Сбор выбросов от всех излучателей в радиолокационном сценарии
[ также возвращает строения всех излучателей во время излучения.emissions,emitterConfigs] = emit(scenario)
[ также возвращает идентификаторы платформ, на которых установлены излучатели.emissions,emitterConfigs,emitterConfigPIDs] = emit(scenario)
Создайте радиолокационный сценарий и добавьте две платформы. Установите положение каждой платформы и добавьте эмиттер к каждой платформе.
rs = radarScenario('UpdateRate',1); plat1 = platform(rs); plat1.Trajectory.Position = [0,0,0]; emitter1 = radarEmitter(1,'UpdateRate',1); plat1.Emitters = emitter1; plat2 = platform(rs); plat2.Trajectory.Position = [100,0,0]; emitter2 = radarEmitter(2,'UpdateRate',1); plat2.Emitters = emitter2;
Продвигайте радиолокационный сценарий на один временной шаг. Собирайте выбросы всех излучателей в сценарии.
advance(rs); [emissions,configs,sensorConfigPIDs] = emit(rs);
Подтвердите, что существует два излучения, по одному от каждого эмиттера.
disp("There are " + numel(emissions) + " emissions.");
There are 2 emissions.
Отображение свойств обоих излучателей после первого временного шага.
disp("The first emission is:"); ... disp(emissions{1});
The first emission is:
radarEmission with properties:
PlatformID: 1
EmitterIndex: 1
OriginPosition: [0 0 0]
OriginVelocity: [0 0 0]
Orientation: [1x1 quaternion]
FieldOfView: [1 5]
CenterFrequency: 300000000
Bandwidth: 3000000
WaveformType: 0
ProcessingGain: 0
PropagationRange: 0
PropagationRangeRate: 0
EIRP: 100
RCS: 0
disp("The second emission is:"); ... disp(emissions{2});
The second emission is:
radarEmission with properties:
PlatformID: 2
EmitterIndex: 2
OriginPosition: [100 0 0]
OriginVelocity: [0 0 0]
Orientation: [1x1 quaternion]
FieldOfView: [1 5]
CenterFrequency: 300000000
Bandwidth: 3000000
WaveformType: 0
ProcessingGain: 0
PropagationRange: 0
PropagationRangeRate: 0
EIRP: 100
RCS: 0
Отображение строения обоих излучателей после первого временного шага.
disp("The emitter configuration associated with the first emission is:"); ... disp(configs(1));
The emitter configuration associated with the first emission is:
EmitterIndex: 1
IsValidTime: 1
IsScanDone: 0
FieldOfView: [1 5]
MeasurementParameters: [1x1 struct]
disp("The emitter configuration associated with the second emission is:"); ... disp(configs(2));
The emitter configuration associated with the second emission is:
EmitterIndex: 2
IsValidTime: 1
IsScanDone: 0
FieldOfView: [1 5]
MeasurementParameters: [1x1 struct]
Отображение идентификаторов платформ для строений эмиттера.
disp("The emitter configurations are connected with platform IDs: "); ... disp(sensorConfigPIDs');
The emitter configurations are connected with platform IDs:
1 2
scenario - Радиолокационный сценарийradarScenario объектРадиолокационный сценарий, заданный как radarScenario объект.
emissions - Выбросы всех эмиттеровВыбросы всех излучателей в радиолокационном сценарии, возвращенные как массив ячеек объектов излучения, таких как radarEmission объекты.
emitterConfigs - строения эмиттераСтроения эмиттера, возвращенные как массив структур строения эмиттера. Каждая структура содержит эти поля.
| Область | Описание |
EmitterIndex | Уникальный индекс эмиттера, возвращенный как положительное целое число. |
IsValidTime | Допустимое время излучения, возвращаемое следующим |
IsScanDone | Завершил ли эмиттер скан, возвращается следующим |
FieldOfView | Поле зрения эмиттера, возвращаемое как двухэлементный вектор [азимут; повышение] в степенях. |
MeasurementParameters | Параметры измерения Эмиттера, возвращенные как массив структур, содержащих преобразования координатной системы координат, необходимые для преобразования положений и скоростей в системе координат верхнего уровня в систему координат тока. |
emitterConfigPIDs - Идентификаторы платформы для строений эмиттераИдентификаторы платформы для строений эмиттера в emitterConfigs выходной аргумент, возвращенный как массив положительных целых чисел.
detect | emit | propagate | radarScenario
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.