Комплексные данные являются данными, значение которых является комплексным числом. Например, в графике Stateflow® в модели Simulink®, входном сигнале со значением 3 + 5i
является комплексным. Смотрите Комплексные данные в диаграммах Stateflow.
Эта модель показывает, как обработать комплексные данные в сигналах передачи системы связи.
В системах связи синхронизация кадра является методом нахождения допустимых данных в передаче, которая состоит из кадров данных. Чтобы помочь синхронизации кадра, передатчик вставляет фиксированный шаблон данных в начале каждого кадра данных, чтобы отметить запуск допустимых данных. Получатель ищет фиксированный шаблон в каждом кадре данных и достигает синхронизации кадра, когда корреляция между входными данными и фиксированным шаблоном высока.
Модель содержит следующие компоненты.
График C содержит следующие состояния, переходы и функции MATLAB®.
Ключевые характеристики графика C включают:
Комплексные сигналы ввода и вывода
График принимает комплексный входной сигнал I/Q
. После синхронизации кадра данных график хранит допустимые данные в сигнале комплексного выхода frame
.
Комплексное умножение
Выходной сигнал frame
является вектором комплексных продуктов между каждой допустимой точкой данных и углом фазы несущей.
Индексация в комплексный вектор
График использует оператор temporalCount
, чтобы индексировать в комплексный вектор frame
.
Функции MATLAB со сложными аргументами
Функции MATLAB correlate
и get_carrier_phase
имеют комплексные аргументы ввода и вывода.
Модель sf_frame_sync_controller
не производит результаты симуляции. Цель этого примера состоит в том, чтобы объяснить, как обработать комплексные данные в графике.
График вычисляет корреляцию между входным сигналом I/Q
и фиксированным шаблоном данных trainSig
. Вы задаете trainSig
путем записи и выполнения скрипта MATLAB, прежде чем вы моделируете модель.
Если корреляция превышает 50 процентов, синхронизация кадра происходит. График хранит 220 допустимых точек данных в комплексном векторе frame
.
Если корреляция остается ниже 50 процентов после того, как график оценил 300 точек данных, сброс алгоритма синхронизации кадра.
Этап | Сводные данные | Детали |
---|---|---|
1 | Активация алгоритма синхронизации кадра | Когда график просыпается, |
2 | Вычисление корреляции между входным сигналом и фиксированным шаблоном | Функция MATLAB |
3 | Вычисление абсолютного значения комплексной корреляции | Функция MATLAB |
4 | Идентификация допустимых данных в кадре | Если Если |
5 | Устройство хранения данных допустимых данных в комплексном векторе | Когда корреляция высока, Функция MATLAB |
6 | Вывод допустимых данных о кадре | После сбора 220 точек данных график выводит векторный |
7 | Перезапуск алгоритма синхронизации кадра |
|