Ограничения с многоядерным программированием в Simulink

Нижеследующие ограничения применяются при разделении модели для параллельного выполнения.

  • Сконфигурируйте модель, чтобы использовать решатель фиксированного шага.

  • Не используйте следующие режимы симуляции для моделей в среде параллельного выполнения:

    • Режим external mode для настольных целей

    • Логгирование к MAT-файлам (установленный флажок MAT-file logging). Однако можно использовать блоки To File и To Workspace.

    • Если вы симулируете свою модель с помощью Быстрого Режима Accelerator, модель верхнего уровня не может содержать корневой блок Inport уровня тот выходные вызовы функции.

    • В диалоговом окне Configuration Parameters, набор Diagnostics> Sample Time> Multitask conditionally executed subsystem и Diagnostics> Data Validity> параметры Multitask data store к error.

    • Кроме того, используйте контроль уровня модели, чтобы обработать передачу данных для перехода уровня или если вы используете блоки Rate Transition, затем:

      • Установите флажок Ensure data integrity during data transfer.

      • Снимите флажок Ensure deterministic data transfer (maximum delay).

  • Если вы хотите использовать явное разделение на корневом уровне вашей модели, модель должна состоять полностью из

    • Модели, на которые ссылаются с помощью блоков Model

    • Блоки Subsystem

    • Блоки MATLAB® System

    • Блоки MATLABFunction

    • Графики Stateflow®

    • Блоки Rate Transition

    • Виртуальные блоки возможности соединения

      Следующее является допустимыми виртуальными блоками возможности соединения:

      • Goto и блоки From

      • Ground и блоки Terminator

      • Inport и блоки Outport

      • Виртуальные блоки подсистемы, которые содержат разрешенные блоки

Похожие темы

Для просмотра документации необходимо авторизоваться на сайте