Спецификация сигнала
Задайте желаемые размерности, шаг расчета, тип данных, числовой тип и другие атрибуты сигнала
Описание
Блок Signal Specification позволяет вам задавать атрибуты сигнала, соединенного с его портами ввода и вывода. Если заданный конфликт атрибутов с атрибутами, заданными блоками, соединился со своими портами, программное обеспечение Simulink® отображает ошибку, когда это компилирует модель. Например, в начале симуляции, если никакой конфликт не существует, Simulink устраняет блок Signal Specification от скомпилированной модели. Другими словами, блок Signal Specification является виртуальным блоком. Это существует только, чтобы задать атрибуты сигнала и не играет роли в симуляции модели.
Можно использовать блок Signal Specification, чтобы гарантировать, что фактические атрибуты сигнала соответствуют желаемым атрибутам. Например, предположите, что вы и коллега работаете над различными частями той же модели. Вы используете блоки Спецификации Сигнала, чтобы соединить вашу часть модели с вашим коллегой. Если ваш коллега изменяет атрибуты сигнала, не сообщая вам, атрибуты, вводящие соответствующий блок Signal Specification, не соответствуют. Когда вы пытаетесь моделировать модель, вы получаете ошибку.
Можно также использовать блок Signal Specification, чтобы гарантировать правильное распространение атрибутов сигнала в модели. Однако, если некоторые блоки имеют незаданные атрибуты для сигналов, они принимают или выводят, модель не имеет достаточной информации, чтобы распространить атрибуты правильно. В этих случаях блок Signal Specification может предоставить информацию потребности Simulink. Используя блок Signal Specification также помогает ускорить образцовую компиляцию, когда блоки пропускают атрибуты сигнала.
Блок Signal Specification поддерживает распространение метки сигнала.
Порты
Входной параметр
развернуть все
Port_1
— Входной сигнал
скаляр | вектор | матрица | массив N-D
Входной сигнал, чьи атрибуты, чтобы проверять, заданный как скаляр, вектор, матрица или массив N-D. Проверки блока атрибуты входного сигнала против желаемых атрибутов вы задаете в диалоговом окне блока. Если атрибуты не соответствуют, блок генерирует ошибку.
Типы данных: single
| double
| int8
| int16
| int32
| uint8
| uint16
| uint32
| Boolean
| fixed point
| enumerated
| bus
Вывод
развернуть все
Port_1
— Выходной сигнал
скаляр | вектор | матрица | массив N-D
Выходной сигнал является входным сигналом когда все атрибуты соответствия сигнала заданные в диалоговом окне. Если атрибуты не соответствуют, блок генерирует ошибку.
Типы данных: single
| double
| int8
| int16
| int32
| uint8
| uint16
| uint32
| Boolean
| fixed point
| enumerated
| bus
Параметры
развернуть все
Minimum
— Минимальное значение для проверки диапазона
[]
(значение по умолчанию) | скаляр
Задайте минимальное значение для блока вывод как конечное действительное двойное скалярное значение.
Примечание
Если вы задаете объект шины как тип данных для этого блока, не устанавливайте минимальное значение для данных о шине по блоку. Simulink игнорирует эту установку. Вместо этого установите минимальные значения для элементов шины объекта шины, заданного как тип данных. Для получения информации о свойстве Minimum элемента шины смотрите Simulink.BusElement
.
Simulink использует это значение, чтобы выполнить:
Проверка диапазона симуляции (см. Диапазоны сигнала),
Автоматическое масштабирование типов данных с фиксированной точкой
Программируемое использование
Параметры блоков: OutMin |
Ввод: символьный вектор |
Значения: скаляр |
Значение по умолчанию: '[ ]' |
Maximum
— Максимальное значение для проверки диапазона
[]
(значение по умолчанию) | скаляр
Задайте максимальное значение для блока вывод как конечное действительное двойное скалярное значение.
Примечание
Если вы задаете объект шины как тип данных для этого блока, не устанавливайте максимальное значение для данных о шине по блоку. Simulink игнорирует эту установку. Вместо этого установите максимальные значения для элементов шины объекта шины, заданного как тип данных. Для получения информации о свойстве Maximum элемента шины смотрите Simulink.BusElement
.
Simulink использует это значение, чтобы выполнить:
Проверка диапазона симуляции (см. Диапазоны сигнала),
Автоматическое масштабирование типов данных с фиксированной точкой
Программируемое использование
Параметры блоков: OutMax |
Ввод: символьный вектор |
Значения: скаляр |
Значение по умолчанию: '[ ]' |
Тип данных
Тип выходных данных
Inherit: auto
(значение по умолчанию) | double
| single
| int8
| uint8
| int16
| uint16
| int32
| uint32
| int64
| uint64
| boolean
| fixdt(1,16)
| fixdt(1,16,0)
| fixdt(1,16,2^0,0)
| Enum: <class name>
| Bus: <object name>
| <data type expression>
Задайте желаемый тип выходных данных. Если тип данных входного сигнала не совпадает со значением, вы задаете, блок генерирует ошибку.
Нажмите кнопку Show data type assistant, чтобы отобразить Data Type Assistant, который помогает вам установить атрибуты типа данных. Для получения дополнительной информации смотрите, Задают Типы данных Используя Ассистент Типа данных.
Программируемое использование
Параметры блоков:
OutDataTypeStr
|
Ввод: символьный вектор |
Значение:
'Inherit: auto' | 'double' | 'single' | 'int8' | 'uint8' | 'int16' | 'uint16' | 'int32' | 'uint32' | 'int64' | 'uint64' | 'boolean' | 'fixdt(1,16,0)' | 'fixdt(1,16,2^0,0)' | 'Enum: <class name>' | 'Bus: <object name>' | <data type expression>
|
Значение по умолчанию:
'Inherit: auto'
|
Lock output data type setting against changes by the fixed-point tools
— Препятствуйте тому, чтобы Fixed-Point Tool заменили тип Выходных данных
off
(значение по умолчанию) | on
Выберите этот параметр, чтобы препятствовать тому, чтобы Fixed-Point Tool заменили тип данных Output, который вы задаете на блоке. Для получения дополнительной информации смотрите, что Тип Выходных данных Блокировки Использования Устанавливает (Fixed-Point Designer).
Программируемое использование
Параметры блоков:
LockScale |
Ввод: символьный вектор |
Значения:
'off' | 'on' |
Значение по умолчанию:
'off' |
Require nonvirtual bus
— Примите только невиртуальные сигналы шины
off
(значение по умолчанию) | on
Если вы задаете объект шины как тип данных, используйте этот параметр, чтобы задать, принять ли только невиртуальные сигналы шины.
'off'
Указывает, что сигнал должен прибыть из виртуальной шины.
on
— Указывает, что сигнал должен прибыть из невиртуальной шины.
Зависимости
Чтобы включить этот параметр, установите Data type на одно из этих значений:
Программируемое использование
Параметры блоков:
BusOutputAsStruct
|
Ввод: символьный вектор |
Значение:
'off' | 'on'
|
Значение по умолчанию:
'off'
|
Unit (e.g., m, m/s^2, N*m)
— Физическая единица измерения входного сигнала к блоку
inherit
(значение по умолчанию) | <Enter unit>
Задайте физическую единицу измерения входного сигнала к блоку. Чтобы задать модуль, начните вводить в текстовом поле. При печати параметр отображает потенциальные модули соответствия. Для списка поддерживаемых модулей смотрите Позволенные Модульные Системы.
Чтобы ограничить модульную систему, щелкните по ссылке справа от параметра:
Если блок Unit System Configuration существует в компоненте, его диалоговое окно открывается. Используйте то диалоговое окно, чтобы задать позволенный и запрещенные модульные системы для компонента.
Если блок Unit System Configuration не существует в компоненте, отображениях диалогового окна модели Configuration Parameters. Используйте то диалоговое окно, чтобы задать позволенный и запрещенные модульные системы для модели.
Программируемое использование
Параметры блоков:
Unit
|
Ввод: символьный вектор |
Значения:
'inherit' | '<Enter unit>'
|
Значение по умолчанию:
'inherit'
|
Dimensions (-1 for inherited)
— Размерности сигналов ввода и вывода
-1
(значение по умолчанию) | n
| [m n]
Задайте размерности сигналов ввода и вывода.
-1
— Указывает, что сигналы наследовали размерности.
n
Задает вектор ширины n
.
m, n
Задает матрицу со строками m
и столбцами n
.
Программируемое использование
Параметры блоков:
Dimensions
|
Ввод: символьный вектор |
Значения:
'-1' | n | [m n]
|
Значение по умолчанию:
'-1'
|
Variable-size signal
— Позвольте сигналу быть переменным размером, фиксированным размером или обоими
Inherit
(значение по умолчанию) | No
| Yes
Задайте сигнал быть переменного размера, фиксированного размера или обоих.
Inherit
— Позволяет сигналы фиксированного размера и переменный размер.
No
— Не позволяет сигналы переменного размера.
Yes
— Позволяет только сигналы переменного размера.
Зависимости
Когда сигнал является сигналом переменного размера, параметр Dimensions задает максимальные размерности сигнала.
Если вы задаете объект шины, симуляция позволяет сигналы переменного размера только с отключенным объектом шины.
Программируемое использование
Параметры блоков:
VarSizeSig
|
Ввод: символьный вектор |
Значения:
'Inherit' | 'No' | 'Yes'
|
Значение по умолчанию:
'Inherit'
|
Sample time (-1 for inherited)
— Временной интервал между выборками
-1
(значение по умолчанию) | скаляр | вектор
Задайте временной интервал между выборками. Чтобы наследовать шаг расчета, установите этот параметр на -1
. См. Настройку времени выборки для получения дополнительной информации.
Программируемое использование
Параметр:
SampleTime
|
Ввод: символьный вектор |
Значения: Любой допустимый шаг расчета |
Значение по умолчанию:
'-1'
|
Signal type
— Сложность сигнала
auto
(значение по умолчанию) | real
| complex
Задайте сложность сигналов ввода и вывода.
'auto'
Принимает или real
или complex
как числовой тип.
действительный
Задает числовой тип как вещественное число.
комплекс
Задает числовой тип как комплексное число.
Программируемое использование
Параметр:
SignalType
|
Ввод: символьный вектор |
Значения:
'auto' | 'real' | 'complex'
|
Значение по умолчанию:
'auto'
|
Характеристики блока
Типы данных | Boolean | bus | double | enumerated | fixed point | integer | single | string
|
Прямое сквозное соединение | no
|
Многомерные сигналы | yes
|
Сигналы переменного размера | yes
|
Обнаружение пересечения нулем | no
|
Расширенные возможности
Генерация кода C/C++
Генерация кода C и C++ с помощью Simulink® Coder™.
Генерация HDL-кода
Сгенерируйте Verilog и код VHDL для FPGA и проекты ASIC с помощью HDL Coder™.
Для получения дополнительной информации о генерации HDL-кода, смотрите Спецификацию Сигнала.
Преобразование фиксированной точки
Преобразуйте алгоритмы с плавающей точкой в фиксированную точку с помощью Fixed-Point Designer™.
Представлено до R2006a