Определение реализации подключения, включающей компоненты builder, launcher и communicator
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 ConnectivityПример использования этого объекта при настройке подключения PIL см. в разделе:
rtw.connectivity.ComponentArgs | rtw.connectivity.Launcher | rtw.connectivity.MakefileBuilder | rtw.connectivity.RtIOStreamHostCommunicator