Simulink ® поддерживает матричные сигналы, одномерные массивы, обработку на основе образцов и обработку на основе кадров. В этом разделе описывается, как Communications Toolbox™ обрабатывает определенные типы матриц и сигналов.
Эта документация использует неквалифицированные слова scalar и vector таким образом, чтобы подчеркнуть количество элементов сигнала, а не его строгие свойства размерности:
Скалярный сигнал содержит один элемент. Сигнал может быть одномерной матрицей с одним элементом или матрицей размера 1 на 1.
Векторный сигнал содержит один или более элементов, расположенных последовательно. Сигнал может быть одномерным массивом, матрицей, имеющей ровно один столбец, или матрицей, имеющей ровно одну строку. Число элементов в векторе называется его длиной или, иногда, его шириной.
В случаях, когда для описания или схемы важно различать различные типы скалярных сигналов или различные типы векторных сигналов, в этом документе эти различия упоминаются явно. Например, термины одномерный массив, вектор столбца и вектор строки различают три типа векторных сигналов.
Размер матрицы - это пара чисел, указывающих количество строк и столбцов в матрице. Ориентация двумерного вектора - это его статус вектора строки или вектора столбца. Одномерный массив не имеет ориентации - это иногда называют неориентированным вектором.
Матричный сигнал, который имеет более одной строки и более одного столбца, называется сигналом полной матрицы.
Следующие правила показывают, как блоки в Communications Toolbox обрабатывают скалярные, векторные и матричные сигналы.
В своих численных вычислениях блоки, обрабатывающие скаляры, не различают одномерные скаляры и одномерные матрицы. Если блок создает скалярный выход из скалярного входа, блок сохраняет размер.
Для векторных входных сигналов:
Численные вычисления не различают одномерные массивы и M-by-1 матрицы.
Большинство блоков не обрабатывают векторы строк и не поддерживают многоканальную функциональность.
Выходные данные блока сохраняют размер и ориентацию.
Блок обрабатывает элементы входного вектора как совокупность, которая возникает естественным образом из операции блока (например, совокупность символов, которые совместно представляют кодовое слово), или как последовательные выборки из одного временного ряда.
Большинство блоков не обрабатывают матричные сигналы, имеющие более одной строки и более одного столбца. Для блоков, которые это делают, сигнал в форме матрицы N-на-М представляет последовательность из N последовательных выборок из М каналов. Параметр обработки ввода в блоке определяет, является ли каждый элемент или столбец входного сигнала каналом.
Некоторые блоки, такие как блоки цифровой модуляции основной полосы частот, могут создавать множество выходных значений для каждого значения скалярного входного сигнала. Параметр Rate options в блоке определяет, выводятся ли дополнительные выборки путем увеличения скорости выходного сигнала или путем увеличения размера выходного сигнала.
Блоки, обрабатывающие сигналы непрерывного времени, не обрабатывают входные сигналы на основе кадров. Такие блоки включают в себя аналоговые блоки фазовой автоподстройки частоты.
Сведения о том, какие блоки обрабатывают скалярные сигналы, векторные сигналы или матрицы, см. на отдельной странице справки каждого блока.