Настройте функциональные интерфейсы для невиртуальных подсистем

Если вы используете метод сборки щелчка правой кнопкой, чтобы сгенерировать код для невиртуальной подсистемы в основанной на уровне модели, сконфигурированной с основанным на ERT системным конечным файлом, можно сконфигурировать инициализирование и интерфейсы ступенчатой функции для подсистемы. Можно сконфигурировать функциональные интерфейсы для этих типов невиртуальных блоков подсистемы:

  • Инициированные подсистемы

  • Enabled подсистемы

  • Enabled триггерные подсистемы

  • В то время как подсистемы

  • Для подсистем

  • Блоки Stateflow®

  • Блок MATLAB function

В этом примере показано, как сконфигурировать функциональные интерфейсы для Amplifier подсистема в модели rtwdemo_counter в качестве примера. В Интерфейсе модели для диалогового окна Subsystem откройте модель, содержащую подсистему, и вызовите функцию.

  1. Откройте модель, которая содержит невиртуальный блок подсистемы.

  2. В галерее Apps откройте приложение Embedded Coder.

  3. Откройте диалоговое окно Model Interface for Subsystem при помощи функционального RTW.configSubsystemBuild.

    RTW.configSubsystemBuild('rtwdemo_counter/Amplifier');

  4. Выберите Function specification: прототипы функции по умолчанию или прототипы модели специфичные. В данном примере выберите Model specific C prototypes.

  5. Расширьте интерфейс для конфигурирования прототипов путем нажатия на Get Default Configuration.

    Когда вы вносите изменения, предварительный просмотр ступенчатой функции (в соответствии с таблицей) обновляется.

  6. Сконфигурируйте имена функций. Задайте значения для Initialize function name и Step function name.

  7. Сконфигурируйте аргументы ступенчатой функции. Для каждого аргумента можно задать, передается ли аргумент значением или ссылкой с указателем (столбец Category), имя, и применить ли спецификатор типа C. Нажмите Apply.

  8. Подтвердите прототип. Проверяйте предварительный просмотр ступенчатой функции и нажмите Validate. Интерфейс отображает результаты валидации.

  9. Сгенерируйте код для подсистемы. Из контекстного меню подсистемы выберите C/C++ Code> Build This Subsystem. Генератор кода производит инициализирование и ступенчатые функции для подсистемы на основе ваших индивидуальных настроек.