Simulink.Signal

Задайте атрибуты сигнала

Описание

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

Можно использовать объект сигнала к:

  • Присвойте значения, чтобы сигнализировать об атрибутах, которые оставляют неприсвоенными (имейте значение -1 или auto) по источнику сигнала.

  • Подтвердите атрибуты сигнала, значения которых явным образом присвоены источником сигнала. Такие атрибуты имеют значения кроме -1 или auto. Успешная валидация гарантирует, что сигнал имеет атрибуты, которые вы предназначили его, чтобы иметь.

Можно создать Simulink.Signal объект в рабочей области MATLAB® или в рабочем пространстве модели.

Используйте объекты сигнала, чтобы присвоить или подтвердить атрибуты или дискретного состояния сигнала путем давания или дискретному состоянию сигнала того же имени как переменная рабочей области, это ссылается на Simulink.Signal объект.

Для получения дополнительной информации об использовании объектов сигнала смотрите Использование Объекты Simulink.Signal Задать и Атрибуты Управляющего сигнала и Объекты данных.

Создание

Создайте Simulink.Signal объект:

Синтаксис

Описание

signalObj = Simulink.Signal возвращает Simulink.Signal объект со значениями свойств по умолчанию.

Свойства

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

Для получения информации о свойствах в диалоговом окне свойства Simulink.Signal возразите, смотрите Диалоговое окно Свойства.

Информация используется Simulink® Coder™ для генерации кода для этого сигнала. Значение этого свойства является объектом Simulink.CoderInfo класс.

Для получения дополнительной информации смотрите Настройку генерации кода C для Элементов Интерфейса модели (Simulink Coder) и Выберите Storage Class for Controlling Data Representation in Generated Code (Embedded Coder).

Вектор символов, задающий числовой тип этого сигнала. Допустимыми значениями является 'auto' (определенный Simulink), 'real', или 'complex'.

Типы данных: char

Вектор символов, задающий тип данных этого сигнала.

Значение по умолчанию, 'auto', указывает, что Simulink должен определить тип данных. Можно задать встроенный тип данных (например, 'uint8' или 'single'), тип данных, такой как 'half', или пользовательский тип данных. Чтобы задать пользовательский тип данных, используйте выражение MATLAB, которое задает тип, (например, имя Simulink.NumericType возразите, что вы создаете в базовом рабочем пространстве).

Чтобы задать объект шины как тип данных для объекта сигнала, используйте 'Bus: <object_name>' синтаксис. Смотрите Поддержку Шины деталей о том, что необходимо сделать, если вы задаете объект шины как тип данных.

Пример: 'auto'

Пример: 'int8'

Пример: 'fixdt(1,16,5)'

Пример: 'myAliasTypeObject'

Пример: 'Enum: myEnumType'

Пример: 'Bus: myBusObject'

Типы данных: char

Описание этого сигнала. Это поле предназначается для использования в документировании этого сигнала.

Это свойство используется Simulink Report Generator и для генерации кода.

Если у вас есть лицензия Embedded Coder®, можно добавить описание сигнала как комментарий для объявления переменной в сгенерированном коде:

  • Задайте класс памяти для объекта сигнала кроме Auto.

  • На Code Generation> панель Comments диалогового окна модели Configuration Parameters, выберите параметр конфигурации модели Simulink data object descriptions. Для получения дополнительной информации см. описания Объекта данных Simulink (Embedded Coder).

Пример: 'This signal represents the rotation speed of the engine.'

Типы данных: char

Скаляр или вектор, задающий размерности этого сигнала.

Допустимыми значениями является -1 (значение по умолчанию) задающий любые размерности, N определение векторного сигнала размера N, или [M N] определение MxN матричный сигнал.

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

Пример: [1 3]

Пример: '[1 myDimParam]'

Типы данных: double | char

Режим Dimensions сигнала. Допустимые значения:

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

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

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

Для получения информации о сигналах переменного размера смотрите Основы Сигнала Переменного Размера.

Максимальное значение, которое может иметь этот сигнал.

Значением по умолчанию является [] (незаданный). Задайте конечное, действительное, дважды, скалярное значение.

Примечание

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

Simulink использует это значение следующими способами:

  • При обновлении схемы или запуске симуляции, Simulink генерирует ошибку, если начальное значение сигнала больше максимального значения или если максимальное значение находится вне области значений типа данных сигнала.

  • Когда вы включаете диагностику Simulation range checking, Simulink предупреждает вас в процессе моделирования, если значение сигналов больше максимального значения (см. проверку диапазона Симуляции).

Пример: 5.32

Типы данных: double

Минимальное значение, которое может иметь этот сигнал.

Значением по умолчанию является [] (незаданный). Задайте конечное, действительное, дважды, скалярное значение.

Примечание

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

Simulink использует это значение следующими способами:

  • При обновлении схемы или запуске симуляции, Simulink генерирует ошибку, если начальное значение сигнала меньше минимального значения или если минимальное значение находится вне области значений для типа данных сигнала.

  • Когда вы включаете диагностику Simulation range checking, Simulink предупреждает вас в процессе моделирования, если значение сигналов меньше минимального значения (см. проверку диапазона Симуляции).

Пример: -0.92

Типы данных: double

Значение состояния или сигнала перед симуляцией берет свой первый временной шаг.

Можно задать любое выражение MATLAB, включая имя переменной рабочей области, которая оценивает к значению числового скаляра или массиву.

В командной строке или в скрипте, даже если вы используете номер, задают начальное значение как вектор символов.

mySigObject.InitialValue='5.3';
mySigObject.InitialValue = 'myNumericVariable';

Задавать начальное значение для сигнала, который использует тип числовых данных кроме double, бросьте начальное значение к типу данных сигнала. Например, можно задать 'single(73.3)' использовать 73.3 как начальное значение для сигнала типа данных single.

Если вы используете объект шины в качестве типа данных для объекта сигнала, устанавливаете InitialValue к вектору символов, содержащему любой 0 или структура MATLAB, которая совпадает с объектом шины. Смотрите Поддержку Шины деталей.

Если начальное значение оценивает к структуре MATLAB, то в диалоговом окне Configuration Parameters, устанавливает обнаружение инициализации Underspecified на Simplified.

При необходимости Simulink преобразует начальное значение, чтобы гарантировать тип, сложность и непротиворечивость размерности с соответствующим значением параметров блоков. Если вы задаете недопустимое значение или выражение, сообщение об ошибке появляется, когда вы обновляете модель. Кроме того, Simulink выполняет проверку диапазона начального значения. Программное обеспечение предупреждает вас, когда начальное значение сигнала находится вне области значений, которая соответствует ее заданным минимальным и максимальным значениям и типу данных.

Классический режим инициализации: В этом режиме настройки начального значения для объектов сигнала, которые представляют следующие сигналы и состояния, заменяют соответствующие начальные значения параметров блоков, если неопределенный (задал как []):

  • Выходные сигналы условно выполняемых подсистем и блоков Слияния

  • Состояния блока

Упрощенный режим инициализации: В этом режиме, если объект сигнала присоединен к сигнальной линии, соединенной с блоком Outport условно выполняемой подсистемы, Simulink использует InitialValue от Simulink.signal object.

Пример: '15.23'

Пример: 'myInitParam'

Типы данных: char

Уровень, на котором должен быть обновлен этот сигнал.

См. Настройку времени выборки для деталей.

Пример: 0.001

Пример 2

Типы данных: double

Физическая единица измерения, используемая для выражения этого значения сигналов (например, дюймы).

Для получения дополнительной информации смотрите Спецификацию единиц измерения в Моделях Simulink.

Пример: 'degC'

Типы данных: char

Примеры

Simulink.Signal Примеры

Для примеров, которые показывают, как использовать Simulink.Signal объекты, смотрите Использование Объекты Simulink.Signal Задать и Атрибуты Управляющего сигнала и Объекты данных.

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

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

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