Driving Radar Data Generator

Сгенерируйте обнаружения радарных датчиков и дорожки из сценария вождения

  • Библиотека:
  • Автоматизированный драйвер Toolbox/Сценарий вождения и моделирование датчика

  • Driving Radar Data Generator block

Описание

Блок Driving Radar Data Generator генерирует отчеты о обнаружении или отслеживании целей из модели датчика радара автомобиля. Используйте этот блок для генерации данных о датчике из сценария вождения, содержащего актёров и траектории, которые можно считать из блока Scenario Reader.

Блок Driving Radar Data Generator может моделировать кластеризованные или некластеризованные обнаружения с добавлением случайного шума, а также генерировать ложные обнаружения предупреждений. Можно сплавить сгенерированные обнаружения с другими данными о датчике и отслеживать объекты при помощи блока Multi-Object Tracker. Можно также выводить дорожки непосредственно из блока Driving Radar Data Generator. Чтобы настроить вывод целевых объектов в виде кластеризованных обнаружений, незакрытых обнаружений или треков, используйте параметр Target reporting format.

Порты

Вход

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

Актёр сценария находится в координатах автомобилей , оборудованных датчиком, заданных как шина Simulink, содержащая структуру MATLAB.

Структура должна содержать эти поля.

ОбластьОписаниеНапечатать
NumActorsКоличество актёровНеотрицательное целое число
TimeТекущее время симуляцииРеальный скаляр
ActorsПоложения актёраNumActors-length array структур положения актёра

Каждая структура положения актёра в Actors должны содержать эти поля.

ОбластьОписание
ActorID

Определяемый сценарием идентификатор актёра, заданный как положительное целое число.

Position

Положение актёра, заданное как действительный вектор вида [x y z]. Модули измерения указаны в метрах.

Velocity

Скорость (<reservedrangesplaceholder9>) актера в x - y - и z - направления, определенные как вектор с реальным знаком формы [<<reservedrangesplaceholder5> <reservedrangesplaceholder4> <reservedrangesplaceholder3> <reservedrangesplaceholder2> <reserved angesplaceholder1> <reservedrangesplaceholder0> ]. Модули указаны в метрах в секунду.

Roll

Угол крена актёра, заданный как действительный скаляр. Модули указаны в степенях.

Pitch

Угол тангажа актёра, заданный как действительный скаляр. Модули указаны в степенях.

Yaw

Угол рыскания актёра, заданный как реальный скаляр. Модули указаны в степенях.

AngularVelocity

Скорость вращения (<reservedrangesplaceholder9>) актера в x - y - и z - направления, определенные как вектор с реальным знаком формы [<<reservedrangesplaceholder5> <reservedrangesplaceholder4> <reservedrangesplaceholder3> <reservedrangesplaceholder2> <reserved angesplaceholder1> <reservedrangesplaceholder0> ]. Модули указаны в степенях в секунду.

Выход

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

Кластеризованные обнаружения объектов, возвращенный как шина Simulink, содержащая структуру MATLAB. Для получения дополнительной информации о автобусах смотрите Создание невиртуальных автобусов (Simulink).

При кластеризованных обнаружениях блок выводит одно обнаружение на цель, где каждое обнаружение является центроидом незакластеризованных обнаружений для этой цели.

Можно передать обнаружения объектов от этих датчиков и других датчиков трекеру, такому как блок Multi-Object Tracker, и сгенерировать дорожки.

Структура содержит эти поля.

ОбластьОписаниеНапечатать
NumDetectionsКоличество обнаруженийНеотрицательное целое число
IsValidTimeЛожь, когда обновления запрашиваются в моменты времени, которые находятся между интервалами вызова блоковБулев
DetectionsОбнаружения объектовМассив структур обнаружения объектов длины, заданный параметром Maximum number of reported detections. Только NumDetections из них - фактические обнаружения.

Каждая структура обнаружения объектов содержит эти свойства.

СвойствоОпределение
TimeВремя измерения
MeasurementИзмерения объекта
MeasurementNoiseМатрица ковариации шума измерения
SensorIndexУникальный идентификатор датчика
ObjectClassIDКлассификация объектов
ObjectAttributesТрекеру передана дополнительная информация
MeasurementParametersПараметры, используемые функциями инициализации нелинейных фильтров отслеживания Калмана

  • Для прямоугольных координат Measurement и MeasurementNoise сообщаются в прямоугольной системе координат, заданной параметром Coordinate system.

  • Для сферических координат, Measurement и MeasurementNoise сообщаются в сферической системе координат, которая основана на прямоугольной системе координат датчика.

Measurement и MeasurementNoise

Coordinate SystemMeasurement и MeasurementNoise Координаты
Body

В этой таблице показано, как на координаты влияет параметр Enable range rate measurements.

Enable range rate measurementsКоординаты
on[x;y;z;vx;vy;vz]
off[x;y;z]
Sensor rectangular
Sensor spherical

В этой таблице показано, как на координаты влияют параметры Enable elevation angle measurements и Enable range rate measurements.

Enable range rate measurementsEnable elevation angle measurementsКоординаты
onon[az;el;rng;rr]
onoff[az;rng;rr]
offon[az;el;rng]
offoff[az;rng]

Для ObjectAttributes, эта таблица описывает дополнительную информацию, используемую для отслеживания.

ObjectAttributes

ПризнакОпределение
TargetIndexИдентификатор актёра, ActorID, который сгенерировал обнаружение. Для ложных предупреждений это значение отрицательно.
SNRОтношение сигнал/шум обнаружения. Модули указаны в дБ.

Для MeasurementParametersизмерения относятся к родительской системе координат. Когда вы устанавливаете параметр Coordinate system равным Bodyродительская система координат является автомобилем , оборудованным датчиком телом. Когда вы задаете Coordinate system Sensor rectangular или Sensor sphericalродительская система координат является датчиком.

MeasurementParameters

ПараметрОпределение
Frame Перечисленный тип, указывающий на систему координат, используемую для сообщения измерений. Когда Frame установлено в 'rectangular'обнаружения сообщаются в Декартовых координатах. Когда Frame установлено в 'spherical', о обнаружениях сообщают в сферических координатах.
OriginPosition3-D векторное смещение источника датчика от начала родительской системы координат.
OrientationОриентация системы координат радиолокационного датчика относительно родительской системы координат.
HasVelocityУказывает, содержат ли измерения компоненты скорости или уровня области значений.
HasElevationУказывает, содержат ли измерения компоненты повышения.

Зависимости

Чтобы включить этот порт, на вкладке Parameters установите параметр Target reporting format равным Clustered detections.

Объект отслеживает, возвращается как шина Simulink, содержащая структуру MATLAB. См. «Создание невиртуальных шин» (Simulink).

В этой таблице показаны структурные поля.

ОбластьОписание
NumTracksКоличество дорожек
TracksМассив структур дорожки длиной, заданной параметром Maximum number of tracks. Только первый NumTracks из них являются фактическими треками.

В этой таблице показаны поля каждой структуры дорожки.

ОбластьОпределение
TrackIDУникальный идентификатор дорожки, используемый для различения нескольких дорожек.
BranchIDУникальный идентификатор ветви дорожки, используемый для различения нескольких ветвей дорожки.
SourceIndexУникальный исходный индекс, используемый для различения источников отслеживания в среде нескольких трекеров.
UpdateTimeВремя обновления дорожки. Модули указаны в секундах.
AgeКоличество обновлений дорожки.
State

Значение вектора состояния во время обновления.

StateCovariance

Ковариационная матрица неопределенности.

ObjectClassIDЦелое значение, представляющее классификацию объектов. Значение 0 представляет неизвестную классификацию. Ненулевые классификации применяются только к подтвержденным трекам.
TrackLogicТип логики подтверждения и удаления. Это значение всегда 'History' для радарных датчиков, чтобы указать основанную на истории логику.
TrackLogicState

Текущее состояние типа логики дорожки, возвращаемое как 1-байтовый K логический массив. K - количество последних зарегистрированных логических состояний трека. В массиве 1 обозначает удар и 0 обозначает промах.

IsConfirmedСтатус подтверждения. Это поле true если дорожка подтверждена как действительная цель.
IsCoastedСостояние скручивания. Это поле true если дорожка обновляется без нового обнаружения.
IsSelfReported

Укажите, сообщает ли трек трекер. Это поле используется в среде слияния треков. Возвращается следующим true по умолчанию.

ObjectAttributesДополнительная информация о дорожке.

Для получения дополнительной информации об этих полях смотрите objectTrack.

Блок выводит только подтвержденные дорожки, которые являются треками, которым блок присваивает по меньшей мере M обнаружений во время обновления первого N после инициализации дорожки. Чтобы задать значения M и N, используйте параметр M and N for the M-out-of-N confirmation.

Зависимости

Чтобы включить этот порт, на вкладке Parameters установите параметр Target reporting format равным Tracks.

НеКластеризованные обнаружения объектов, возвращенный как шина Simulink, содержащая структуру MATLAB. Для получения дополнительной информации о автобусах смотрите Создание невиртуальных автобусов (Simulink).

При незакрытых обнаружениях блок выводит все обнаружения, и цель может иметь несколько обнаружений.

Можно передать обнаружения объектов от этих датчиков и других датчиков трекеру, такому как блок Multi-Object Tracker, и сгенерировать дорожки.

Структура должна содержать эти поля.

ОбластьОписаниеНапечатать
NumDetectionsКоличество обнаруженийцелое число
IsValidTimeЛожь, когда обновления запрашиваются в моменты времени, которые находятся между интервалами вызова блоковБулев
DetectionsОбнаружения объектовМассив структур обнаружения объектов длины, заданный параметром Maximum number of reported detections. Только NumDetections из них - фактические обнаружения.

Каждая структура обнаружения объектов содержит эти свойства.

СвойствоОпределение
TimeВремя измерения
MeasurementИзмерения объекта
MeasurementNoiseМатрица ковариации шума измерения
SensorIndexУникальный идентификатор датчика
ObjectClassIDКлассификация объектов
ObjectAttributesТрекеру передана дополнительная информация
MeasurementParametersПараметры, используемые функциями инициализации нелинейных фильтров отслеживания Калмана

  • Для прямоугольных координат Measurement и MeasurementNoise сообщаются в прямоугольной системе координат, заданной параметром Coordinate system.

  • Для сферических координат, Measurement и MeasurementNoise сообщаются в сферической системе координат, которая основана на прямоугольной системе координат датчика.

Measurement и MeasurementNoise

Coordinate SystemMeasurement и MeasurementNoise Координаты
Body

В этой таблице показано, как на координаты влияет параметр Enable range rate measurements.

Enable range rate measurementsКоординаты
on[x;y;z;vx;vy;vz]
off[x;y;z]
Sensor rectangular
Sensor spherical

В этой таблице показано, как на координаты влияют параметры Enable elevation angle measurements и Enable range rate measurements.

Enable range rate measurementsEnable elevation angle measurementsКоординаты
onon[az;el;rng;rr]
onoff[az;rng;rr]
offon[az;el;rng]
offoff[az;rng]

Для ObjectAttributes, эта таблица описывает дополнительную информацию, используемую для отслеживания.

ObjectAttributes

ПризнакОпределение
TargetIndexИдентификатор актёра, ActorID, который сгенерировал обнаружение. Для ложных предупреждений это значение отрицательно.
SNRОтношение сигнал/шум обнаружения. Модули указаны в дБ.

Для MeasurementParametersизмерения относятся к родительской системе координат. Когда вы устанавливаете параметр Coordinate system равным Bodyродительская система координат является автомобилем , оборудованным датчиком телом. Когда вы задаете Coordinate system Sensor rectangular или Sensor sphericalродительская система координат является датчиком.

MeasurementParameters

ПараметрОпределение
Frame Перечисленный тип, указывающий на систему координат, используемую для сообщения измерений. Когда Frame установлено в 'rectangular'обнаружения сообщаются в Декартовых координатах. Когда Frame установлено в 'spherical', о обнаружениях сообщают в сферических координатах.
OriginPosition3-D векторное смещение источника датчика от начала родительской системы координат.
OrientationОриентация системы координат радиолокационного датчика относительно родительской системы координат.
HasVelocityУказывает, содержат ли измерения компоненты скорости или уровня области значений.
HasElevationУказывает, содержат ли измерения компоненты повышения.

Зависимости

Чтобы включить этот порт, на вкладке Parameters установите параметр Target reporting format равным Detections.

Параметры

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

Параметры

Идентификация датчика

Задайте уникальный идентификатор датчика как положительное целое число. Используйте этот параметр, чтобы различать обнаружения или дорожки, которые поступают от разных датчиков в мультисенсорной системе. Задайте уникальное значение для каждого датчика. Если вы не обновляете Unique identifier of sensor от значения по умолчанию 0, затем радар возвращает ошибку в начале симуляции.

Задайте частоту обновления датчика в герце как положительный действительный скаляр. Взаимное значение частоты обновления должно быть целым числом, кратным временному интервалу симуляции. Радар генерирует новые отчеты с интервалами, заданными этим обратным значением. Любое обновление датчика, запрошенное между интервалами обновления, не содержит обнаружений или треков.

Монтаж датчика

Укажите положение датчика на раме кузова эго-автомобиля в метрах как реальный вектор 1 на 3 вида [x y z]. Этот параметр определяет координаты датчика вдоль x-оси, y-оси и z-оси относительно источника автомобиль , оборудованный датчиком, где:

  • Ось x указывает вперед от транспортного средства.

  • Ось y указывает налево от транспортного средства.

  • Ось z указывает вверх от земли.

Значение по умолчанию соответствует радару, который установлен в центре передней решетки седана.

Для получения дополнительной информации о системе координат автомобиль , оборудованный датчиком смотрите Системы координат в Automated Driving Toolbox.

Укажите углы поворота радара в степенях как вектор с реальным значением 1 на 3 формы [z рыскание y тангаж x крен]. Этот параметр задает собственное вращение угла Эйлера датчика вокруг оси z, y оси и x оси относительно каркаса кузова ego, где:

  • z рыскание, или yaw angle, вращает датчик вокруг оси z ego автомобиля.

  • y тангаж, или pitch angle, вращает датчик вокруг оси y ego автомобиля. Это вращение связано с положением датчика, которое является результатом z вращения рыскания.

  • x крен, или roll angle, вращает датчик вокруг оси x ego автомобиля. Это вращение соответствует положению датчика, которое возникает в результате z рыскания и y вращений тангажа.

Эти углы являются положительными по часовой стрелке, если смотреть в прямом направлении оси z -ось, y -ось и x -ось, соответственно. Если вы визуализируете данные о датчике с точки зрения птичьего полета, то угол рыскания против часовой стрелки-положительный, потому что вы смотрите данные в отрицательном направлении оси z, которая указывает вверх от земли.

Дополнительные сведения об этой системе координат см. в разделе «Системы координат в Automated Driving Toolbox».

Создание отчетов об обнаружении

Выберите этот параметр, чтобы смоделировать радарный датчик, который может оценить повышение цели.

Выберите этот параметр, чтобы позволить радару измерять скорости области значений от обнаружений целей.

Выберите этот параметр, чтобы добавить шум к радиолокационным измерениям. В противном случае измерения не имеют шума. Даже если вы очистите этот параметр, ковариационную матрицу шума измерения, которая сообщается в MeasurementNoise Поле выходного сигнала сгенерированных обнаружений представляет шум измерения, который складывается при выборе Add noise to measurements.

Выберите этот параметр, чтобы разрешить создание измерений радара ложного предупреждения. Если вы очистите этот параметр, радар сообщит только о фактических обнаружениях.

Выберите этот параметр, чтобы включить окклюзию линии визирования, где радар генерирует обнаружение только от объектов, для которых радар имеет прямую линию визирования. Например, при включенном этом параметре радар не генерирует обнаружение для транспортного средства, который находится позади другого транспортного средства и заблокирован от вида.

Задайте максимальное количество обнаружений или треков, о которых сообщает датчик в виде положительного целого числа. Датчик сообщает о обнаружениях в порядке увеличения расстояния от датчика до достижения этого максимального количества.

Укажите формат сгенерированных целевых отчетов как один из следующих опций:

  • Clustered detections Блок генерирует целевые отчеты как clustered detections, где каждый целевой объект сообщается как одно обнаружение, которое является центроидом незакрытых целевых обнаружений. Блок возвращает кластерные обнаружения в Clustered detections выходном порту.

  • Tracks - Блок генерирует целевые отчеты как tracks, которые являются кластерными обнаружениями, которые были обработаны фильтром отслеживания. Блок возвращает кластерные обнаружения в Tracks выходном порту.

  • Detections - блок генерирует целевые отчеты как unclustered detections, где каждый целевой объект может иметь несколько обнаружений. Блок возвращает кластерные обнаружения в Detections выходном порту.

Система координат сообщаемых обнаружений, заданная как один из следующих опций:

  • Body - Сообщения об обнаружениях поступают в прямоугольную систему кузова эго-транспортного средства.

  • Sensor rectangular - Об обнаружениях сообщается в прямоугольной системе тел радарного датчика.

  • Sensor spherical - Обнаружения регистрируются в сферической системе координат, которая центрируется на радарном датчике и выравнивается с ориентацией радара на эго-аппарате.

Настройки портов

Источник имени выхода шины, заданный как один из следующих опций:

  • Auto - Блок автоматически создает имя шины.

  • Property - Задайте имя шины с помощью параметра Specify an output bus name.

Укажите имя шины actor poses, возвращенной в Actors выходном порту.

Чтобы включить этот параметр, установите параметр Source of output bus name равным Property.

Измерения

Настройки разрешения

Задайте азимутальное разрешение радара в степени как положительная скалярная величина. Этот azimuth resolution определяет минимальное разделение угла азимута, при котором радар может различать две цели. Разрешение азимута обычно является 3 дБ нисходящей точки азимутального угла луча радара.

Задайте разрешение по повышению радара в степенях как положительный действительный скаляр. Этот elevation resolution определяет минимальное разделение угла возвышения, при котором радар может различать две цели. Разрешение по повышению обычно является нисходящей точкой на 3 дБ по углу возвышения луча радара.

Зависимости

Чтобы включить этот параметр, на вкладке Parameters выберите параметр Enable elevation angle measurements.

Задайте разрешение области значений радара в метрах как положительный действительный скаляр. Этот range resolution определяет минимальное разделение в области значений, при которой радар может различать две цели.

Задайте разрешение скорости области значений радара в метрах в секунду как положительный действительный скаляр. Этот range rate resolution определяет минимальное разделение в скорости области значений, при которой радар может различать две цели.

Зависимости

Чтобы включить этот параметр, на вкладке Parameters выберите параметр Enable range rate resolution.

Настройки смещения

Задайте долю смещения азимута радара как неотрицательную скаляру. Azimuth bias выражается как доля азимутального разрешения, заданная в параметре Azimuth resolution (deg). Это значение устанавливает нижнюю границу азимутальной точности радара и не имеет размерности.

Задайте долю смещения по повышению радара как неотрицательную скаляру. Elevation bias выражается как часть разрешения по повышению, заданного параметром Elevation resolution (deg). Это значение устанавливает нижнюю границу точности по повышению радара и не имеет размерности.

Зависимости

Чтобы включить этот параметр, на вкладке Parameters выберите параметр Enable elevation angle measurements.

Задайте долю смещения области значений радара как неотрицательную скаляру. Смещение области значений выражается как часть разрешения области значений, заданного свойством Range resolution (m). Это свойство устанавливает нижнюю границу точности области значений радара и не имеет размерности.

Задайте долю смещения скорости области значений радара как неотрицательную скаляру. Смещение скорости области значений выражается как часть разрешения скорости области значений, заданного параметром Range rate resolution (m/s). Это свойство устанавливает нижнюю границу точности уровня области значений радара и не имеет размерности.

Зависимости

Чтобы включить этот параметр, на вкладке Parameters выберите параметр Enable range rate measurements.

Настройки детектора

Задайте угловое поле зрения радара в степенях как положительный вектор вида 1 на 2 с реальными значениями [azfov elfov]. Поле зрения определяет общую угловую длину, охватываемую датчиком. Азимутальное поле зрения, azfov, должно лежать в интервале (0, 360]. Поле зрения повышения, elfov, должно лежать в интервале (0, 180].

Задайте минимальную и максимальную область значений радара в метрах как неотрицательный вектор вида 1 на 2 [min max]. Радар не обнаруживает цели, которые находятся вне этой области значений. Максимальная область значений, max, должен быть больше минимальная область значений, min.

Задайте минимальную и максимальную скорость области значений в метрах в секунду как вектор реального значения 1 на 2 вида [min max]. Радар не обнаруживает цели, которые находятся вне этой скорости области значений. Максимальная скорость области значений, max, должен быть больше минимальной скорости области значений, min.

Зависимости

Чтобы включить этот параметр, на вкладке Parameters выберите параметр Enable range rate measurements.

Задайте вероятность обнаружения цели как скаляра в области значений (0, 1]. Это количество определяет вероятность обнаружения цели с радарным поперечным сечением с радарным поперечным сечением, определенным Reference target RCS (dBsm) параметром в области значений обнаружения ссылки, определенной Reference target range (m) параметром.

Укажите частоту сообщений о ложных предупреждениях в каждой камере разрешения радара как положительный действительный скаляр в области значений [10–7, 10–3]. Модули безразмерны. Блок определяет камеры разрешения из параметров Azimuth resolution (deg) и Range resolution (m) и, когда включено, из параметров Elevation resolution (deg) и Range rate resolution (m/s).

Задайте базовую область значений для заданной вероятности обнаружения и заданное начальное радиолокационное сечение (RCS) в метрах как положительный действительный скаляр. reference range является областью значений, в которой обнаруживается цель, имеющая радиолокационное сечение, заданное параметром Reference target RCS (dBsm), с вероятностью обнаружения, заданной параметром Detection probability.

Задайте ссылку радиолокационное сечение (RCS) для заданной вероятности обнаружения и ссылки области значений в децибельных квадратных метрах как действительный скаляр. reference RCS является значением RCS, при котором обнаруживается цель с вероятностью, заданной параметром Detection probability при заданном Reference target range (m) значении параметров.

Задайте центральную частоту радара, полосы в герце, как положительная скалярная величина.

Настройки трекера

Задайте функцию инициализации фильтра Калмана как указатель на функцию или как вектор символов или строковый скаляр имени действительной функции инициализации фильтра Калмана.

В таблице показаны функции инициализации, которые можно использовать для определения Filter initialization function name.

Функция инициализацииОпределение функции
initcaabfИнициализируйте альфа-бета фильтр Калмана с постоянным ускорением
initcvabfИнициализируйте альфа-бета-фильтр Калмана с постоянной скоростью
initcakfИнициализируйте линейный фильтр Калмана с постоянным ускорением.
initcvkfИнициализируйте линейный фильтр Калмана с постоянной скоростью.
initcaekfИнициализируйте расширенный фильтр Калмана с постоянным ускорением.
initctekf Инициализируйте расширенный фильтр Калмана с постоянным оборотом.
initcvekfИнициализируйте расширенный фильтр Калмана с постоянной скоростью.
initcaukf Инициализируйте сигма-точечный фильтр Калмана постоянного ускорения.
initctukfИнициализируйте постоянные сигма-точечные фильтры Калмана.
initcvukfИнициализируйте сигма-точечный фильтр Калмана с постоянной скоростью.

Можно также записать собственную функцию инициализации. Функция должна иметь следующий синтаксис:

filter = filterInitializationFcn(detection)
Вход этой функции является отчетом об обнаружении, подобным тем, которые были созданы objectDetection объект. Выходы этой функции должны быть объектом фильтра отслеживания, таким как trackingKF, trackingEKF, trackingUKF, или trackingABF.

Чтобы помочь вам в написании этой функции, вы можете изучить детали поставляемых функций из MATLAB. Для примера:

type initcvekf

Зависимости

Чтобы включить этот параметр, на вкладке Parameters установите параметр Target reporting format равным Tracks.

Задайте порог для подтверждения дорожки как вектор 1 на 2 положительных целых чисел формы [M N]. Дорожка подтверждается, если она получает хотя бы M обнаружений в последней N обновления. M должно быть меньше или равно N.

  • При установке M, учитывайте вероятность обнаружения объектов для датчиков. Вероятность обнаружения зависит от таких факторов, как окклюзия или загромождение. Можно уменьшить M когда дорожки не могут быть подтверждены или увеличены M когда трекам назначено слишком много ложных обнаружений.

  • При установке N, учитывайте количество раз, которое вы хотите обновить трекер, прежде чем он примет решение о подтверждении. Например, если трекер обновляется каждые 0,05 секунды, и вы хотите, чтобы 0,5 секунды для принятия решения о подтверждении, установите N = 10.

Зависимости

Чтобы включить этот параметр, на вкладке Parameters установите параметр Target reporting format равным Tracks.

Задайте порог для удаления дорожки как двухэлементный вектор вектора 1 на 2 положительных целых чисел формы [P R]. Если подтвержденная дорожка не назначена никакому обнаружению P раз в последней R трекер обновляется, затем трек удаляется. P должно быть меньше или равно R.

Зависимости

Чтобы включить этот параметр, на вкладке Parameters установите параметр Target reporting format равным Tracks.

Настройки генератора случайных чисел

Задайте метод, чтобы задать seed генератора случайных чисел как один из опций в таблице.

ОпцияОписание
Repeatable

Блок генерирует случайный начальный seed для первой симуляции и повторно использует этот seed для всех последующих симуляций. Выберите этот параметр, чтобы сгенерировать повторяемые результаты из модели статистического датчика. Чтобы изменить этот начальный seed, в командной строке MATLAB введите: clear all.

Specify seedЗадайте свой собственный случайный начальный seed для воспроизводимых результатов с помощью параметра Initial seed.
Not repeatableБлок генерирует новый случайный начальный seed после каждого прогона симуляции. Выберите этот параметр, чтобы сгенерировать неповторимые результаты из модели статистического датчика.

Задайте seed генератора случайных чисел как неотрицательное целое число меньше 232.

Зависимости

Чтобы включить этот параметр, установите параметр Random number generation равным Specify seed.

Целевые профили

Укажите метод для определения профилей целей, которые являются физическими и радиолокационными характеристиками всех целей в сценарии вождения, как один из следующих опций:

  • Parameters - Блок получает целевые профили из параметров, включенных на вкладке Target Profiles, когда вы выбираете эту опцию.

  • MATLAB expression - Блок получает профили актёра из выражения MATLAB, заданного параметром MATLAB expression for target profiles.

  • From Scenario Reader block - блок получает профили актёра из сценария, заданного блоком Scenario Reader.

Задайте выражение MATLAB для профилей актёра, как структура MATLAB, массив структур MATLAB или допустимое выражение MATLAB, которое создает такую структуру или массив структур.

Если ваш Scenario Reader блок читает данные из drivingScenario объект, чтобы получить профили актёра непосредственно от этого объекта, установите это выражение, чтобы вызвать actorProfiles функция на объекте. Для примера: actorProfiles(scenario).

Выражение целевого профиля по умолчанию создает структуру MATLAB и имеет следующую форму:

struct('ClassID',0,'Length',4.7,'Width',1.8,'Height',1.4, ...
'OriginOffset',[-1.35 0 0],'RCSPattern',[10 10;10 10], ...
'RCSAzimuthAngles',[-180 180],'RCSElevationAngles',[-90 90])

Зависимости

Чтобы включить этот параметр, установите параметр Target profiles definition равным MATLAB expression.

Задайте определяемый сценарием идентификатор актёра как положительное целое или L вектор уникальных положительных целых чисел. L должен равняться количеству актёров, входящих в Actors входной порт. Векторные элементы должны совпадать ActorID значения актёров. Можно задать Unique identifier for actors следующим []. При этом одни и те же параметры профиля актёра применяются ко всем актерам.

Пример: [1 2]

Зависимости

Чтобы включить этот параметр, установите параметр Target profiles definition равным Parameters.

Задайте пользовательский идентификатор классификации как целое число или L вектор целых чисел. Когда Unique identifier for actors является вектором, этот параметр является вектором той же длины с элементами в индивидуальном соответствии актерам в Unique identifier for actors. Когда Unique identifier for actors пуст, []необходимо задать этот параметр как одно целое число, значение которого применяется ко всем актерам.

Пример: 2

Зависимости

Чтобы включить этот параметр, установите параметр Target profiles definition равным Parameters.

Задайте длину кубоидов актёра как положительный действительный скаляр или L вектор положительных значений. Когда Unique identifier for actors является вектором, этот параметр является вектором той же длины с элементами в индивидуальном соответствии актерам в Unique identifier for actors. Когда Unique identifier for actors пуст, []необходимо задать этот параметр как положительный действительный скаляр, значение которого применяется ко всем актерам. Модули измерения указаны в метрах.

Пример: 6.3

Зависимости

Чтобы включить этот параметр, установите параметр Target profiles definition равным Parameters.

Задайте ширину кубоидов актёра как положительный действительный скаляр или L вектор положительных значений. Когда Unique identifier for actors является вектором, этот параметр является вектором той же длины с элементами в индивидуальном соответствии актерам в Unique identifier for actors. Когда Unique identifier for actors пуст, []необходимо задать этот параметр как положительный действительный скаляр, значение которого применяется ко всем актерам. Модули измерения указаны в метрах.

Пример: 4.7

Зависимости

Чтобы включить этот параметр, установите параметр Target profiles definition равным Parameters.

Задайте высоту кубоидов актёра как положительный действительный скаляр или L вектор положительных значений. Когда Unique identifier for actors является вектором, этот параметр является вектором той же длины с элементами в индивидуальном соответствии актерам в Unique identifier for actors. Когда Unique identifier for actors пуст, []необходимо задать этот параметр как положительный действительный скаляр, значение которого применяется ко всем актерам. Модули измерения указаны в метрах.

Пример: 2.0

Зависимости

Чтобы включить этот параметр, установите параметр Target profiles definition равным Parameters.

Задайте вращательный центр актёров как массив L ячеек из действительных векторов 1 на 3. Каждый вектор представляет смещение вращательного центра актёра от нижнего центра актёра. Для транспортных средств смещение соответствует точке на земле под центром задней оси. Когда Unique identifier for actors является вектором, этот параметр является массивом ячеек векторов с камерами в соответствии один к одному актерам в Unique identifier for actors. Когда Unique identifier for actors пуст, []необходимо задать этот параметр как массив ячеек из одного элемента, содержащего вектор смещения, значения которого применяются ко всем актерам. Модули измерения указаны в метрах.

Пример: {[-1.35, 0.2, 0.3]}

Зависимости

Чтобы включить этот параметр, установите параметр Target profiles definition равным Parameters.

Задайте радарное поперечное сечение (RCS) актёров как действительную Q матрицу P или матрицу ячеек L длиной вещественных Q -by P матриц. Q - количество углов возвышения, заданное соответствующей камерой в параметре Elevation angles defining RCSPattern (deg). P - количество углов азимута, заданное соответствующей камерой в Azimuth angles defining RCSPattern (deg) параметре. Когда Unique identifier for actors является вектором, этот параметр является массивом ячеек матриц с камерами в соответствии один к одному актерам в Unique identifier for actors. Значения Q и P могут различаться между камерами. Когда Unique identifier for actors пуст, []необходимо задать этот параметр как массив ячеек с одним элементом, содержащим матрицу, значения которой применяются ко всем актерам. Модули указаны в д Бсм.

Пример: {[10 14 10; 9 13 9]}

Зависимости

Чтобы включить этот параметр, установите параметр Target profiles definition равным Parameters.

Задайте азимутальные углы диаграмм направленности шаблонов направленности в виде L массивов ячеек векторов P-length с реальным значением. Каждый вектор представляет азимутальные углы P столбцов радарного сечения, заданные в Radar cross section pattern (dBsm). Когда Unique identifier for actors является вектором, этот параметр является массивом ячеек векторов с камерами в соответствии один к одному актерам в Unique identifier for actors. Значение P может различаться между камерами. Когда Unique identifier for actors пуст, []необходимо задать этот параметр как массив ячеек с одним элементом, содержащим вектор, значения которого применяются ко всем актерам. Модули указаны в степенях. Азимутальные углы лежат в области значений от -180 ° до 180 ° и должны быть в строго увеличивающемся порядке.

Когда радарные сечения, заданные в камерах Radar cross section pattern (dBsm), имеют одинаковые размерности, необходимо задать только массив ячеек с одним элементом, содержащим вектор угла азимута.

Пример: {[-90 90]}

Зависимости

Чтобы включить этот параметр, установите параметр Target profiles definition равным Parameters.

Задайте углы возвышения радарных шаблонов направленности поперечного сечения как L ячеек векторов Q -length с реальным значением. Каждый вектор представляет углы возвышения Q столбцов радарного сечения, указанные в Radar cross section pattern (dBsm). Когда Unique identifier for actors является вектором, этот параметр является массивом ячеек векторов с камерами в соответствии один к одному актерам в Unique identifier for actors. Значение Q может различаться между камерами. Когда Unique identifier for actors пуст, []необходимо задать этот параметр как массив ячеек с одним элементом, содержащим вектор, значения которого применяются ко всем актерам. Модули указаны в степенях. Углы возвышения лежат в области значений от -90 ° до 90 ° и должны быть в строго увеличивающемся порядке.

Когда радарные сечения, заданные в камерах Radar cross section pattern (dBsm), имеют одинаковые размерности, необходимо задать только массив ячеек с одним элементом, содержащим вектор угла возвышения.

Пример: {[-25 25]}

Зависимости

Чтобы включить этот параметр, установите параметр Target profiles definition равным Parameters.

Введенный в R2021a