Матрицы, векторы и скаляры

Simulink® поддерживает матричные сигналы, одномерные массивы, основанную на дискретизации обработку и основанную на кадрах обработку. В этом разделе описывается, как Communications Toolbox™ обрабатывает определенные виды матриц и сигналов.

Эта документация использует неквалифицированные слова скаляр и вектор способами, которые подчеркивают количество элементов сигнала, а не его строгие размерные свойства:

  • Скалярный сигнал содержит один элемент. Сигнал может быть одномерным массивом с одним элементом или матрицей размера 1 на 1.

  • Сигнал вектора содержит один или несколько элементов, расположенных последовательно. Сигнал может быть одномерным массивом, матрицей, которая имеет в точности один столбец или матрицей, которая имеет в точности одну строку. Количество элементов в векторе называется его длиной или, иногда, шириной.

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

Размер матрицы является парой чисел, которые указывают, сколько строк и столбцов у матрицы. Ориентация двумерного вектора является его статусом как вектором-строкой или вектором-столбцом. Одномерный массив не имеет ориентации - это иногда называют неориентированным вектором.

Матричный сигнал, который имеет более чем одну строку и более чем один столбец, называется полным матричным сигналом.

Правила обработки

Следующие правила указывают, как блоки в Communications Toolbox обрабатывают скалярные, векторные и матричные сигналы.

  • В своих численных расчетах блоки, которые обрабатывают скаляры, не различают одномерные скаляры и единичные матрицы. Если блок производит скаляр выхода из скаляра вход, блок сохраняет размерность.

  • Для векторных входных сигналов:

    • Численные расчеты не различают одномерные массивы и M-by-1 матрицы.

    • Большинство блоков не обрабатывают векторы-строки и не поддерживают многоканальные функции.

    • Выход блока сохраняет размерность и ориентацию.

    • Блок обрабатывает элементы вектора входа как набор, который возникает естественно из операции блока (для примера, набор символов, который совместно представляет кодовое слово) или как последующие сэмплы из одной временные ряды.

  • Большинство блоков не обрабатывают матричные сигналы, которые имеют более одной строки и более одного столбца. Для блоков, которые это делают, сигнал в форме матрицы N -by - M представляет серию < reservedrangesplaceholder2 > последовательных выборок из M каналов. Параметр Input processing на блоке определяет, является ли каждый элемент или столбец входного сигнала каналом.

  • Некоторые блоки, такие как блоки цифровой полосовой модуляции, могут выдавать несколько выход значений для каждого значения скалярного входного сигнала. Параметр Rate options на блоке определяет, выводятся ли дополнительные выборки, увеличивая скорость выходного сигнала или увеличивая размер выходного сигнала.

  • Блоки, которые обрабатывают сигналы непрерывного времени, не обрабатывают основанные на кадре входы. Такие блоки включают блоки аналоговой фазовой автоподстройки.

Чтобы узнать, какие блоки обрабатывают скалярные сигналы, векторные сигналы или матрицы, обратитесь к отдельной странице справки каждого блока.