Документация Engee

GPS Waveform Generator

Генератор сигнала GPS (традиционные L1 и L2, модернизированные L1C, L2C и L5).

Тип: GPSWaveformGenerator

Путь в библиотеке:

/Satellite Systems/Waveforms/GPS Waveform Generator

Описание

Блок GPS Waveform Generator представляет собой генератор сигналов глобальной системы позиционирования (Global Positioning System, GPS), поддерживающий следующие сигналы GPS:

  • Традиционные L1 и L2 — используется, когда для параметра Signal Type указано значение legacy.

  • Модернизированный L1C — используется, когда для параметра Signal Type указано значение l1c.

  • Модернизированный L2C — используется, когда для параметра Signal Type указано значение l2c.

  • Модернизированный L5 — используется, когда для параметра Signal Type указано значение l5.

Порты

Выход

# Y — сгенерированный GPS сигнал
матрица

Details

Сгенерированный GPS сигнал, возвращаемый в виде матрицы. Количество столбцов выходного сигнала совпадает с количеством столбцов во входном сигнале. Количество строк выходного сигнала определяется как , где

  • — длительность входных битов, которая зависит от типа генерируемого сигнала:

    • 0.01 — если параметр Signal Type имеет значение l1c или l5;

    • 0.02 — если параметр Signal Type имеет значение legacy или l2c;

  • — частота дискретизации, заданная в параметре Sample Rate.

Типы данных

Float64

Поддержка комплексных чисел

Да

Вход

# Nav — навигационные данные
матрица

Details

Навигационные данные, заданные одним из вариантов:

  • Матрица данных поступает на входной порт Nav — количество столбцов должно быть равно длине параметра PRNID, поскольку каждый столбец соответствует PRNID. Количество строк представляет собой количество битов навигационных данных.

  • Матрицы данных поступают на входные порты LNav и CNav — используйте этот вариант, если для параметра Signal Type задано значение l2c и установлен флажок Enable civil navigation message. Порт LNav — биты традиционного навигационного сообщения, порт CNav — биты гражданского навигационного сообщения. Размеры данных в этих портах должны быть одинаковыми.

Если для параметра Signal Type установлено значение l2c и флажок Enable civil navigation message не установлен, то блок присваивает одинаковое значение как LNAV, так и CNAV.
Типы данных

Int32, Int64

Поддержка комплексных чисел

Нет

Параметры

Main

# Signal Type — тип генерируемого сигнала основной полосы частот
legacy | l1c | l2c | l5

Details

Тип генерируемого сигнала основной полосы частот, заданный как:

  • legacy — используйте это значение для генерации традиционного сигнала L1 или L2;

  • l1c — используйте это значение для генерации модернизированного сигнала L1;

  • l2c — используйте это значение для генерации модернизированного сигнала L2;

  • l5 — используйте это значение для генерации модернизированного сигнала L5.

Значения

legacy | l1c | l2c | l5

Значение по умолчанию

legacy

Имя для программного использования

SignalType

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

Нет

Вычисляемый

Нет

# Enable civil navigation message — включить сообщение гражданской навигации
Логический тип

Details

Включить порт гражданского навигационного сообщения.

При установке этого флажка используется два входных порта LNav и CNav.

Зависимости

Чтобы использовать этот параметр, установите для параметра Signal Type значение l2c.

Значение по умолчанию

false (выключено)

Имя для программного использования

CNav

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

Нет

Вычисляемый

Нет

# PRNID — индекс псевдослучайного кода спутника
Скаляр / массив целых чисел типа Int64

Details

Индекс PRN спутника, заданный как:

  • Целое число в диапазоне [1, 210] — используйте это значение для ввода индекса PRN для отдельного спутника.

  • Вектор целых чисел в диапазоне [1, 210] — используйте это значение для ввода индексов PRN для нескольких спутников.

Если для параметра Signal Type установлено значение l2c, то индексы PRN должны находиться в диапазоне [1, 63] или [159, 210].
Значение по умолчанию

1

Имя для программного использования

PRNID

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

Нет

Вычисляемый

Да

# Is L2C In Phase Quadrature — включение квадратурного уплотнения для L2C и L2P
Логический тип

Details

Включение фазовой квадратуры для L2C и L2P:

  • флажок установлен — используйте эту опцию, чтобы задать код точности (P-код) для синфазной ветви (I-ветвь), а также гражданский код средней длительности (CM) и гражданский длинный код (CL) для квадратурной ветви (Q-ветвь);

  • флажок снят — используйте эту опцию для установки всех кодов в I-ветви.

Зависимости

Чтобы использовать этот параметр, установите для параметра Signal Type значение l2c.

Значение по умолчанию

true (включено)

Имя для программного использования

IsL2CInPhaseQuadrature

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

Нет

Вычисляемый

Нет

# Enable PCode — индикатор P-кода
Логический тип

Details

Индикатор P-кода.

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

Если флажок снят, то P-код в I-ветви устанавливается равным 0.

Зависимости

Чтобы использовать этот параметр, установите для параметра Signal Type значение legacy или l2c.

Значение по умолчанию

false (выключено)

Имя для программного использования

EnablePCode

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

Нет

Вычисляемый

Нет

# Has Data With PCode — возможность передачи данных с помощью P-кода
Логический тип

Details

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

Зависимости

Чтобы использовать этот параметр, установите для параметра Signal Type значение legacy или l2c, и установите флажок Enable PCode.

Значение по умолчанию

true (включено)

Имя для программного использования

HasDataWithPCode

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

Нет

Вычисляемый

Нет

# Has Data With CA Code — возможность передачи данных с кодом грубого захвата (C/A-код)
Логический тип

Details

Возможность передачи данных с кодом грубого захвата (C/A-код), заданная в виде числового или логического значения. Если флажок установлен, то данные передаются вместе с C/A-кодом.

Зависимости

Чтобы использовать этот параметр, установите для параметра Signal Type значение legacy.

Значение по умолчанию

true (включено)

Имя для программного использования

HasDataWithCACode

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

Нет

Вычисляемый

Нет

# Initial Time — начальное время в течение одной недели, с
Вещественное число

Details

Начальное время в течение одной недели в секундах, заданное как вещественный скаляр в диапазоне [0, 604800].

Зависимости

Чтобы использовать этот параметр:

  • установите для параметра Signal Type значение l1c, l2c или l5;

  • установите для параметра Signal Type значение legacy и установите флажок Enable PCode.

Значение по умолчанию

0

Имя для программного использования

InitialTime

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

Нет

Вычисляемый

Да

# Sample Rate — частота дискретизации сигнала, Гц
Вещественное число

Details

Частота дискретизации сигнала в Гц, заданная в виде скаляра больше 1e6.

Значение по умолчанию

10.23e6

Имя для программного использования

SampleRate

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

Нет

Вычисляемый

Да