Задайте реализацию связности, которая содержит компоненты Builder, Launcher и Communicator
The rtw.connectivity.Config
класс задает действия, необходимые для выполнения симуляции процессор в цикле (PIL).
rtw.connectivity.Config(componentArgs, builder, launcher,
communicator)
создает rtw.connectivity.Config
объект с этими аргументами:
componentArgs
– rtw.connectivity.ComponentArgs
объект
builder
– rtw.connectivity.Builder
объект, для примера, rtw.connectivity.MakefileBuilder
объект.
launcher
– rtw.connectivity.Launcher
объект
communicator
– rtw.connectivity.Communicator
, для примера, rtw.connectivity
.RtIOStreamHostCommunicator
объект.
Для определения реализации подключения:
Создайте подкласс rtw.connectivity.Config
который создает образцы классов компонентов подключения:
rtw.connectivity.MakefileBuilder
rtw.connectivity.Launcher
rtw.connectivity.RtIOStreamHostCommunicator
Определите конструктор для подкласса:
function this = myConfig(componentArgs)
Когда программа создает образец подкласса rtw.connectivity.Config
, он предоставляет образец rtw.connectivity.ComponentArgs
класс как единственный аргумент конструктора. Если вы хотите протестировать свой подкласс rtw.connectivity.Config
вручную можно создать rtw.connectivity.ComponentArgs
объект для передачи в качестве аргумента конструктора.
После создания экземпляров объектов builder, launcher и communicator в вашем подклассе вызовите конструктор суперкласса rtw.connectivity.Config
чтобы определить полное строение целевого подключения. Для примера:
this@rtw.connectivity.Config(componentArgs,... builder, launcher, communicator);
Для профилирования во время выполнения используйте setTimer
метод регистрации аппаратного таймера. Для примера, если вы указали таймер в таблице замены кода, вставьте следующую линию:
this.setTimer('myCrlTable')
myCrlTable
- имя таблицы замещения кода, которая должна находиться в расположении на MATLAB;® путь поиска файлов.Можно также оценить и удалить накладные расходы на инструментирование из измерений во время выполнения. Для примера:
this.activateOverheadFiltering(true); this.runOverheadBenchmark(true); this.setOverheadBenchmarkSteps(50);
Зарегистрируйте имя подкласса, например myPIL.ConnectivityConfig
при помощи rtw.connectivity.ConfigRegistry
классов. Инфраструктура PIL создает экземпляры подкласса при необходимости. The
rtwTargetInfo.m
файл (для MATLAB) или sl_customization.m
механизм (для Simulink®) задает подходящее строение подключения для использования с конкретным компонентом (и его конфигурацией модели). Подкласс также может выполнить дополнительную валидацию при конструкции. Например, можно использовать путь компонента, возвращенный getComponentPath
метод componentArgs
аргумент конструктора для запроса и проверки параметров, связанных с тестируемым компонентом PIL.
rtw.connectivity.Config
в PIL ConnectivityДля примера, который показывает, как использовать этот объект при настройке связи PIL, смотрите:
rtw.connectivity.ComponentArgs
| rtw.connectivity.Launcher
| rtw.connectivity.MakefileBuilder
| rtw.connectivity.RtIOStreamHostCommunicator