exponenta event banner

Импорт тестовых примеров для тестирования эквивалентности

Приложение SIL/PIL Manager в Embedded Coder ® можно использовать для экспорта тестовых примеров в Test Manager. При использовании приложения для экспорта тестов «программное обеспечение в цикле» (SIL) или «процессор в цикле» (PIL) нет необходимости писать сложные тестовые сценарии для тестирования .

Примечание

Для использования этой функции необходимы как Simulink ® Test™, так и Embedded Coder.

Использование команды «Экспорт в диспетчер тестов» в приложении SIL/PIL Manager в режиме автоматической проверки позволяет экспортировать тестовый пример с двумя моделями, каждая из которых находится в другом режиме моделирования. Для тестирования с обратной связью обычно используются обычный режим и режим SIL или обычный режим и режим PIL. При экспорте из приложения Диспетчер тестов открывается с новым тестом эквивалентности на панели Обозреватель тестов. При экспорте в новый тестовый файл откроется обозреватель тестов с новым тестовым файлом и новым набором тестов для тестового случая. Тестовый пример включает панель для каждого моделирования (SIMULATION 1 и SIMULATION 2). Сведения об использовании приложения для экспорта тестового случая см. в документах SIL/PIL Manager (встроенный кодер) и SIL/PIL Manager Verification Workflow (встроенный кодер).

Настройки для моделирования тестовых примеров

Тестируемая система в приложении SIL/PIL Manager определяет настройки для моделирования тестового случая в диспетчере тестов. Эти настройки для каждого типа тестируемой системы описаны для экспорта тестового случая, который включает моделирование режима SIL. Для теста, включающего моделирование режима PIL, настройки одинаковы для каждого типа тестируемой системы.

Модель верхнего уровня

Если тестируемой системой является Top model, экспортированный тестовый пример проверяет всю модель. Поле «Тестовый жгут» в Диспетчере тестов пусто.

Перед экспортом тестового случая эти настройки находятся в приложении SIL/PIL Manager.

Тестируемая системаTop model
Режим моделирования Normal
Режим SIL/PILSoftware-in-the-Loop (SIL)

После экспорта тестового случая эти настройки находятся в диспетчере тестов для SIMULATION 1.

СобственностьНастройкаРасположение в диспетчере тестирования
МодельTop modelМОДЕЛИРОВАНИЕ 1 > ИСПЫТЫВАЕМАЯ СИСТЕМА
Режим моделированияNormalМОДЕЛИРОВАНИЕ 1 > ИСПЫТЫВАЕМАЯ СИСТЕМА > ПЕРЕОПРЕДЕЛЕНИЯ ПАРАМЕТРОВ МОДЕЛИРОВАНИЯ
Переопределение блоков модели в SIL/PIL в нормальный режим

Отобранный

Для выполнения моделирования в обычном режиме блоки модели, установленные в режим SIL/PIL, переопределяются.

МОДЕЛИРОВАНИЕ 1 > ИСПЫТЫВАЕМАЯ СИСТЕМА > ПЕРЕОПРЕДЕЛЕНИЯ ПАРАМЕТРОВ МОДЕЛИРОВАНИЯ

После экспорта тестового случая эти настройки находятся в диспетчере тестов для SIMULATION 2.

СобственностьНастройкаРасположение в диспетчере тестирования
МодельTop modelМОДЕЛИРОВАНИЕ 2 > ИСПЫТЫВАЕМАЯ СИСТЕМА
Режим моделированияSoftware-in-the-Loop (SIL)МОДЕЛИРОВАНИЕ 2 > ИСПЫТЫВАЕМАЯ СИСТЕМА > ПЕРЕОПРЕДЕЛЕНИЯ ПАРАМЕТРОВ МОДЕЛИРОВАНИЯ
Переопределение блоков модели в SIL/PIL в нормальный режим

Не выбрано

Блоки модели, установленные в режим SIL или PIL, работают в режиме SIL или PIL соответственно.

МОДЕЛИРОВАНИЕ 2 > ИСПЫТЫВАЕМАЯ СИСТЕМА > ПЕРЕОПРЕДЕЛЕНИЯ ПАРАМЕТРОВ МОДЕЛИРОВАНИЯ

Блок модели в режиме SIL/PIL

Когда тестируемая система Model blocks in SIL/PIL mode, экспортируемый тестовый случай является ссылочным блоком модели в режиме моделирования SIL или PIL. Поле «Тестовый жгут» в Диспетчере тестов пусто.

Перед экспортом тестового случая эти настройки находятся в приложении SIL/PIL Manager.

Тестируемая системаModel blocks in SIL/PIL mode
Режим модели верхнего уровня Normal

После экспорта тестового случая эти настройки находятся в диспетчере тестов для SIMULATION 1.

СобственностьНастройкаРасположение в диспетчере тестирования
МодельTop modelМОДЕЛИРОВАНИЕ 1 > ИСПЫТЫВАЕМАЯ СИСТЕМА
Режим моделированияNormalМОДЕЛИРОВАНИЕ 1 > ИСПЫТЫВАЕМАЯ СИСТЕМА > ПЕРЕОПРЕДЕЛЕНИЯ ПАРАМЕТРОВ МОДЕЛИРОВАНИЯ
Переопределение блоков модели в SIL/PIL в нормальный режим

Отобранный

Для выполнения моделирования в обычном режиме блоки модели, установленные в режим SIL/PIL, переопределяются.

МОДЕЛИРОВАНИЕ 1 > ИСПЫТЫВАЕМАЯ СИСТЕМА > ПЕРЕОПРЕДЕЛЕНИЯ ПАРАМЕТРОВ МОДЕЛИРОВАНИЯ

После экспорта тестового случая эти настройки находятся в диспетчере тестов для SIMULATION 2.

СобственностьНастройкаРасположение в диспетчере тестирования
МодельTop modelМОДЕЛИРОВАНИЕ 2 > ИСПЫТЫВАЕМАЯ СИСТЕМА
Режим моделирования

Normal

Тестируемая система работает в режиме SIL или PIL, как установлено в приложении SIL/PIL Manager. Другие блоки работают в обычном режиме.

МОДЕЛИРОВАНИЕ 2 > ИСПЫТЫВАЕМАЯ СИСТЕМА > ПЕРЕОПРЕДЕЛЕНИЯ ПАРАМЕТРОВ МОДЕЛИРОВАНИЯ
Переопределение блоков модели в SIL/PIL в нормальный режим

Не выбрано

Блоки модели, установленные в режим SIL или PIL, работают в режиме SIL или PIL соответственно.

МОДЕЛИРОВАНИЕ 2 > ИСПЫТЫВАЕМАЯ СИСТЕМА > ПЕРЕОПРЕДЕЛЕНИЯ ПАРАМЕТРОВ МОДЕЛИРОВАНИЯ

Ссылочный блок модели или библиотечная подсистема многократного использования в тестовом жгуте

Если тестируемая система является ссылочным блоком модели или библиотечной подсистемой многократного использования в тестовом кабельном жгуте, экспортируемый тестовый пример - это блок или подсистема в режиме моделирования SIL или PIL. Используйте приложение SIL/PIL Manager в тестовом жгуте.

Перед экспортом тестового случая эти настройки находятся в приложении SIL/PIL Manager.

Тестируемая система

Имя блока модели или повторно используемой библиотечной подсистемы в тестовом кабельном жгуте. Это поле недоступно для редактирования, так как невозможно перевести весь электрический жгут в режим SIL/PIL.

Режим моделирования Normal
Режим SIL/PIL Software-in-the-Loop (SIL)

После экспорта тестового случая эти настройки находятся в диспетчере тестов для SIMULATION 1.

СобственностьНастройкаРасположение в диспетчере тестирования
МодельИмя блока моделиМОДЕЛИРОВАНИЕ 1 > ИСПЫТЫВАЕМАЯ СИСТЕМА
Ремень безопасностиИмя электрического жгутаМОДЕЛИРОВАНИЕ 1 > ИСПЫТЫВАЕМАЯ СИСТЕМА > ИСПЫТАТЕЛЬНЫЙ ЖГУТ
Режим моделированияNormalМОДЕЛИРОВАНИЕ 1 > ИСПЫТЫВАЕМАЯ СИСТЕМА > ПЕРЕОПРЕДЕЛЕНИЯ ПАРАМЕТРОВ МОДЕЛИРОВАНИЯ
Переопределение блоков модели в SIL/PIL в нормальный режим

Отобранный

Для выполнения моделирования в обычном режиме блоки модели, установленные в режим SIL/PIL, переопределяются.

МОДЕЛИРОВАНИЕ 1 > ИСПЫТЫВАЕМАЯ СИСТЕМА > ПЕРЕОПРЕДЕЛЕНИЯ ПАРАМЕТРОВ МОДЕЛИРОВАНИЯ

После экспорта тестового случая эти настройки находятся в диспетчере тестов для SIMULATION 2.

СобственностьНастройкаРасположение в диспетчере тестирования
МодельИмя блока моделиМОДЕЛИРОВАНИЕ 2 > ИСПЫТЫВАЕМАЯ СИСТЕМА
Ремень безопасностиИмя электрического жгутаМОДЕЛИРОВАНИЕ 2 > ИСПЫТЫВАЕМАЯ СИСТЕМА > ИСПЫТАТЕЛЬНЫЙ ЖГУТ
Режим моделированияSoftware-in-the-Loop (SIL)МОДЕЛИРОВАНИЕ 2 > ИСПЫТЫВАЕМАЯ СИСТЕМА > ПЕРЕОПРЕДЕЛЕНИЯ ПАРАМЕТРОВ МОДЕЛИРОВАНИЯ
Переопределение блоков модели в SIL/PIL в нормальный режим

Не выбрано

Блоки модели, установленные в режим SIL или PIL, работают в режиме SIL или PIL соответственно.

МОДЕЛИРОВАНИЕ 2 > ИСПЫТЫВАЕМАЯ СИСТЕМА > ПЕРЕОПРЕДЕЛЕНИЯ ПАРАМЕТРОВ МОДЕЛИРОВАНИЯ

Параллельное тестирование модели с помощью приложения SIL/PIL Manager

В этом примере показано, как выполнить параллельное тестирование с тестом, экспортированным из приложения SIL/PIL Manager Embedded Coder. В тестовом примере сравнивается модель, смоделированная в обычном режиме и в режиме программного обеспечения в цикле (SIL).

  1. Откройте окно rtwdemo_mdlreftop модель.

    open_system('rtwdemo_mdlreftop')

    Примечание

    Шаги 2-4 относятся конкретно к этому rtwdemo_mdlreftop модель. Эти шаги могут не потребоваться для других моделей.

  2. Для этой модели щелкните Таблица сигналов (Signal Table) на вкладке Моделирование (Simulation). Выберите команду Test Point and Log data для сигналов CounterA, CounterB и CounterC.

  3. Щелкните модель правой кнопкой мыши и выберите Параметры конфигурации модели (Model Configuration Parameters). В диалоговом окне «Параметры конфигурации»

    • В окне «Импорт/экспорт данных» задайте для параметра «Формат» значение Dataset.

    • В разделе Создание кода > Интерфейс выберите сигналы в разделе Генерация C API.

    Нажмите кнопку ОК.

  4. Щелкните правой кнопкой мыши блоки модели и выберите «Открыть как верхнюю модель». В диалоговом окне «Параметры конфигурации» задайте те же элементы, что и в шаге 3.

  5. Разверните вкладку Приложения в окне модели и щелкните SIL/PIL Manager в разделе Проверка кода (Code Verification), Проверка (Validation) и Тест (Test).

  6. На панели инструментов SIL/PIL Manager, если они еще не выбраны, выберите

    • Автоматизированная проверка

    • Тестируемая система - Top Model

    • Режим моделирования - Normal

    • Режим SIL/PIL - Software-in-the-Loop (SIL)

  7. Чтобы экспортировать тестовый пример, раскройте узел Compare Runs и нажмите кнопку Export to Test Manager.

  8. В диалоговом окне Экспорт примеров испытаний SIL/PIL (Export SIL/PIL Test Cases) используйте значения по умолчанию и нажмите кнопку OK. Откроется Диспетчер тестов (Test Manager).

  9. В диспетчере тестов для просмотра импортированного тестового случая и параметров разверните rtwdemo_mdlreftop_TestFile и SIL/PIL Test Suite в обозревателе тестов.

  10. Выберите SIL/PIL Equivalence тестовый случай. Для просмотра настроек режимов моделирования разверните разделы МОДЕЛИРОВАНИЕ 1 и МОДЕЛИРОВАНИЕ 2. Расширенный раздел SIMULATION 1

  11. Откройте раздел Критерии эквивалентности и щелкните Захват. Модель моделируется, и в разделе перечисляются сигналы для сравнения в тестовом случае.

  12. Нажмите кнопку Выполнить, чтобы запустить тестовый случай.

  13. В диспетчере тестов на панели «Результаты и артефакты» отображаются результаты прохождения/неуспешного завершения. Отчет о создании кода открывается в отдельном окне.

  14. Выберите один или несколько сигналов для построения графика результатов.

График показывает, что выходные данные двух моделей одинаковы.

Связанные темы