gnssCACode

Сгенерируйте C/A-code для GPS, NavIC и спутников QZSS

    Описание

    пример

    code = gnssCACode(prnid,gnsstype) генерирует крупные коды захвата (C/A-codes) для заданного индекса псевдослучайного шума (PRN), prnid, из спутниковой группировки, заданной gnsstype.

    Примеры

    свернуть все

    Задайте уникальный индекс псевдослучайного шума (PRN) для для трех спутников GPS.

    prnid = [43 87 10]; % 3 satellites
    gnsstype = "GPS";   % Global navigation satellite constellation type

    Сгенерируйте C/A-code для этих трех спутников GPS.

    code = gnssCACode(prnid,gnsstype);
    size(code)
    ans = 1×2
    
            1023           3
    
    

    Задайте уникальный индекс PRN для двух спутников S-полосы NavIC.

    prnid = [2 13];
    gnsstype = "NavIC S-SPS"; % S-band

    Сгенерируйте C/A-code для этих двух спутников S-полосы NavIC.

    code = gnssCACode(prnid,gnsstype);

    Вычислите выход на 10 эпох C/A-code.

    numCAEpochs = 10;
    fullCode = repmat(code,numCAEpochs,1);
    size(fullCode)
    ans = 1×2
    
           10230           2
    
    

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

    свернуть все

    Спутниковые PRN индексируют, для которого функция генерирует C/A-code в виде скаляра, указывающего на индекс PRN для одного спутника или вектора, указывающего на индексы PRN для нескольких спутников. Допустимые значения индексов PRN зависят от gnsstype входной параметр.

    gnsstype ЗначениеPRN индексируют допустимое значение
    "GPS"

    целое число в области значений [1, 210]

    "QZSS"

    целое число в области значений [183, 202]

    "NavIC L5-SPS" или "NavIC S-SPS"

    целое число в области значений [1, 14]

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

    Тип глобальной спутниковой группировки навигации в виде одного из этих значений.

    • "GPS"

    • "QZSS"

    • "NavIC L5-SPS"

    • "NavIC S-SPS"

    Типы данных: char | string

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

    свернуть все

    Сгенерированный C/A-code, возвращенный как одна из этих опций.

    • Вектор-столбец длины 1023 — Когда вы задаете prnid как скаляр.

    • Матрица — Когда вы задаете prnid как вектор. Количество строк этой матрицы равно 1 023, и количество столбцов соответствует длине prnid вектор. Каждый столбец этой матрицы представляет сгенерированное соответствие C/A-code элементу в prnid вектор.

    Для получения дальнейшей информации на отношении между значениями индекса PRN и сгенерированным C/A-codes, обратитесь к Таблице IS-GPS-200L, С 3 ia, 3-Ib, и 6-I [1], таблица 7 [2] ISRO IRNSS ICD-SPS-1.1 и Таблица 3.2.2-2 [3] IS QZSS PNT 004.

    Ссылки

    [1] IS-GPS-200L. "Космический сегмент GPS NAVSTAR / Пользовательские Интерфейсы Сегмента Навигации". GPS Enterprise Space & Missile Systems Center (SMC) - LAAFB, 14 мая 2020.

    [2] ISRO IRNSS ICD-SPS-1.1. "Сигнал в ICD пробела для стандартного сервиса расположения". Программа навигации спутника ISRO. Август 2017.

    [3] QZSS PNT 004. "Спутниковая система квазизенита. Интерфейсная Спецификация. Спутниковое Расположение, Навигация и Синхронизация Сервиса". Секретариат кабинета министров, правительство Японии. 25 января 2021.

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

    Генерация кода C/C++
    Генерация кода C и C++ с помощью MATLAB® Coder™.

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

    Объекты

    Введенный в R2021b