Создайте тестовые обвязки и выберите свойства

Создайте тестовую обвязку

Чтобы создать тестовую обвязку для модели верхнего уровня, выберите Analysis> Test Harness> Create for Model. Чтобы создать тестовую обвязку для подсистемы, выберите подсистему и выберите Analysis> Test Harness> Create for <subsystem name>. Установите свойства тестовой обвязки с помощью диалогового окна Create Test Harness.

Предварительный просмотр и открытые тестовые обвязки

Когда компонент модели имеет тестовую обвязку, значок появляется в нижнем правом углу блока. Чтобы просмотреть тестовые обвязки, кликните по значку. Чтобы открыть тестовую обвязку, кликните по мозаике.

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

Измените свойства тестовой обвязки

Чтобы изменить свойства открытой тестовой обвязки, кликните по значку в блок-схеме тестовой обвязки и нажмите Test harness properties, чтобы открыть диалоговое окно свойств обвязки.

Чтобы изменить свойства тестовых обвязок из основной модели, кликните по значку Harness operations от предварительного просмотра тестовой обвязки.

Факторы для выбора свойств тестовой обвязки

Прежде, чем выбрать свойства тестовой обвязки, рассмотрите следующее:

  • Какой источник данных вы хотите использовать для своего входа теста

  • Как вы хотите просмотреть или сохранить, тестируют вывод

  • Хотите ли вы скопировать параметры и рабочие области от основной модели до обвязки

  • Планируете ли вы отредактировать компонент под тестом

  • Как вы хотите синхронизировать изменения между тестовой обвязкой и моделью

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

Используйте имя

Тестовые обвязки должны использовать допустимые имена файлов MATLAB®.

Сохраните тестовые обвязки внешне

Эта опция управляет, как модель хранит тестовые обвязки. Модель хранит все свои тестовые обвязки или внутренне или внешне. Если модель уже имеет тестовые обвязки, этот элемент утверждает тип хранения обвязки как Harnesses saved <internally|externally>.

  • Когда очищено, модель сохраняет тестовые обвязки как часть файла модели SLX.

  • Когда выбрано, модель сохраняет тестовые обвязки в отдельных файлах SLX к текущей рабочей папке и добавляет XML-файл информации об обвязке в образцовую папку. Файл информации об обвязке должен остаться в той же папке как модель.

Смотрите управляют тестовыми обвязками.

Источники и приемники

В диалоговом окне Create Test Harness, под Sources and Sinks, выбирают источник и приемник из соответствующих меню. Меню обеспечивают общие источники и приемники.

Можно также использовать источник и снизить блоки от библиотеки Sinks или Simulink® Sources. Выберите источник Custom или приемник, и введите путь к блоку. Например:

simulink/Sources/Sine Wave
simulink/Sinks/Terminator

Пользовательские источники и приемники создают тестовую обвязку с одним блоком на порт.

Добавьте планировщик для вызовов функции, и уровни / Генерируют использование сигналов вызова функции

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

  • Add scheduler for function-calls and rates: Для модели можно использовать блок для вызвать функции и установить шаги расчета для входов и выходов модели.

  • Generate function-call signals using: Для подсистемы можно использовать блок, чтобы вызвать функции в подсистеме.

Включите Инициализируют, Сброс и порты Terminate

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

Эта опция появляется, когда вы создаете тестовую обвязку для модели верхнего уровня и выбираете блок для опции Add scheduler for function-calls and rates.

Добавьте отдельный блок оценки

Выберите Add separate assessment block, чтобы включать отдельный блок Test Assessment в тестовую обвязку.

Блок Test Assessment является отдельным блоком Test Sequence, сконфигурированным со свойствами, обычно используемыми для проверки компонента под тестом. Для получения дополнительной информации смотрите, Оценивают Симуляцию и Сравнивают Выходные данные и Оценивают Симуляцию модели Используя, проверяют Операторы.

Открытая обвязка после создания

Очистите Open Harness After Creation, чтобы создать тестовую обвязку, не открывая его. Это может быть полезным созданием нескольких тестовых обвязок по очереди.

Создайте, не компилируя модель

Создание тестовой обвязки, не компилируя модель может быть полезным, если вы моделируете проект, который еще не может скомпилировать. Когда вы создаете тестовую обвязку, не компилируя основную модель:

  • Параметры не копируются в рабочую область тестовой обвязки.

  • Основная настройка модели не копируется в тестовую обвязку.

  • Тестовая обвязка не содержит подсистемы преобразования.

Вы, возможно, должны добавить блоки, такие как блоки преобразования сигнала к тестовой обвязке. Можно восстановить обвязку, когда вы готовы скомпилировать основную модель. Для получения дополнительной информации смотрите, Синхронизируют Изменения Между Тестовой обвязкой и Моделью.

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

Когда вы выбираете это свойство, тестовая обвязка создает скалярные входные параметры для многомерных сигналов. Отдельные скалярные входные параметры изменены, чтобы совпадать с размерностью входных сигналов к компоненту под тестом. Эта опция применяется к тестовым обвязкам с Inport, Постоянным, Signal Builder, Из Рабочей области, или Из исходных блоков Файла.

Постсоздайте метод коллбэка

Можно настроить тестовую обвязку с помощью постсоздать коллбэка. Постсоздать коллбэк является функцией, которая выполняется после обвязки, создается. Например, ваш коллбэк может настроить журналирование сигнала, добавить авторские блоки или изменить времена симуляции обвязки. Для получения дополнительной информации смотрите, Настраивают Тестовые обвязки.

Восстановите обвязку на открытом

Когда вы выбираете это свойство, тестовая обвязка восстанавливает каждый раз, когда вы открываете его. Для получения дополнительной информации на восстановить процессе, смотрите, Синхронизируют Изменения Между Тестовой обвязкой и Моделью.

Обновите Параметры конфигурации, и данные о Рабочем пространстве модели по восстанавливают

Когда вы выбираете это свойство, параметры конфигурации и обновление данных о рабочем пространстве модели, когда вы восстанавливаете обвязку. Для получения дополнительной информации на восстановить процессе, смотрите, Синхронизируют Изменения Между Тестовой обвязкой и Моделью.

Поствосстановите метод коллбэка

Можно настроить тестовую обвязку с помощью поствосстановить коллбэка. Поствосстановить коллбэк является функцией, которая выполняется после обвязки, восстановлен. Например, ваш коллбэк может настроить журналирование сигнала, добавить авторские блоки или изменить времена симуляции обвязки. Для получения дополнительной информации смотрите, Настраивают Тестовые обвязки.

Режим синхронизации

Режим Synchronization управляет, когда изменения в компоненте под тестом синхронизируются к основной модели, и когда изменения во владельце обвязки синхронизируются в тестовую обвязку.

  • На открытой обвязке — обновляется компонент в тестовой обвязке, когда обвязка открывается. Синхронизация на открытой обвязке полезна, если вы обновляете проект в основной модели.

  • На обвязке близко — обновляется компонент в основной модели, когда обвязка закрывается. Синхронизация на обвязке близко полезна, если вы делаете конструктивные изменения в тестовой обвязке. Постарайтесь не синхронизироваться на обвязке близко, если вы хотите предотвратить непреднамеренные изменения в компоненте в основной модели.

  • Во время нажатия — Синхронизация происходит вручную путем выбора Analysis> Test Harness> Push Component and Parameters to Main Model.

  • Во время восстанавливают — Синхронизация происходит вручную путем выбора Analysis> Test Harness> Rebuild Harness from Main Model.

Режимы верификации

Режим верификации тестовой обвязки определяет тип блока, сгенерированного в тестовой обвязке.

  • Normal: Диаграмма Simulink.

  • Software-in-the-Loop (SIL): компонент под тестовым сгенерированным кодом ссылок, действуя в качестве программного обеспечения в цикле. Требует Embedded Coder®.

  • Processor-in-the-Loop (PIL): компонент под тестовым сгенерированным кодом ссылок для определенной системы команд процессора, действуя в качестве процессора в цикле. Требует Embedded Coder.

Примечание

Сохраните SIL или код PIL в тестовой обвязке синхронизируемыми с последним проектом компонента. Если вы выбираете SIL или режим верификации PIL, не выбор Rebuild harness on open, ваш SIL или блочный код PIL не могут отразить недавние обновления основного образцового проекта. Регенерируйте код для блока SIL или PIL в тестовой обвязке путем выбора Analysis > Test Harness > Rebuild Harness from Main Model.

Смотрите также

|