Backscatter Bicyclist

Сигналы обратного рассеяния от бициклиста

  • Библиотека:
  • Radar Toolbox

  • backscatterbicyclistblock

Описание

Блок Backscatter Bicyclist моделирует обратные рассеянные радиолокационные сигналы, отраженные от движущегося велосипедиста. Велосипедист состоит из велосипеда и его всадника. Объект моделирует движение бициклиста и вычисляет сумму всех отраженных сигналов от нескольких дискретных рассеивателей в бициклисте. Модель игнорирует внутренние окклюзии внутри бициклиста. Отраженные сигналы вычисляются с помощью мультискаттерной модели, разработанной из 77-GHz радиолокационной системы.

Рассеиватели расположены на пяти основных велосипедных компонентах:

  • велосипедная система координат и всадник

  • педали велосипедов

  • верхние и нижние ноги всадника

  • переднее колесо

  • заднее колесо

Кроме колес, на велосипедисте 114 разбрасывателей. Колеса содержат рассеиватели на ободе и спицы. Количество рассеивателей на колесах зависит от количества спиц на колесо, которое можно задать с помощью NumWheelSpokes свойство.

Порты

Вход

расширить все

Падающие радиолокационные сигналы на каждом бициклистическом рассеивателе, заданные как комплексная матрица M -by N. M - количество выборок в сигнале. N - количество точечных рассеивателей на бициклисте и определяется частично из числа спиц в каждом колесе, N ws. Столбец, представляющий падающий сигнал на каждом рассеивателе, см. в разделе Bicyclist Scatterer Indices.

Размер первой размерности матрицы входа может варьироваться, чтобы симулировать изменяющуюся длину сигнала. Изменение размера может произойти, например, в случае импульсного сигнала с переменной частотой повторения импульса.

Типы данных: double
Поддержка комплексного числа: Да

Курс велосипедиста, указанный как скаляр. Курс измеряется в xy -плоске от оси x -в направлении оси y -. Модули указаны в степенях.

Пример: -34

Типы данных: double

Направления падающих сигналов на рассеивателях, заданные как действительная матрица 2 N байта. Каждый столбец Ang определяет направление падения сигнала на соответствующий рассеиватель. Каждый столбец принимает форму пары [AzimuthAngle; ElevationAngle]. Модули указаны в степенях. Столбец, представляющий угол прибытия инцидента для каждого устройства рассеяния, см. в разделе Индексы бициклиста.

Типы данных: double

Скорость бициклиста, заданная как неотрицательный скаляр. Модель движения ограничивает скорость до 60 м/с. Модули указаны в метрах в секунду.

Пример: 8

Типы данных: double

Состояние бициклиста при вскрытии, заданное как false или true. Это свойство контролирует открытость велосипедиста. Если установлено значение true, велосипедист не педалирует, но колеса все еще вращаются (свободное плавание). Если установлено значение false, велосипедист педалирует и Gear transmission ratio параметр определяет отношение оборотов колеса к вращениям педали.

Настраиваемый: Да

Типы данных: Boolean

Выход

расширить все

Объединенные отраженные радиолокационные сигналы, возвращаемые как комплексный вектор- M-на-1 столбец. M равняется количеству выборок во входном сигнале, X.

Типы данных: double
Поддержка комплексного числа: Да

Положения рассеивателей, возвращенные как действительная 3-бай- N матрица. N - количество рассеивателей в велосипедисте. Каждый столбец представляет Декартову позицию [x; y; z] одного из рассеивателей. Модули измерения указаны в метрах. Столбец, представляющий положение каждого рассеивателя, см. в разделе Индексы бициклиста-рассеивателя.

Типы данных: double

Скорость рассеивателей, возвращаемая как действительная 3-бай- N матрица. N - количество рассеивателей в велосипедисте. Каждый столбец представляет Декартову скорость [vx; vy; vz], одного из рассеивателей. Модули указаны в метрах в секунду. См. «Индексы бициклиста-рассеивателя» для столбца, представляющего скорость каждого рассеивателя.

Типы данных: double

Оси ориентации рассеивателей, возвращенные как действительная матрица 3 на 3.

Типы данных: double

Параметры

расширить все

Количество спиц на колесо велосипеда, заданное в виде положительного целого числа от 3 до 50 включительно. Модули безразмерны.

Типы данных: double

Отношение оборотов колеса к вращениям педали, заданное как положительная скалярная величина. Передаточное число должно быть в области значений от 0,5 до 6. Модули безразмерны.

Типы данных: double

Несущая частота узкополосных падающих сигналов, заданная как положительная скалярная величина. Модули указаны в Гц.

Пример: 1e9

Типы данных: double

Начальное положение бициклиста, заданное как действительный вектор 3 на 1 в виде [x; y; z]. Модули измерения указаны в метрах.

Типы данных: double

Начальный курс бициклиста, указанный как скаляр. Курс измеряется в xy -плоскости от x -оси к y -оси. Модули указаны в степенях.

Типы данных: double

Начальная скорость бициклиста, заданная как неотрицательный скаляр. Модель движения ограничивает скорость максимум 60 м/с (216 км/ч). Модули указаны в метрах в секунду.

Настраиваемый: Да

Типы данных: double

Скорость распространения сигнала, заданная как реальная положительная скалярная величина. Значение по умолчанию скорости света является значением, возвращаемым physconst('LightSpeed').

Типы данных: double

Источник шаблона RCS, заданный как Auto или Property. Когда вы задаете Auto, шаблон является матрицей 1 на 361, содержащей значения, выведенные из радиолокационных измерений, принятых на 77 ГГц.

Углы Азимута, используемые для определения угловых координат каждого столбца матрицы, заданные параметром Radar cross section pattern (square meters). Задайте углы азимута как длину P вектор. P должно быть больше двух. Угловые модули находятся в степенях.

Пример: [-45:0.1:45]

Зависимости

Чтобы включить этот параметр, установите параметр RCS pattern равным Property.

Типы данных: double

Углы возвышения, используемые для определения угловых координат каждой строки матрицы, заданные параметром Radar cross section pattern (square meters). Задайте углы возвышения в виде вектора Q длиной. Q должно быть больше двух. Угловые модули находятся в степенях.

Зависимости

Чтобы включить этот параметр, установите параметр RCS pattern равным Property.

Типы данных: double

Радарный рисунок поперечного сечения (RCS) как функция изменения повышения и угла азимута, заданный как Q -by P вещественная матрица или 1-by P действительный вектор. Q - длина вектора, заданная ElevationAngles свойство. P - длина вектора, заданная AzimuthAngles свойство. Модули указаны в квадратных метрах.

Можно также задать шаблон как 1-байтовый P вещественный вектор углов азимута для одного повышения.

Значение по умолчанию этого свойства является матрицей 1 на 361, содержащей значения, выведенные из радиолокационных измерений, принятых на 77 ГГц, найденных в backscatterBicyclist.defaultRCSPattern.

Зависимости

Чтобы включить этот параметр, установите параметр RCS pattern равным Property.

Типы данных: double

Симуляция блоков, заданное как Interpreted Execution или Code Generation. Если вы хотите, чтобы ваш блок использовал MATLAB® интерпретатор, выберите Interpreted Execution. Если вы хотите, чтобы ваш блок выполнялся как скомпилированный код, выберите Code Generation. Скомпилированный код требует времени для компиляции, но обычно запускается быстрее.

Интерпретированное выполнение полезно, когда вы разрабатываете и настраиваете модель. Блок запускает базовую системную object™ в MATLAB. Вы можете быстро изменить и выполнить модель. Когда вы удовлетворены вашими результатами, можно запустить блок с помощью Code Generation. Длинные симуляции обычно выполняются быстрее в виде скомпилированного кода, чем интерпретированное выполнение. Можно запускать повторные выполнения без перекомпиляции, но если вы меняете какие-либо параметры блоков, то блок автоматически перекомпилируется перед выполнением.

Эта таблица показывает, как параметр Simulate using влияет на общее поведение симуляции.

Когда Simulink® модель находится в Accelerator режим блока, заданный с помощью Simulate using, переопределяет режим симуляции.

Режимы ускорения

Симуляция блоковПоведение симуляции
NormalAcceleratorRapid Accelerator
Interpreted ExecutionБлок выполняется с помощью интерпретатора MATLAB.Блок выполняется с помощью интерпретатора MATLAB.Создает независимый исполняемый файл из модели.
Code GenerationБлок скомпилирован.Все блоки в модели скомпилированы.

Для получения дополнительной информации смотрите Выбор режима симуляции (Simulink).

Подробнее о

расширить все

Расширенные возможности

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ Simulink ®

.
Введенный в R2021a