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

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

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

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

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

    • Журналирование к MAT-файлам (установленный флажок MAT-file logging). Однако можно использовать Для Рабочей области и Для блоков Файла.

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

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

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

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

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

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

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

    • Блоки Subsystem

    • Блоки MATLAB® System

    • Блоки MATLABFunction

    • Графики Stateflow®

    • Блоки Перехода уровня

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

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

Похожие темы