В этом примере показано, как заменить условие начальной буквы структуры на 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. Объекты параметра), чтобы избежать ошибки неверного типа данных.