В радарной работе часто необходимо настроить режим работы на основе целевого возврата. В этом примере показано, как смоделировать радар, который изменяет его импульсную частоту повторения (PRF) на основе радарного обнаружения.
Этот пример требует SimEvents®.
Этот пример включает одну модель Simulink®:
Динамический Выбор PRF На основе Радарного Обнаружения: slexPRFSelectionSEExample.slx
Эта модель симулирует моностатический радар, который ищет цели с однозначной областью значений 5 км. Если радар обнаружит цель в 2 км, то он переключится на более высокий PRF, чтобы только искать цели с 2-километровой областью значений и улучшить ее возможность обнаружить скоростные цели.
helperslexPRFSelectionSim('openModel');
Модель состоит из двух основных подсистем, радиолокационной системы и ее соответствующего контроллера. От верхнего уровня радиолокационная система находится в функциональном блоке Simulink. Обратите внимание на то, что базовая функция задана на рисунке как [dt,r] = f(idx)
. Это означает, что радар берет вход того, idx
, который задает индекс выбранного PRF переданного сигнала и возвращает два выходных параметра: dt
, время следующий импульс должно быть передано и r
, обнаруженный целевой диапазон радиолокационной системы. Радарный диспетчер, показанный в следующем рисунке, использует обнаружение и время, чтобы запланировать, когда и что передать затем.
helperslexPRFSelectionSim('showController');
Радиолокационная система
Радиолокационная система находится в функциональном блоке Simulink и показана в следующем рисунке.
helperslexPRFSelectionSim('showRadar');
Система очень похожа на то, что используется в Планировании Формы волны На основе Целевого примера Обнаружения со следующими заметными различиями:
Блок формы волны больше не является исходным блоком. Вместо этого это берет вход, idx
, выбрать который PRF использовать. Доступные значения PRF заданы в параметре PRF диалогового окна формы волны.
Выход формы волны также используется для расчета время, dt
, то, что следующий импульс должен быть передан. Обратите внимание на то, что в этом случае временной интервал пропорционален длине переданного сигнала.
В конце цепи обработки сигналов целевой диапазон оценен и возвращен в r
. Диспетчер будет использовать эту информацию, чтобы решить который PRF выбрать для следующей передачи.
Если модель скомпилирована, заметьте, что сигнал, проходящий через систему, может варьироваться по длине из-за возможного изменения формы волны PRF. Кроме того, потому что частота дискретизации не может быть выведена в подсистеме функции Simulink, частота дискретизации задана в блок-схемах, таких как пути Tx и Rx, предусилитель приемника и другие блоки.
helperslexPRFSelectionSim('updateModel');
helperslexPRFSelectionSim('showRadar');
Несколько диалоговых параметров модели вычисляются функцией помощника helperslexPRFSelectionParam. Чтобы открыть функцию из модели, нажмите на Modify Simulation Parameters
блок. Эта функция выполняется однажды, когда модель загружается. Это экспортирует в рабочую область структуру, на поля которой ссылаются диалоговые окна. Чтобы изменить любые параметры, или измените значения в структуре в командной строке или отредактируйте функцию помощника и повторно выполните его, чтобы обновить структуру параметра.
Фигура ниже показов обнаруженные области значений целей. Целевые диапазоны вычисляются из задержки туда и обратно отраженных сигналов от целей. При симуляции запускаются, радар обнаруживает две цели, каждый немного на расстоянии в более чем 2 км, и другой - в на расстоянии приблизительно в 3,5 км.
helperslexPRFSelectionSim('runModel',0.1); helperslexPRFSelectionSim('showResult');
Через какое-то время первая цель перемещается в 2-километровую зону и инициировала изменение PRF. Затем полученный сигнал только покрывает область значений до 2 км. Отображение является нулем, дополненным, чтобы гарантировать, что пределы графика не изменяются. Заметьте, что цель на уровне 3,5 км свернута к 1,5-километровой области значений, должной располагаться неоднозначность.
helperslexPRFSelectionSim('runModel'); helperslexPRFSelectionSim('showResult');
В этом примере показано, как создать радиолокационную систему в Simulink®, который динамически изменяет его PRF на основе целевой области значений обнаружения. Ступенчатая система PRF может быть смоделирована так же.
helperslexPRFSelectionSim('closeModel');