Установите тип данных и масштабирование распространенного сигнала на основе информации от опорных сигналов
Simulink / Атрибуты Сигнала
HDL Coder / Атрибуты Сигнала
Блок Data Type Propagation позволяет вам управлять типом данных и масштабированием сигналов в вашей модели. Можно использовать этот блок наряду с блоками фиксированной точки, которым сконфигурировали их параметр Output data type к Inherit: Inherit via back propagation
.
Блок имеет три входных параметров: Ref1 и Ref2 являются ссылочными входными параметрами, в то время как вход Prop назад - распространяет тип данных и масштабирующуюся информацию, собранную от ссылочных входных параметров. Эта информация затем передается другим блокам фиксированной точки.
Блок обеспечивает много вариантов для распространения типа данных и масштабирования информации. Например, можно использовать:
Количество битов от опорного сигнала Ref1 или количество битов от самого широкого опорного сигнала
Диапазон от опорного сигнала Ref2 или области значений опорного сигнала с самой большой областью значений
Смещение нуля, независимо от смещений используется опорными сигналами
Точность опорного сигнала с наименьшим количеством точности
Вы задаете, как информация о типе данных распространена с помощью параметра Propagated data type:
Если вы выбираете Specify via dialog
, затем вы вручную задаете тип данных через поле редактирования Propagated data type.
Если вы выбираете Inherit via propagation rule
, затем необходимо использовать параметры, описанные в Параметрах.
Вы задаете, как масштабирование информации распространено с помощью параметра Propagated scaling:
Если вы выбираете Specify via dialog
, затем вы вручную задаете масштабирование через поле редактирования Propagated scaling.
Если вы выбираете Inherit via propagation rule
, затем необходимо использовать параметры, описанные в Параметрах.
После того, как вы будете использовать информацию от опорных сигналов, можно применить второй уровень корректировок типа данных и масштабирования. Для этого используйте отдельные мультипликативные и аддитивные корректировки. Эта гибкость имеет различное использование. Например, если вы предназначаетесь для DSP, затем можно сконфигурировать блок так, чтобы количество битов, сопоставленных с умножением и, накопилось операция (MAC) вдвое более широка, чем входной сигнал и имеет определенное количество "сторожевых" разрядов, добавленных к нему.
Блок Data Type Propagation также обеспечивает механизм, чтобы обеспечить вычисленное количество битов к полезному значению. Например, если вы будете предназначаться для 16-битного микро, затем целевой компилятор C, вероятно, поддержит размеры только 8 битов, 16 битов и 32 битов. Блок обеспечивает эти три варианта, которые будут использоваться. Например, предположите, что блок вычисляет размер типа данных 24 битов. Начиная с 24 битов не непосредственно применимо целевым чипом, сигнал обеспечен до 32 битов, который исходно поддерживается.
Существует также метод для контакта с опорными сигналами с плавающей точкой. Этот метод облегчает создавать проекты, которые легко перенастраиваются между микросхемами фиксированной точки и микросхемами с плавающей точкой.
Блок Data Type Propagation позволяет вам создавать библиотеки полезных подсистем, которые правильно сконфигурированы на основе связанных сигналов. Без этого процесса распространения типа данных подсистемы от библиотеки вряд ли будут работать, как желаемый с большинством сигналов целочисленной или фиксированной точки. Ручное вмешательство потребовалось бы, чтобы конфигурировать тип данных и масштабирование. Во многих ситуациях этот блок может устранить ручное вмешательство.
Приоритет параметров диалогового окна уменьшается сверху донизу. Также:
Ссылочные входные параметры с двойной точностью имеют приоритет по всем другим типам данных.
Ссылочные входные параметры с одинарной точностью имеют приоритет по целому числу и типам данных с фиксированной точкой.
Мультипликативные корректировки выполняются перед аддитивными корректировками.
Количество битов определяется перед точностью, или положительная область значений наследована от ссылочных входных параметров.
PosRange
на один бит выше, чем точная максимальная положительная область значений сигнала.
Вычисленный номер битов способствуется наименьшему допустимому значению, которое больше или равно расчету. Если ни один не существует, то блок возвращает ошибку.
Типы данных |
|
Прямое сквозное соединение |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Обнаружение пересечения нулем |
|
Data Type Conversion | Data Type Duplicate | Data Type Conversion Inherited