Задайте реализацию возможности соединения, которая включает разработчика, средство запуска и компоненты коммуникатора
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
возразите, чтобы передать в качестве аргумента конструктора.
После инстанцирования разработчика, средства запуска и объектов коммуникатора в вашем подклассе, вызывают конструктора суперкласса 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 инстанцирует вашего подкласса как требуется. rtwTargetInfo.m
файл (для MATLAB) или sl_customization.m
механизм (для Simulink®) задает подходящую настройку возможности соединения для использования с конкретным компонентом PIL (и его конфигурация модели). Подкласс может также выполнить дополнительную валидацию на конструкции. Например, можно использовать путь компонента, возвращенный getComponentPath
метод componentArgs
аргумент конструктора, чтобы запросить и подтвердить параметры, сопоставленные с компонентом PIL под тестом.
rtw.connectivity.Config
в возможности соединения PILДля примера, который показывает, как использовать этот объект в подготовке возможности соединения PIL, см.:
rtw.connectivity.MakefileBuilder
| rtw.connectivity.Launcher
| rtw.connectivity.RtIOStreamHostCommunicator
| rtw.connectivity.ComponentArgs