Сгенерируйте глобальные переменные из сигналов в модели

Если вы хотите сгенерировать глобальную переменную в своем коде, используйте блок глобального Data Store Memory на основе Simulink.Signal объект в вашей модели.

  1. Настройте хранилище данных в модели с помощью блока Data Store Memory.

  2. Ассоциируйте Simulink.Signal объект с хранилищем данных.

    1. В базовом рабочем пространстве задайте Simulink.Signal объект с таким же именем, как и хранилище данных. Установите класс памяти объекта равным ExportedGlobal или ImportedExtern.

    2. Используйте Model Data Editor, чтобы включить параметр Data store name must resolve to Simulink signal object блока Data Store Memory. Чтобы использовать Model Data Editor в модели, на вкладке Modeling, выберите Model Data Editor в категории Design. На вкладке Data Stores установите в раскрывающемся списке Change View значение Design. Включите Resolve для блока Data Store Memory. Для получения дополнительной информации см. «Настройка свойств данных при помощи Model Data Editor».

  3. В вашей модели приложите сигналы, которые вы хотите Data Store Read блоками, которые считываются из блока хранилища данных и Data Store Write, которые записываются в хранилище данных.

The Simulink.Signal объект, который связан с блоком глобального Data Store Memory, появляется как глобальная переменная в сгенерированном коде.

Примечание

Если вы следуете этому рабочему процессу для Rockwell Automation RSLogix 5000 AOIs, сгенерированный код использует INOUT переменные для глобальных данных.