Рассмотрим верхнюю часть, которая состоит из компонентов A
, B
, C
, и D
:
A
и B
являются существующими компонентами, для которых ранее был сгенерирован и протестирован код.
C
, ссылку на модель и D
, подсистема, являются новыми компонентами.
С помощью симуляций «цикл» (SIL) и «цикл» (PIL) можно использовать следующие подходы к численной проверке эквивалентности:
Тестируйте код из всех компонентов вместе. См. «Тестирование кода верхней модели».
Тестируйте новые компоненты отдельно (перед тестированием кода от всех компонентов). См. «Тестовый код модели-ссылки» и «Тестовый код подсистемы».
Для некоторых форм проверки вам требуется модель тестовой обвязки. Тестовая модель тестовой обвязки:
Генерирует тестовые векторы или входы стимула, которые питают тестируемый блок.
Позволяет вам наблюдать или захватывать выход из блока.
В следующем примере показана простая тестовая модель тестовой обвязки.
Тестируемый блок является Model блоком. Блок Sine Wave генерирует вход для блока Model. Через блок Scope можно наблюдать выход из блока Model. Для получения информации о создании и использовании тестовых обвязок смотрите Создание Тестовых обвязок и Выбор свойств (Simulink Test) и Рабочий процесс верификации Генерации кода с Simulink Test (Simulink Test).
Чтобы протестировать код, сгенерированный из компонентов верхней модели вместе (A
, B
, C
, и D
), можно использовать SIL/PIL или блок Model верхней модели SIL/PIL.
Верхняя модель SIL/PIL:
Создайте тестовые векторы или входные входы стимула в рабочем пространстве MATLAB.
Запустите верхнюю модель в нормальном, SIL и PIL режимах симуляции. Программа загружает тестовые векторы или входы стимула от MATLAB® рабочей области.
Для каждого режима симуляции наблюдайте или захватывайте выходы.
Проверьте числовую эквивалентность путем сравнения нормальных выходов с выходами SIL и PIL.
Model блок SIL/PIL:
Создайте блок Model, который содержит компоненты верхней модели.
Вставьте блок Model в модель симуляции, для примера, в тестовую обвязку модель.
Запустите симуляции, переключив блок Model между нормальным, SIL и PIL режимами. Для режимов симуляции SIL и PIL установите значение Code interface
Model параметров блоков Top model.
Проверьте числовую эквивалентность путем сравнения нормальных выходов с выходами SIL и PIL.
Для получения дополнительной информации смотрите Simulation with Top Model and SIL/PIL Manager Verification Workflow.
Чтобы протестировать код, сгенерированный из компонента C
как часть иерархии модели-ссылки используйте подход Model блока SIL/PIL:
Вставьте блок Model C
в модели симуляции, например, тестовой модели тестовой обвязки.
Запустите симуляции, переключив блок Model между нормальным, SIL и PIL режимами. Для режимов симуляции SIL и PIL установите значение Code interface
Model параметров блоков Model reference.
Проверьте числовую эквивалентность путем сравнения нормальных выходов с выходами SIL и PIL.
Для получения дополнительной информации смотрите Simulation with Блоки Model and SIL/PIL Manager Verification Workflow.
Для тестирования кода, который генерируется из подсистемы D
, используйте один из этих рабочих процессов.
Рабочий процесс | Описание |
---|---|
Simulink Test обвязки с SIL/PIL Manager | Выполните модульные тесты кода подсистемы, который является частью кода, сгенерированного родительской моделью.
Для получения дополнительной информации см. Раздел «Тестирование элементарной подсистемы Сгенерированного кода». Если подсистема не поддерживается этим рабочим процессом, используйте рабочий процесс SIL или блока PIL. Дополнительные сведения о неподдерживаемых подсистемах и других ограничениях см. в разделе Ограничения рабочего процесса атомарной подсистемы. |
Блок SIL или PIL | Сгенерируйте и протестируйте новый автономный код из подсистемы.
Для получения дополнительной информации смотрите SIL или PIL Block Simulation. |
Компонент, из которого генерируется код | Использование симуляции | Шаги | Сгенерированный код | Источник тестового сигнала |
---|---|---|---|---|
Верхняя часть | Верхняя модель SIL/PIL | В SIL/PIL Manager:
| Автономный | Рабочее пространство MATLAB |
Модель, на которую ссылается Model блок | Model блок SIL/PIL |
| Определяется Model блочного параметра Code interface -- автономный или модели-ссылки. | Симуляция модель, для примера тестовой обвязки модель |
Подсистема | Simulink Test обвязки и менеджера SIL/PIL |
| Определяется сгенерированным родительским кодом модели - автономным или модельным эталоном. | Simulink® Test™ обвязки |
Подсистема | Блок SIL или PIL | Подстановка блоков вручную | Автономный | Симуляция модель, для примера тестовой обвязки модель. |