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