exponenta event banner

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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