exponenta event banner

Serializer1D

Преобразование векторного сигнала в скалярные или меньшие векторы

Библиотека

Кодер ЛПВП/операции ЛПВП

  • Serializer1D block

Описание

Блок Serializer1D преобразует более медленный векторный сигнал в более быстрый поток скалярных сигналов или векторных сигналов меньшего размера на основе значений Ratio и Idle Cycle. Чтобы соответствовать более быстрому сериализованному выходу, время выборки изменяется в соответствии со следующим уравнением:

  Время выходной выборки =   Время входной выборки/( Отношение + Циклы простоя)

Рассмотрим этот пример, в котором входные данные являются вектором размера 4, а значение Ratio равно 4.

Выходные данные сериализуют каждый из векторных сигналов в четыре скалярных сигнала. Время выборки на выходе: Output Sample Time =  Input  Sample Time/4.

Для добавления циклов простоя в конце каждого вывода для параметра «Циклы простоя» укажите целое число больше нуля. Рассмотрим этот пример, в котором значение Ratio равно 4, а значение Idle Cycles равно 2.

Для каждого сигнала медленного вектора выходной сигнал имеет шесть быстрых циклов, состоящих из четырех сериализованных скалярных сигналов и двух неактивных циклов. Время выборки на выходе равно Output  Sample Time =  Input  Sample Time/6.

Блок Serializer1D обеспечивает три управляющих сигнала: ValidIn, ValidOut и StartOut. Можно использовать ValidIn для управления ValidOut и StartOut. Сериализованные выходные данные не зависят от ValidIn. Чтобы определить, являются ли выходные сериализованные данные допустимыми, используйте команды ValidIn и ValidOut. Если вы даете высокий входной сигнал для ValidIn, и нет циклов простоя, ValidOut дает высокий выходной сигнал, который указывает, что выходные сериализованные данные являются действительными.

Рассмотрим пример, в котором входные данные являются вектором размера 4, коэффициент установлен равным 4, циклы простоя установлены равным 2 и используются все три управляющих сигнала.

Для первого входного вектора: ABCD, ValidIn имеет значение false. StartOut и ValidOut становятся ложными. Это означает, что значения выходных данных недействительны. В форме сигнала значения данных представлены как X, которые соответствуют ценностям, которые не волнуют.

Для второго входного вектора: ABCE, ValidIn имеет значение true. Выходные данные сериализуют вектор на четыре скалярных сигнала. Управляющий сигнал StartOut становится истинным на выходе A для указания начала десериализации. В следующем цикле сигнал StartOut становится ложным. Значение ValidOut верно для всех четырех выходных сигналов, указывающих допустимые выходные данные за четыре цикла. Значение ValidOut становится ложным для циклов простоя, а значения выходных данных не имеют значения.

Параметры

Отношение

Коэффициент сериализации, заданный как положительный скаляр. По умолчанию: 1.

Отношение равно размеру входного вектора, деленному на размер выходного вектора. Размер входного вектора должен быть разделен на отношение.

Циклы простоя

Количество циклов простоя, добавляемых в конце каждого вывода. По умолчанию: 0.

ValidIn

Активизирует порт ValidIn. По умолчанию: off.

StartOut

Активирует порт StartOut. По умолчанию: off.

ValidOut

Активирует порт ValidOut. По умолчанию: off.

Размеры порта входных данных (-1 для унаследованных)

Размер входного сигнала данных. Размер входного вектора должен быть разделен на отношение. По умолчанию блок наследует размер на основе контекста в модели.

Время входной выборки (-1 для унаследованных)

Интервал времени между совпадениями времени выборки или другим подходящим временем выборки, например непрерывным. По умолчанию блок наследует время выборки на основе контекста в модели. Дополнительные сведения см. в разделе Пример времени.

Тип входного сигнала

Тип входного сигнала блока, указанный как auto, real, или complex. По умолчанию: auto.

Порты

P

Входной сигнал для сериализации. Типы данных шины не поддерживаются.

ValidIn

Входной управляющий сигнал. Этот порт доступен при установке флажка ValidIn.

Тип данных: Логический

S

Сериализованный выходной сигнал. Типы данных шины не поддерживаются.

StartOut

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

Тип данных: Логический

ValidOut

Выходной управляющий сигнал, указывающий действительный выходной сигнал. Этот сигнал можно использовать в качестве входного сигнала ValidIn для блока Deserializer1D. Этот порт доступен при установке флажка ValidOut.

Тип данных: Логический

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

Создание кода C/C + +
Создайте код C и C++ с помощью Simulink ® Coder™

.

См. также

Представлен в R2014b