Simulink. Сигнал

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

Описание

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

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

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

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

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

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

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

Создание

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

Синтаксис

signalObj = Simulink.Signal

Описание

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

Свойства

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

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

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

Для получения дополнительной информации смотрите, Применяют Классы памяти к Отдельному Сигналу, состоянию и Элементам данных Параметра (Simulink Coder) и Выбирают Storage Class for Controlling Data Representation in Generated Code (Embedded Coder).

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

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

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

Значение по умолчанию, 'auto', указывает, что Simulink должен определить тип данных. Можно задать встроенный тип данных (например, 'uint8' или 'single') или пользовательский тип данных. Чтобы задать пользовательский тип данных, используйте выражение 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 (Simulink 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 выполняет проверку диапазона начального значения. Программное обеспечение предупреждает вас, когда начальное значение сигнала находится вне области значений, которая соответствует ее заданным минимальным и максимальным значениям и типу данных.

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

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

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

Упрощенный режим инициализации: В этом режиме проигнорированы начальные значения объектов сигнала, сопоставленных со следующими блоками. Начальные значения соответствующих блоков используются вместо этого.

  • Блоки выходного порта условно выполняемых подсистем

  • Объедините блоки

Пример: '15.23'

Пример: 'myInitParam'

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

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

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

Пример: 0.001

Пример 2

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

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

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

Пример: 'degC'

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

Примеры

Примеры Simulink.Signal

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

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

Для просмотра документации необходимо авторизоваться на сайте