Этот пример показывает, как заменить условие начальной буквы структуры на объект 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 Coder).
Неверный тип данных происходит, когда условие начальной буквы структуры управляет сигналом шины, что вы задали использование атомарной подсистемы маскированной.
Измените подсистему на не атомарный, или задайте параметр структуры с помощью объекта Simulink.Parameter
(как описано в, Задают Начальные условия Сигнала Шины Используя Simulink. Объекты параметра), чтобы избежать ошибки неверного типа данных.