Примените шаблоны модели Simulink Desktop Real-Time, чтобы создать модели реального времени

Запуск с шаблона модели для Simulink Desktop Real-Time™ предоставляет новую модель, которой настраивали параметры конфигурации для создания приложения реального времени. В этом примере показано, как использовать шаблон Simulink Desktop Real-Time для новой модели Simulink, которая сконфигурирована для режима Connected IO или Запуска в Привилегированном режиме.

Чтобы видеть команды Simulink Desktop Real-Time для каждой операции в этом примере, просмотрите пример кода.

Создайте модель Simulink Desktop Real-Time из шаблона

Чтобы создать эту модель из начальной страницы Simulink, в Командном окне, введите:

simulink

Чтобы создать модель, которая сконфигурирована для режима Connected IO, выберите шаблон режима Simulink Desktop Real-Time Connected IO из начальной страницы и создайте exampleSldrtAppConnectedIO модель. Или в Командном окне используйте Simulink.createFromTemplate команда.

Чтобы создать модель, которая сконфигурирована для Запущенного в Привилегированном режиме, выберите Запуск Simulink Desktop Real-Time в шаблоне Привилегированного режима от начальной страницы и создайте exampleSldrtAppRunInKernel модель. Или в Командном окне используйте Simulink.createFromTemplate команда.

Советы для максимальной производительности

Это некоторые советы, чтобы помочь вам получить большую часть эффективности из моделей, которые вы создаете из этих шаблонов модели.

Для модели, которая сконфигурирована для режима Connected IO:

  • И фиксированный шаг и решатели переменного шага могут использоваться в режиме Connected IO.

  • Все блоки ввода-вывода выполняют синхронизацию в реальном времени. Используйте блок Real-Time Synchronization, только если никакой блок I/O не используется.

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

Для модели, которая сконфигурирована для Запущенного в Привилегированном режиме:

  • Не необходимо использовать блок Real-Time Synchronization в Запущенном в Привилегированном режиме. Блок не выполняет операции.

  • Не полезно использовать порт Missed Ticks в Запущенном в Привилегированном режиме. Порт всегда выходной нуль.

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

Больше информации