Спецификация сигнала

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

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

Описание

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

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

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

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

Порты

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

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

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

Типы данных: единственный | удваиваются | int8 | int16 | int32 | uint8 | uint16 | uint32 | булевская переменная | фиксированная точка | перечисленный | шина

Вывод

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

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

Типы данных: единственный | удваиваются | int8 | int16 | int32 | uint8 | uint16 | uint32 | булевская переменная | фиксированная точка | перечисленный | шина

Параметры

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

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

Примечание

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

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

  • Проверка диапазона моделирования (см. Диапазоны сигнала),

  • Автоматическое масштабирование типов данных фиксированной точки

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

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

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

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

Примечание

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

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

  • Проверка диапазона моделирования (см. Диапазоны сигнала),

  • Автоматическое масштабирование типов данных фиксированной точки

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

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

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

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

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

Блочный параметр: OutDataTypeStr
Ввод: символьный вектор
Значение: 'Наследуйтесь: автоматический' | 'удваиваются' | 'single' | 'int8' | 'uint8' | 'int16' | 'uint16' | 'int32' | 'uint32' | 'булевская переменная' | 'fixdt (1,16,0)' | 'fixdt (1,16,2^0,0)' | 'Перечисление: <имя класса>' | 'Шина: <имя объекта>' | <выражение типа данных>
Значение по умолчанию: 'Inherit: auto'

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

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

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

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

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

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

Зависимости

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

  • Bus: <object name>

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

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

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

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

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

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

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

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

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

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

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

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

  • m, n Задает матрицу со строками m и столбцами n.

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

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

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

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

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

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

Зависимости

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

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

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

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

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

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

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

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

  • '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™.

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

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

Была ли эта тема полезной?