Signal Specification

Задайте желаемые размерности, шаг расчета, тип данных, числовой тип и другие атрибуты сигнала

  • Библиотека:
  • Simulink / Атрибуты Сигнала

    HDL Coder / Атрибуты Сигнала

  • Signal Specification block

Описание

Блок Signal Specification позволяет вам задавать атрибуты сигнала, соединенного с его портами ввода и вывода. Если заданные атрибуты конфликтуют с атрибутами, заданными блоками, соединенными с его портами, Simulink® программное обеспечение отображает ошибку, когда оно компилирует модель. Например, в начале симуляции, если никакой конфликт не существует, Simulink устраняет блок Signal Specification из скомпилированной модели. Другими словами, блок Signal Specification является виртуальным блоком. Это существует только, чтобы задать атрибуты сигнала и не играет роли в симуляции модели.

Можно использовать блок Signal Specification, чтобы гарантировать, что фактические атрибуты сигнала соответствуют желаемым атрибутам. Например, предположите, что вы и коллега работаете над различными частями той же модели. Вы используете блоки Signal Specification, чтобы соединить вашу часть модели с вашим коллегой. Если ваш коллега изменяет атрибуты сигнала, не сообщая вам, атрибуты, вводящие соответствующий блок Signal Specification, не соответствуют. Когда вы пытаетесь симулировать модель, вы получаете ошибку.

Можно также использовать блок Signal Specification, чтобы гарантировать правильное распространение атрибутов сигнала в модели. Однако, если некоторые блоки имеют незаданные атрибуты для сигналов, они принимают или выводят, модель не имеет достаточной информации, чтобы распространить атрибуты правильно. В этих случаях блок Signal Specification может предоставить информацию потребности Simulink. Используя блок Signal Specification также помогает ускорить компиляцию модели, когда блоки пропускают атрибуты сигнала.

Блок Signal Specification поддерживает распространение метки сигнала.

Порты

Входной параметр

развернуть все

Входной сигнал, чьи атрибуты, чтобы проверять в виде скаляра, вектора, матрицы или массива N-D. Проверки блока атрибуты входного сигнала против желаемых атрибутов вы задаете в диалоговом окне блока. Если атрибуты не соответствуют, блок генерирует ошибку.

Типы данных: single | double | half | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point | enumerated | bus

Вывод

развернуть все

Выходной сигнал является входным сигналом когда все атрибуты соответствия сигнала заданные в диалоговом окне. Если атрибуты не соответствуют, блок генерирует ошибку.

Типы данных: single | double | half | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point | enumerated | bus

Параметры

развернуть все

Задайте минимальное значение для блока выход как конечное действительное двойное скалярное значение.

Примечание

Если вы задаете объект шины как тип данных для этого блока, не устанавливайте минимальное значение для данных о шине по блоку. Simulink игнорирует эту установку. Вместо этого установите минимальные значения для элементов шины объекта шины, заданного как тип данных. Для получения информации о свойстве Minimum элемента шины смотрите Simulink.BusElement.

Simulink использует это значение, чтобы выполнить:

Программируемое использование

Параметры блоков: OutMin
Ввод: символьный вектор
Значения: скаляр
Значение по умолчанию: '[ ]'

Задайте максимальное значение для блока выход как конечное действительное двойное скалярное значение.

Примечание

Если вы задаете объект шины как тип данных для этого блока, не устанавливайте максимальное значение для данных о шине по блоку. Simulink игнорирует эту установку. Вместо этого установите максимальные значения для элементов шины объекта шины, заданного как тип данных. Для получения информации о свойстве Maximum элемента шины смотрите Simulink.BusElement.

Simulink использует это значение, чтобы выполнить:

Программируемое использование

Параметры блоков: OutMax
Ввод: символьный вектор
Значения: скаляр
Значение по умолчанию: '[ ]'

Задайте желаемый тип выходных данных. Если тип данных входного сигнала не совпадает со значением, вы задаете, блок генерирует ошибку или предупреждение.

Нажмите кнопку Show data type assistant, чтобы отобразить Data Type Assistant, который помогает вам установить атрибуты типа данных. Для получения дополнительной информации смотрите, Задают Типы данных Используя Ассистент Типа данных.

Можно задать любую из этих опций:

  • Наследованный тип данных

  • Встроенный тип данных Simulink — Например, задайте single или uint8. Смотрите типы данных, поддержанные Simulink.

  • Тип данных с фиксированной точкой — Использование fixdt функция. Например, задайте fixdt(1,16,0).

  • Перечислимый тип данных — Использование имя типа, которому предшествует Enum:. Например, задайте Enum: myEnumType.

  • Соедините шиной тип данных — Использование имя Simulink.Bus объекту предшествует Bus:. Например, задайте Bus: myBusObject.

  • Тип значения — Использование имя Simulink.ValueType объекту предшествует ValueType:. Например, задайте ValueType: windVelocity.

  • Пользовательский тип данных — Использование MATLAB® выражение, которое задает тип. Например, можно задать Simulink.NumericType возразите чей DataTypeMode свойство установлено в значение кроме 'Fixed-point: unspecified scaling'.

Когда вы задаете Simulink.ValueType или Simulink.Bus объект, объект задает больше, чем тип данных. Объект также задает свойства, такие как Min, Max и Unit. Значения свойств заданы ValueType возразите заменяют соответствующие значения свойств, заданные блоком. Например, предположите, что блок устанавливает Unit на ft/s. Когда Data type блока задает ValueType объект, который имеет m/s как его модуль, блок использует m/s вместо ft/s.

Программируемое использование

Параметры блоков: OutDataTypeStr
Ввод: символьный вектор
Значение: 'Inherit: auto' | 'double' | 'single' | 'half' | 'int8' | 'uint8' | 'int16' | 'uint16' | 'int32' | 'uint32' | 'int64' | 'uint64' | 'boolean' | 'fixdt(1,16,0)' | 'fixdt(1,16,2^0,0)' | 'string' | 'Enum: <class name>' | 'Bus: <object name>' | 'ValueType: <object name>' | <data type expression>
Значение по умолчанию: 'Inherit: auto'

Выберите этот параметр, чтобы препятствовать тому, чтобы Fixed-Point Tool заменили тип данных Output, который вы задаете на блоке. Для получения дополнительной информации смотрите, что Тип Выходных данных Блокировки Использования Устанавливает (Fixed-Point Designer).

Программируемое использование

Параметры блоков: LockScale
Ввод: символьный вектор
Значения: 'off' | 'on'
Значение по умолчанию: 'off'

Если вы задаете объект шины как тип данных, используйте этот параметр, чтобы задать, принять ли только невиртуальные сигналы шины.

  • off — Указывает, что сигнал должен прибыть из виртуальной шины.

  • on — Указывает, что сигнал должен прибыть из невиртуальной шины.

Зависимости

Чтобы включить этот параметр, установите Data type на одно из этих значений:

  • Bus: <object name>

  • <data type expression> это задает объект шины

Программируемое использование

Параметры блоков: BusOutputAsStruct
Ввод: символьный вектор
Значение: 'off' | 'on'
Значение по умолчанию: 'off'

Задайте физическую единицу измерения входного сигнала с блоком. Чтобы задать модуль, начните вводить в текстовом поле. При печати параметр отображает потенциальные модули соответствия. Для списка поддерживаемых модулей смотрите Позволенные Модульные Системы.

Чтобы ограничить модульную систему, щелкните по ссылке справа от параметра:

  • Если блок Unit System Configuration существует в компоненте, его диалоговое окно открывается. Используйте то диалоговое окно, чтобы задать позволенный и запрещенные модульные системы для компонента.

  • Если блок Unit System Configuration не существует в компоненте, отображениях диалогового окна модели Configuration Parameters. Используйте то диалоговое окно, чтобы задать позволенный и запрещенные модульные системы для модели.

Программируемое использование

Параметры блоков: Unit
Ввод: символьный вектор
Значения: 'inherit' | '<Enter unit>'
Значение по умолчанию: 'inherit'

Задайте размерности сигналов ввода и вывода.

  • -1 — Указывает, что сигналы наследовали размерности.

  • n — Задает вектор из ширины n.

  • [m n] — Задает матрицу с m строки и n столбцы.

Программируемое использование

Параметры блоков: Dimensions
Ввод: символьный вектор
Значения: '-1' | n | [m n]
Значение по умолчанию: '-1'

Задайте сигнал быть переменного размера, фиксированного размера или обоих.

  • Inherit — Позволяет сигналы фиксированного размера и переменный размер.

  • No — Не позволяет сигналы переменного размера.

  • Yes — Позволяет только сигналы переменного размера.

Зависимости

Когда сигнал является сигналом переменного размера, параметр Dimensions задает максимальные размерности сигнала.

Если вы задаете объект шины, симуляция позволяет сигналы переменного размера только с отключенным объектом шины.

Программируемое использование

Параметры блоков: VarSizeSig
Ввод: символьный вектор
Значения: 'Inherit' | 'No' | 'Yes'
Значение по умолчанию: 'Inherit'

Задайте временной интервал между выборками. Чтобы наследовать шаг расчета, установите этот параметр на -1. См. Настройку времени выборки для получения дополнительной информации.

Программируемое использование

Параметр: SampleTime
Ввод: символьный вектор
Значения: Любой допустимый шаг расчета
Значение по умолчанию: '-1'

Задайте сложность сигналов ввода и вывода.

  • auto — Принимает любой real или complex как числовой тип.

  • real — Задает числовой тип как вещественное число.

  • complex — Задает числовой тип как комплексное число.

Программируемое использование

Параметр: SignalType
Ввод: символьный вектор
Значения: 'auto' | 'real' | 'complex'
Значение по умолчанию: 'auto'

Характеристики блока

Типы данных

Boolean | bus | double | enumerated | fixed point | half | integer | single | string

Прямое сквозное соединение

no

Многомерные сигналы

yes

Сигналы переменного размера

yes

Обнаружение пересечения нулем

no

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

Генерация кода C/C++
Генерация кода C и C++ с помощью Simulink® Coder™.

Преобразование фиксированной точки
Спроектируйте и симулируйте системы фиксированной точки с помощью Fixed-Point Designer™.

Представлено до R2006a