Планирование тестовых кабелей можно определить с помощью блока тестовой последовательности, функционального блока MATLAB ® или диаграммы Stateflow ®. При использовании диаграммы Stateflow в качестве планировщика можно использовать функции Stateflow, которые недоступны для блока тестовой последовательности или блока функции MATLAB. Более сложное планирование можно определить с помощью вариантов Stateflow, графических функций, суперпереходов и супершагов. Например, с помощью вариантов Stateflow можно указать несколько тестовых сценариев в одном тестовом жгуте. Если не требуется тестировать несколько сценариев тестирования или использовать сложную логику последовательности, используйте блок тестовой последовательности, который имеет более простой синтаксис для планирования тестирования.
Примечание
Необходимо иметь лицензию Stateflow для использования диаграммы для тестовых входов кабельных трасс или планирования.
Для использования диаграммы Stateflow в качестве планировщика тестирования кабельных трасс тестируемая модель или подсистема должна иметь по крайней мере один сигнал вызова функции.
При настройке тестового электрического жгута из модели в качестве планировщика используются следующие шаги:
В модели или подсистеме щелкните правой кнопкой мыши и выберите «Тестовый кабель» > «Создать для модели» или «Создать для < подсистемы >» соответственно.
Для модели в диалоговом окне «Создание тестового кабеля» задайте значение «Добавить планировщик для вызовов функций и скоростей». Chart.
Для подсистемы в диалоговом окне «Создание тестового кабеля» установите для параметра «Генерировать сигналы вызова функции» значение Chart.
В тестовый жгут добавляется диаграмма с именем планировщик функций Simulink.

Откройте диаграмму Stateflow и определите тестовую последовательность с помощью состояний, переходов и других объектов Stateflow. Состояния Stateflow служат той же цели, что и шаги последовательности в блоке тестовой последовательности. Переходы определяют критерии перехода из одного состояния в другое.
Чтобы программно задать диаграмму Stateflow в качестве планировщика, установите SchedulerBlock имущество sltest.harness.create кому Chart.
При создании тестового электрического жгута из модели в качестве источника тестового электрического жгута выполняются следующие шаги:
В модели или подсистеме щелкните правой кнопкой мыши и выберите «Тестовый кабель» > «Создать для модели» или «Создать для < подсистемы >» соответственно.
В диалоговом окне «Создание тестового кабеля» в разделе «Источники и раковины» выберите Chart вместо Inport.
В тестовый жгут добавляется диаграмма. Например,

Откройте диаграмму Stateflow и определите источники тестовых кабелей с помощью логики Stateflow.
Чтобы программно задать диаграмму Stateflow в качестве источника, установите Source имущество sltest.harness.create кому Chart.
В этом примере показано, как использовать одну диаграмму Stateflow в качестве планировщика тестов и источника тестового жгута. Тестовый жгут для sltest_autosar_chart.slx в этом примере модель уже создана.
sltest_autosar_chart - модель композиции AUTOSAR контроллера положения дроссельной заслонки для автомобиля. Модели композиции AUTOSAR содержат сеть взаимосвязанных блоков Model, каждый из которых представляет атомарный программный компонент AUTOSAR (ASWC). Входные и выходные порты Simulink представляют собой порты AUTOSAR. Сигнальные линии представляют собой соединители компонентов AUTOSAR.
Входные данные, фиксирующие первичное и вторичное положение дросселя, моделируются с использованием внешнего входного временного ряда и непосредственно передаются через диаграмму без изменений. Этот стиль моделирования полезен, когда некоторые входные данные стимула могут быть смоделированы, а другие доступны только в виде внешних данных.
Перед запуском этого примера перейдите в каталог с разрешениями на запись.
Открытие модели
open_system('sltest_autosar_chart')

Открытие тестового кабеля
Тестовый электрический жгут уже создан для этого примера.
На этом рисунке показана часть диалогового окна «Создание тестового кабеля», где Chart был выбран как источник и планировщик. Повторное создание тестового электрического жгута не требуется.

Чтобы открыть электрический жгут, используйте элемент управления перспективой в правом нижнем углу холста редактора и нажмите кнопку «Внутренний тестовый жгут».

Откроется тестовый электрический жгут.

Открыть диаграмму потока состояний
Дважды щелкните диаграмму в тестовом кабельном жгуте для просмотра логики планирования.

Испытываемый компонент (модель AUTOSAR) требует ввода датчика положения педали акселератора APP_HwIO_Value, который моделируется в диаграмме тремя состояниями.
Initialize состояние устанавливает вход в номинальное значение (170) и Run state моделирует команду устойчивого ускорения для 950 ms. Команда ускорения сбрасывается до номинального значения в Terminate состояние.
Тестируемый компонент использует стиль моделирования «экспорт-функция». (См. раздел Обзор моделей Export-Function.) При создании тестового электрического жгута его диаграмма Stateflow была настроена на вызов каждого блока функции Simulink на корневом уровне и отправку триггерного события в каждую подсистему вызова функции в модели. В этом примере код для посылки триггерных событий находится в каждом состоянии после генерирования сигналов стимула.
Запустить модель
Запустите модель из тестового электрического жгута. Для просмотра выходных данных команды throttle откройте Область в тестовом жгуте.

Вызывающий абонент функции | sltest.harness.create | Последовательность испытаний