ccsdsTCWaveform

Сгенерируйте сигнал TC CCSDS

    Описание

    пример

    waveform = ccsdsTCWaveform(bits,cfgFormat) генерирует сигнал временной области Консультативного комитета по системам космических данных (CCSDS) Telecommand (TC), waveform, для соответствующих входных бит, bits, и заданное строение формата, cfgFormat.

    пример

    [waveform,encodedBits] = ccsdsTCWaveform(bits,cfgFormat) также возвращает биты, полученные после операций подслоя синхронизации TC и кодирования канала.

    Примеры

    свернуть все

    Создайте сигнал временной области Консультативного комитета по системам космических данных (CCSDS) Telecommand (TC) для нескольких модулей передачи каналов связи (CLTU).

    Создайте объект строения TC CCSDS по умолчанию.

    cfg = ccsdsTCConfig;
    disp(cfg)
      ccsdsTCConfig with properties:
    
                 DataFormat: "CLTU"
              ChannelCoding: "BCH"
              HasRandomizer: 1
                 Modulation: "PCM/PSK/PM"
                  PCMFormat: "NRZ-L"
            ModulationIndex: 0.4000
        SubcarrierFrequency: 16000
                 SymbolRate: 4000
           SamplesPerSymbol: 10
    
       Read-only properties:
         SubcarrierWaveform: "sine"
    

    Укажите количество CLTU и длину передаточной системы координат.

    numCLTUs = 10;
    transferFramesLength = 8; % Number of octets in each transfer frame

    Сгенерируйте сигнал временной области TC CCSDS для систем координат передачи.

    c = cell(1,numCLTUs); % Cell array to store the generated waveform for all CLTUs
    for k=1:numCLTUs
        bits = randi([0 1],8*transferFramesLength,1); % Bits in the TC transfer frame
        waveform = ccsdsTCWaveform(bits,cfg);
        c{1,k} = waveform; % Waveform for each CLTU
    end

    Создайте dsp.SpectrumAnalyzer Системный объект для отображения частотного спектра сгенерированной волны CCSDS TC во временной области от последнего CLTU.

    scope = dsp.SpectrumAnalyzer;
    scope.SampleRate = cfg.SamplesPerSymbol*cfg.SymbolRate;
    scope(waveform)  % Last CLTU spectrum display

    Figure Spectrum Analyzer contains an axes and other objects of type uiflowcontainer, uimenu, uitoolbar. The axes contains an object of type line. This object represents Channel 1.

    Создайте сигнал временной области Консультативного комитета по системам космических данных (CCSDS) Telecommand (TC) для последовательности сбора с 20 октетами.

    Создайте объект строения TC CCSDS, а затем укажите свойства объекта. Отображение свойств объекта.

    cfg = ccsdsTCConfig;
    cfg.DataFormat = "acquisition sequence";
    cfg.Modulation = "PCM/PM/biphase-L";
    cfg.ModulationIndex = 1.2;
    disp(cfg)
      ccsdsTCConfig with properties:
    
              DataFormat: "acquisition sequence"
              Modulation: "PCM/PM/biphase-L"
         ModulationIndex: 1.2000
        SamplesPerSymbol: 10
    

    Сгенерируйте сигнал CCSDS TC.

    bits = repmat([0;1],8*10,1); % Alternating 1s and 0s with 0s as a starting sequence bit
    waveform = ccsdsTCWaveform(bits,cfg);

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

    свернуть все

    Информационные биты, заданные как двоичный вектор-столбец.

    • Когда вы задаете свойство DataFormat ccsdsTCConfig объект к "CLTU"длина этого вектора должна быть целым числом, кратным 8.

    • Когда вы устанавливаете DataFormat свойство ccsdsTCConfig объект к "acquisition sequence" или "idle sequence", этот вектор должен быть последовательностью чередующихся 1с и 0с, начиная с 1 или 0.

    Типы данных: double | int8 | logical

    Форматируйте объект строения как ccsdsTCConfig объект. Свойства этого объекта определяют параметры, необходимые для генерации сигналов CCSDS TC.

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

    свернуть все

    Сгенерированный сигнал CCSDS TC временной области, возвращенный как вектор-столбец. The waveform формируют выход в виде комплексных синфазных квадратурных (IQ) выборок.

    Типы данных: double
    Поддержка комплексного числа: Да

    Выход битов, полученных после операций подслоя синхронизации TC и кодирования канала, возвращаются как вектор-столбец.

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

    Ссылки

    [1] CCSDS 231 .0-B-3. Синяя книга. Выпуск 3. «Синхронизация TC и кодирование канала». Рекомендация по стандартам системы космических данных. Вашингтон, округ Колумбия: CCSDS, сентябрь 2017 года.

    [2] CCSDS 401 .0-B-29. Синяя книга. Выпуск 29. «Системы радиочастоты и модуляции - Часть 1». Земные станции и космические аппараты. Вашингтон, округ Колумбия: CCSDS, сентябрь 2019.

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

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

    .

    См. также

    Функции

    Объекты

    Введенный в R2021a
    Для просмотра документации необходимо авторизоваться на сайте