Если вы используете метод сборки щелчка правой кнопкой, чтобы сгенерировать код для невиртуальной подсистемы в основанной на уровне модели, сконфигурированной с основанным на ERT системным конечным файлом, можно сконфигурировать инициализирование и интерфейсы ступенчатой функции для подсистемы. Можно сконфигурировать функциональные интерфейсы для этих типов невиртуальных блоков подсистемы:
Инициированные подсистемы
Enabled подсистемы
Enabled триггерные подсистемы
В то время как подсистемы
Для подсистем
Блоки Stateflow®
Блок MATLAB function
Этот пример показывает, как сконфигурировать функциональные интерфейсы для подсистемы Amplifier
в модели rtwdemo_counter
в качестве примера. В Интерфейсе модели для диалогового окна Subsystem откройте модель, содержащую подсистему, и вызовите функцию.
Откройте модель, которая содержит невиртуальный блок подсистемы.
Откройте диалоговое окно Model Interface for Subsystem при помощи функционального RTW.configSubsystemBuild
.
RTW.configSubsystemBuild('rtwdemo_counter/Amplifier');
Выберите Function specification: прототипы функции по умолчанию или образцово-специфичные прототипы. В данном примере выберите Model specific C prototypes
.
Расширьте интерфейс для конфигурирования прототипов путем нажатия на Get Default Configuration.
Когда вы вносите изменения, предварительный просмотр ступенчатой функции (в соответствии с таблицей) обновляется.
Сконфигурируйте имена функций. Задайте значения для Initialize function name и Step function name.
Сконфигурируйте аргументы ступенчатой функции. Для каждого аргумента можно задать, передается ли аргумент значением или ссылкой с указателем (столбец Category), имя, и применить ли спецификатор типа C. Нажмите Apply.
Подтвердите прототипы. Проверяйте предварительный просмотр ступенчатой функции и нажмите Validate. Интерфейс сообщает о результатах валидации.
Сгенерируйте код для подсистемы. Из контекстного меню подсистемы выберите C/C++ Code> Build This Subsystem. Генератор кода производит инициализирование и ступенчатые функции для подсистемы на основе ваших индивидуальных настроек.