Привет математикам! Нужна ваша помощь.
У меня задача, имитировать видео сигнал от береговой РЛС гражданского назначения. Имитатор должен имитировать две цели (корабли), двигающиеся с произвольными курсами и скоростями, на произвольной дальности. Цели отображаются кругами с заданными диаметрами. В идеале луч радара пересекает окружность цели дважды, в ближней и дальней точке, расстояния к которым, собственно, нужно и найти.
На прилагаемом рисунке 1 отображен круг, с известным диаметром и координатами его центра, а также пересекающие его лучи. Всего за один 3-х секундный оборот антенны радара формируется 4096 лучей, ясно, что не все они пересекаю цель. Нужно найти номера тех лучей, что пересекают окружность, а также расстояния до точек пересечения от начала координат (места радара). Все расчеты выполняются в компьютере, а далее компьютер передает расчетные данные в обрабатывающую ПЛИС. ПЛИС в нужные моменты времени формирует сигнал от цели и далее, через аналоговый усилитель, передает видео сигнал в аппаратуру первичной обработки.
На рисунке 2 дан вид компьютерной программы, где отображены цели и пересекающие их лучи радара. То есть пересечений может быть достаточно много.
Вопрос такой. Как подойти к решению задачи о нахождении расстояний до точек пересечения прямой и окружности? Какие методы точней и рациональней?
Прикрепленные файлы
radar.zip ( 130.75 килобайт )
Кол-во скачиваний: 43