rtw.connectivity.Config

Задайте реализацию связности, которая содержит компоненты Builder, Launcher и Communicator

Описание

The 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. После создания экземпляров объектов builder, launcher и communicator в вашем подклассе вызовите конструктор суперкласса 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 создает экземпляры подкласса при необходимости. The rtwTargetInfo.m файл (для MATLAB) или sl_customization.m механизм (для Simulink®) задает подходящее строение подключения для использования с конкретным компонентом (и его конфигурацией модели). Подкласс также может выполнить дополнительную валидацию при конструкции. Например, можно использовать путь компонента, возвращенный getComponentPath метод componentArgs аргумент конструктора для запроса и проверки параметров, связанных с тестируемым компонентом PIL.

Примеры

Использование rtw.connectivity.Config в PIL Connectivity

Для примера, который показывает, как использовать этот объект при настройке связи PIL, смотрите:

Введенный в R2008b
Для просмотра документации необходимо авторизоваться на сайте