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

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

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

  1. Дважды кликните Unit Delay блок, чтобы просмотреть параметры блоков. Блок Unit Delay использует начальное условие структуры.

  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 диалогового окна блока установите Initial condition равным P, а Simulink.Parameter заданный вами объект. Структура, заданная в Simulink.Parameter объект остается настраиваемым.

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

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

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

Смените подсистему на неатомную или задайте параметр структуры с помощью Simulink.Parameter объект (как описано в Specify Bus Signal Initial Conditions Using Simulink.Parameter Objects), чтобы избежать ошибки несоответствия типа данных.

Похожие темы