exponenta event banner

Simulink. Сигнал

Укажите атрибуты сигнала

Описание

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

Сигнальный объект можно использовать для:

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

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

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

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

Дополнительные сведения об использовании сигнальных объектов см. в разделе Использование Simulink.Signal Objects для задания и управления атрибутами сигнала и объектами данных.

Создание

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

Синтаксис

Описание

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

Свойства

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

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

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

Дополнительные сведения см. в разделах Конфигурация генерации кода C для элементов интерфейса модели (Simulink Coder) и Выбор класса хранения для управления представлением данных в сгенерированном коде (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 и для создания кода.

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

  • Укажите класс хранения для объекта сигнала, отличного от Auto.

  • На панели «Создание кода» > «Комментарии» диалогового окна «Параметры конфигурации модели» выберите параметр конфигурации модели «Описания объектов данных Simulink». Дополнительные сведения см. в разделе Описания объектов данных Simulink (встроенный кодер).

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

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

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

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

Для использования символьных размеров укажите символьный вектор.

Пример: [1 3]

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

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

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

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

  • 'Fixed'- Допускает только сигналы фиксированного размера. Не допускает сигналы переменного размера.

  • 'Variable'- Допускает только сигналы переменного размера.

Сведения о сигналах переменного размера см. в разделе Основы сигналов переменного размера.

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

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

Примечание

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

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

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

  • Если включена диагностика проверки диапазона моделирования, Simulink предупреждает во время моделирования, если значение сигнала превышает максимальное значение (см. раздел Проверка диапазона моделирования).

Пример: 5.32

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

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

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

Примечание

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

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

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

  • Если включена диагностика проверки диапазона моделирования, 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) задайте для параметра Обнаружение недозаданной инициализации значение Simplified.

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

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

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

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

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

Пример: '15.23'

Пример: 'myInitParam'

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

Скорость, с которой этот сигнал должен обновляться.

Дополнительные сведения см. в разделе Указание времени образца.

Пример: 0.001

Пример: 2

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

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

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

Пример: 'degC'

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

Примеры

Simulink.Signal Примеры

Примеры использования Simulink.Signal см. раздел Использование Simulink.Signal Objects для задания и управления атрибутами сигнала и объектами данных.

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

.

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

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