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

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

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

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

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

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

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

  • Блоки Stateflow®

  • Блок MATLAB function

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

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

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

    RTW.configSubsystemBuild('rtwdemo_counter/Amplifier');

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

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

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

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

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

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

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