В этом примере показано, как заменить начальное условие структуры на Simulink.Parameter
объект. Этот подход позволяет структуре сохранять свою настраиваемость.
Дважды кликните Unit Delay блок, чтобы просмотреть параметры блоков. Блок Unit Delay использует начальное условие структуры.
Задайте Simulink.Parameter
объект в MATLAB® командная строка. Установите тип данных объекта параметра в объект шины SensorData
. Установите значение объекта параметра в заданную структуру. Чтобы сохранить настраиваемость, установите StorageClass
свойство к ExportedGlobal
.
P = Simulink.Parameter; P.DataType = 'Bus: SensorData'; P.Value = struct('Torque',5,'Speed',8); P.StorageClass = 'ExportedGlobal';
В Unit Delay диалогового окна блока установите Initial condition равным P
, а Simulink.Parameter
заданный вами объект. Структура, заданная в Simulink.Parameter
объект остается настраиваемым.
Для получения дополнительной информации о генерации кода для сигналов шины, которые используют настраиваемые структуры начальных условий, смотрите Сигнал управления и Инициализация Состояния в Сгенерированном Коде.
Несоответствие типа данных происходит, когда начальное условие структуры управляет сигналом шины, который вы задали используя маскированную атомарную подсистему.
Смените подсистему на неатомную или задайте параметр структуры с помощью Simulink.Parameter
объект (как описано в Specify Bus Signal Initial Conditions Using Simulink.Parameter Objects), чтобы избежать ошибки несоответствия типа данных.