exponenta event banner

Несоответствие типов данных и исходные условия структуры

Задание начальных условий сигнала шины с использованием объектов Simulink.Parameter.

В этом примере показано, как заменить начальное условие структуры на Simulink.Parameter объект. Такой подход позволяет структуре сохранять свою настраиваемость.

  1. Дважды щелкните блок «Единичная задержка» для просмотра параметров блока. Блок единичной задержки использует исходное условие структуры.

  2. Определение Simulink.Parameter в командной строке MATLAB ®. Установка типа данных объекта параметра в качестве объекта шиныSensorData. Задайте для объекта параметра значение указанной структуры. Для поддержания настраиваемости установите StorageClass свойство для ExportedGlobal.

    P = Simulink.Parameter;
    P.DataType = 'Bus: SensorData';
    P.Value = struct('Torque',5,'Speed',8);
    P.StorageClass = 'ExportedGlobal';

  3. В диалоговом окне Блок задержки установки (Unit Delay block) установите для параметра Начальное условие (Initial condition) значение P, Simulink.Parameter определенный объект. Структура, определенная в Simulink.Parameter объект остается настраиваемым.

Дополнительные сведения о создании кода для сигналов шины, использующих настраиваемые структуры начальных условий, см. в разделе Управляющий сигнал и инициализация состояния в сгенерированном коде.

Несоответствие типов данных и маскированные атомные подсистемы

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

Измените подсистему на неатомную или укажите параметр структуры с помощью Simulink.Parameter (как описано в разделе Задание начальных условий сигнала шины с использованием Simulink.Parameter Objects), чтобы избежать ошибки несоответствия типов данных.

Связанные темы