adsbTransponder

Автоматический Зависимый Широковещательно передается наблюдением (ADS-B) транспондер

Описание

adsbTransponder Система object™ моделирует Автоматического Зависимого, Широковещательно переданного наблюдением (ADS-B) транспондер. Можно использовать объект сгенерировать сообщения ADS-B и получить сообщения с помощью adsbReceiver Системный объект.

Сгенерировать сообщения ADS-B:

  1. Создайте adsbTransponder объект и набор его свойства.

  2. Вызовите объект с аргументами, как будто это была функция.

Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты?

Создание

Описание

transponder = adsbTransponder(ICAO) создает транспондер ADS-B с уникальным адресом Международной организации гражданской авиации (ICAO), который генерирует сообщения ADS-B. Необходимо задать ICAO как вектор символов с шестью элементами или строковый скаляр.

пример

transponder = adsbTransponder(ICAO,Name,Value) свойства наборов для транспондера с помощью одной или нескольких пар "имя-значение". Например, adsbTransponder('ABC123','UpdateRate',10) создает транспондер ADS-B, который имеет адрес ICAO ABC123 и частота обновления 10 Гц.

Свойства

развернуть все

Если в противном случае не обозначено, свойства являются ненастраиваемыми, что означает, что вы не можете изменить их значения после вызова объекта. Объекты блокируют, когда вы вызываете их, и release функция разблокировала их.

Если свойство является настраиваемым, можно изменить его значение в любое время.

Для получения дополнительной информации об изменении значений свойств смотрите Разработку системы в MATLAB Используя Системные объекты.

Уникальный адрес Международной организации гражданской авиации в виде вектора символов с шестью элементами или скаляра с шестью символьными строками.

Пример: 'abc123', "abc123"

Категория платформы транспондера в виде adsbCategory объект перечисления. Значение по умолчанию adsbCategory(0) не представляет информации о категории.

Позывной платформы транспондера в виде вектора символов с восемью элементами или скаляра с восемью символьными строками. Значением по умолчанию является пустой символьный вектор с восемью элементами.

Пример: "abddekcf", 'abddekcf'

Частота обновления транспондера в виде положительной скалярной величины в Гц.

Датчик GPS, предоставляющий информацию о местоположении для транспондера в виде gpsSensor объект. gpsSensor объект должен задать свой PositionInputFormat свойство как 'Geodetic'. SampleRate из gpsSensor объект автоматически синхронизируется с UpdateRate свойство adsbTransponder. Если вы устанавливаете SampleRate из gpsSensor возразите против определенного значения, затем UpdateRate свойство adsbTransponder объект установлен в то же значение, и наоборот.

Использование

Описание

пример

message = transponder(position,velocity) генерирует сообщения ADS-B на основе position и velocity входные параметры с помощью созданного объекта транспондера ADS-B.

Входные параметры

развернуть все

Положение платформы в виде трехэлементного вектора [latitude longitude altitude]. Задайте latitude и longitude в градусах. altitude высота выше эллипсоида WGS84 в метрах.

Пример: [10,10,2000]

Скорость платформы в виде трехэлементного вектора из скаляров в метрах в секунду. Скорость является относительно локального Северо-востока вниз (NED) системой координат, соответствующей положению платформы.

Пример: [10,-10,20]

Выходные аргументы

развернуть все

Сообщение ADS-B, возвращенное как структура. Структура содержит эти поля:

Структура сообщения ADS-B

Имя поляОписаниеЗначение по умолчанию
ICAOАдрес Международной организации гражданской авиации в виде вектора символов с шестью элементами или скаляра с шестью символьными строками. пустой символьный вектор с шестью элементами
TimeТранспондер ADS-B широковещательное время в виде скаляра. Если транспондер не синхронизируется с надежным источником времени, используйте NaN как значение Time так, чтобы время приема использовалось в приемнике для сообщения.NaN
CategoryКатегория платформы транспондера в виде adsbCategory объект перечисления. adsbCategory(0)
CallsignПозывной платформы транспондера в виде вектора символов с восемью элементами или восьми символьных строк.пустой символьный вектор с восемью элементами
LatitudeШирота, о которой сообщают, широковещательного транспондера в виде скаляра между-90 и 90 в градусах. Используйте NaN когда никакая информация не доступна.NaN
LongitudeДолгота, о которой сообщают, широковещательного транспондера в виде скаляра между-180 и 180 в градусах. Используйте NaN когда никакая информация не доступна.NaN
AltitudeВысота, о которой сообщают, широковещательного транспондера в виде скаляра в метрах. Это представляет высоту выше эллипсоида WG84. Используйте NaN когда никакая информация не доступна.NaN
VeastСкоростной компонент, о котором сообщают, в восточном направлении в виде скаляра в метрах в секунду. Положительное направление для этого компонента является восточным направлением. Используйте NaN когда никакая информация не доступна.NaN
VnorthСкоростной компонент, о котором сообщают, в северном направлении в виде скаляра в метрах в секунду. Положительное направление для этого компонента является северным направлением. Используйте NaN когда никакая информация не доступна.NaN
ClimbRateСкороподъемность, о которой сообщают, в виде скаляра в метрах в секунду. Положительное направление для этого компонента является восходящим направлением. Используйте NaN когда никакая информация не доступна. NaN
HeadingНаправление заголовка, о котором сообщают, в виде скаляра между 0 и 360 в градусах. Направляющийся направляющий угол является севером в 0 и по часовой стрелке положителен. Используйте NaN когда никакая информация не доступна.NaN
NACPosition

Категория Точности навигации положения в виде целого числа от 0 до 11. Каждое целочисленное значение задает связанную Оцененную неопределенность положения (EPU). Связанный EPU является 95%-й точностью, направляющейся в горизонтальное положение. Связанное задает круг, сосредоточенный на положении, о котором сообщают так, чтобы вероятность фактического положения, лежащего в кругу, была 0.95. Список показывает отношение между целым числом и связанным:

  • 0: EPU ≥ 18,52 км (10 морских миль) или неизвестный

  • 1: EPU <18,52 км (10 морских миль)

  • 2: EPU <7.408 (4 МОРСКИХ МИЛИ)

  • 3: EPU <3.704 (2 МОРСКИХ МИЛИ)

  • 4: EPU <1 852 м (1 морская миля)

  • 5: EPU <926 м (0,5 морских мили)

  • 6: EPU <555,6 м (0,3 морских мили)

  • 7: EPU <185,2 м (0,1 морских мили)

  • 8: EPU <92,6 м (0,05 морских мили)

  • 9: EPU <30 м

  • 10: EPU <10 м

  • 11: EPU <3 м

где NM представляет морские мили.

0
GeometricVerticalAccuracy

Геометрическая вертикальная точность (GVA) высоты в виде целого числа от 0 до 2. Каждое целочисленное значение представляет 95%-ю точность, привязал высоту, о которой сообщают. Список показывает отношение между целым числом и связанным:

  • 0: GVA> 150 м или неизвестный

  • 1: GVA ≤ 150 м

  • 2: GVA <45 м

0
NACVelocity

Категория Точности навигации скорости в виде целого числа от 0 до 4. Каждое целое число представляет 95%-ю точность, привязал Горизонтальную ошибку скорости (HVE), о которой сообщают. Список показывает отношение между целым числом и связанным:

  • 0: HVE ≥ 10 м/с или неизвестный

  • 1: HVE <10 м/с

  • 2: HVE <3 м/с

  • 3: HVE <1 м/с

  • 4: HVE <0,3 м/с

0

Функции объекта

Чтобы использовать объектную функцию, задайте Системный объект как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием obj, используйте этот синтаксис:

release(obj)

развернуть все

stepЗапустите алгоритм Системного объекта
releaseВысвободите средства и позвольте изменения в значениях свойств Системного объекта и введите характеристики
isLockedОпределите, используется ли Системный объект
cloneСоздайте объект дублированной системы
resetСбросьте внутренние состояния Системного объекта

Примеры

свернуть все

Создайте gpsSensor объект.

gps = gpsSensor('PositionInputFormat','Geodetic','HorizontalPositionAccuracy',100);

Создайте adsbTransponder основанный на объектах на gpsSensor объект.

transponder = adsbTransponder('ABC123', ...
    'Category',adsbCategory(12), ...
    'Callsign','X2347568', ...
    'GPS',gps);

Задайте положение и скорость платформы.

truePos = [42.753 31.896 10000]; % deg deg m
trueVel = [250 0 0]; % m/s

Сгенерируйте сообщение ADS-B.

adsbMessage = transponder(truePos,trueVel)
adsbMessage = struct with fields:
                         ICAO: 'ABC123'
                         Time: 0
                     Category: Unmanned_Aerial_Vehicle
                     Callsign: 'X2347568'
                     Latitude: 42.7530
                    Longitude: 31.8961
                     Altitude: 1.0000e+04
                        Veast: -7.5704e-04
                       Vnorth: 250.0919
                    ClimbRate: -0.1308
                      Heading: 359.9998
                  NACPosition: 6
    GeometricVerticalAccuracy: 2
                  NACVelocity: 4

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

Смотрите также

|

Введенный в R2021a