exponenta event banner

rtw.connectivity. Конфигурация

Определение реализации подключения, включающей компоненты builder, launcher и communicator

Описание

rtw.connectivity.Config класс определяет действия, необходимые для выполнения моделирования процессора в цикле (PIL).

Создание

Описание

пример

rtw.connectivity.Config(componentArgs, builder, launcher, communicator) создает rtw.connectivity.Config объект со следующими аргументами:

  • componentArgsrtw.connectivity.ComponentArgs объект

  • builderrtw.connectivity.Builder объект, например, rtw.connectivity.MakefileBuilder объект.

  • launcherrtw.connectivity.Launcher объект

  • communicatorrtw.connectivity.Communicator, например, rtw.connectivity.RtIOStreamHostCommunicator объект.

Чтобы определить реализацию подключения, выполните следующие действия.

  1. Создание подкласса rtw.connectivity.Config создает экземпляры классов компонентов подключения:

    • rtw.connectivity.MakefileBuilder

    • rtw.connectivity.Launcher

    • rtw.connectivity.RtIOStreamHostCommunicator

  2. Определите конструктор для подкласса:

    function this = myConfig(componentArgs)

    Когда программа создает экземпляр подкласса rtw.connectivity.Config, он предоставляет экземпляр rtw.connectivity.ComponentArgs класс как единственный аргумент конструктора. Если вы хотите проверить свой подкласс rtw.connectivity.Config вручную, можно создать rtw.connectivity.ComponentArgs объект для передачи в качестве аргумента конструктора.

  3. После создания экземпляра построителя, средства запуска и объектов коммуникатора в подклассе вызовите конструктор суперкласса. rtw.connectivity.Config для определения полной целевой конфигурации подключения. Например:

    this@rtw.connectivity.Config(componentArgs,...
    builder, launcher, communicator);
    
  4. Дополнительно для профилирования времени выполнения используйте 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 см. в разделе:

Представлен в R2008b