Чтобы просмотреть или изменить разделы теста, выберите тестовый файл, набор или вариант на панели «Обозреватель тестов».
Можно выбрать версии MATLAB ®, установленные в системе, для создания и выполнения тестов в. Эта настройка используется для указания установок MATLAB, которые необходимо сделать доступными для тестирования с помощью диспетчера тестов. Можно использовать версии из R2011b вперед. Добавляемые версии становятся доступными для выбора из списка Выбрать версии для моделирования при проектировании теста.
Можно добавить выпуски в список и удалить их. Невозможно удалить выпуск, в котором был запущен MATLAB.
Чтобы добавить выпуск, нажмите кнопку Добавить, перейдите в папку установки MATLAB, которую требуется добавить, и нажмите кнопку ОК.
Дополнительные сведения см. в разделе Выполнение тестов в нескольких версиях MATLAB.
Чтобы упростить компоновку диспетчера тестов, можно выбрать разделы тестового примера, набора тестов или файла тестов, которые отображаются в диспетчере тестов. Измененные разделы тестовых примеров отображаются в диспетчере тестов независимо от настроек.
На панели инструментов нажмите «Установки».
Выберите закладки Тестовый файл, Тестовый набор или Тестовый пример.
Выберите сечения для отображения или снимите флажки для скрытия. Для отображения только тех разделов, в которых заданы параметры, снимите все флажки в диалоговом окне «Установки».
Нажмите кнопку ОК.
Также см. sltest.testmanager.getpref и sltest.testmanager.setpref.
Выберите версии, которые должны быть доступны для выполнения тестовых примеров. Создайте список выпусков с помощью панели Release в диалоговом окне Test Manager Preferences. Дополнительные сведения см. в разделе Выполнение тестов в нескольких версиях MATLAB.
Пометить тесты полезными категориями, такими как safety, logged-data, или burn-in. Фильтрация тестов с использованием этих тегов при выполнении тестов или просмотре результатов. См. раздел Выполнение и результаты тестирования фильтра.
В этом разделе добавьте описательный текст в тестовый пример, набор тестов или тестовый файл.
Если у вас есть лицензия Simulink ® Requirements™, вы можете установить прослеживаемость, связав тестовые примеры с требованиями. Дополнительные сведения см. в разделе Ссылка на тестовые примеры из требований (Simulink Requirements).
Чтобы связать тестовый случай, набор тестов или тестовый файл с требованием, выполните следующие действия.
Откройте редактор требований. На панели инструментов Simulink на вкладке «Приложения» в разделе «Проверка модели», «Проверка» и «Тест» выберите «Диспетчер требований».
Выделите требование.
В диспетчере испытаний в разделе Требования щелкните стрелку рядом с кнопкой Добавить и выберите Связать с выбранным требованием.
Ссылка потребности появится в списке Потребности.
Отображает содержимое файла MATLAB, определяющего тест Simulink на основе MATLAB.
Укажите модель, которую требуется протестировать, в разделе «Система под испытанием». Чтобы использовать открытую модель в текущем активном окне Simulink, нажмите кнопку Использовать текущую модель (Use current model).![]()
Примечание
Для запуска тестового случая модель должна быть доступна по пути. Папку, содержащую модель, можно добавить к пути с помощью обратного вызова предварительной загрузки. См. раздел Обратные вызовы.
Указание новой модели в разделе «Тестируемая система» может привести к устареванию информации о модели. Для обновления тестовых жгутов модели, сценариев редактора сигналов и доступных наборов конфигурации нажмите кнопку Refresh.![]()
Если в тестируемой системе имеется тестовый электрический жгут, можно выбрать тестовый электрический жгут для использования в тестовом примере. Если в модели добавлены или удалены тестовые жгуты, нажмите кнопку Обновить
(Refresh), чтобы просмотреть обновленный список тестовых жгутов.
Дополнительные сведения об использовании тестовых жгутов см. в разделе Уточнение, тестирование и отладка подсистемы.
Можно переопределить параметры моделирования «Система под испытанием», такие как режим моделирования, время начала, время остановки и начальное состояние.
Тестируемая система не может находиться в режиме быстрого перезапуска или внешнего режима.
Чтобы остановить выполнение теста в режиме ускорителя, нажмите клавиши CTRL + C в командной строке MATLAB.
При параллельном выполнении в режиме быстрого ускорения потоковые сигналы не отображаются в диспетчере тестирования.
Тестируемая система не может быть защищенной моделью.
В этом разделе можно указать значения параметров в тестовом примере для переопределения значений параметров в рабочем пространстве модели, словаре данных, базовом рабочем пространстве или в ссылочной иерархии модели. Параметры группируются в наборы. Можно включить или выключить наборы параметров и переопределения отдельных параметров с помощью флажка рядом с набором или параметром.
Чтобы добавить переопределение параметра, выполните следующие действия.
Нажмите "Добавить".
Откроется диалоговое окно со списком параметров. Если список параметров не является текущим, нажмите кнопку «Обновить
» в диалоговом окне.
Выберите параметр, который требуется переопределить.
Чтобы добавить параметр в набор параметров, нажмите кнопку «ОК».
Введите значение переопределения в столбце параметра «Значение переопределения».
Чтобы восстановить значение параметра по умолчанию, очистите значение в столбце «Переопределить значение» и нажмите клавишу Enter.
Можно также добавить набор переопределений параметров из MAT-файла, включая MAT-файлы, созданные Simulink Design Verifier™. Щелкните стрелку «Добавить» и выберите Add File для создания набора параметров из MAT-файла.
Пример использования переопределений параметров см. в разделе Переопределение параметров модели в тестовом примере.
Диспетчер тестирования отображает только системные параметры верхнего уровня из тестируемой системы.
В каждом наборе тестов доступны два сценария обратного вызова, которые выполняются в разное время во время теста:
Программа установки запускается перед выполнением тестового файла.
Очистка выполняется после выполнения тестового файла.
В каждом наборе тестов доступны два сценария обратного вызова, которые выполняются в разное время во время теста:
Программа установки запускается перед выполнением набора тестов.
Очистка выполняется после выполнения набора тестов.
В каждом тестовом случае доступны три сценария обратного вызова, которые выполняются в разное время во время теста:
Pre-load выполняется до загрузки модели и до обратного вызова модели.
Post-load после загрузки модели и PostLoadFcn обратный вызов модели.
Cleanup выполняется после моделирования и обратного вызова модели.
Порядок выполнения обратных вызовов и загрузки и моделирования моделей см. в разделе Порядок выполнения теста.
Чтобы запустить один сценарий обратного вызова, нажмите кнопку Выполнить
над соответствующим сценарием.
В тестовом примере можно использовать предварительно определенные переменные:
sltest_bdroot доступно в поле Post-Load: Модель, смоделированная тестовым случаем. Модель может быть моделью кабельных трасс.
sltest_sut доступно в поле Post-Load: тестируемая система. Для электрического жгута это тестируемый компонент.
sltest_isharness доступно в поле Пост-загрузка: Возвращает значение true, если sltest_bdroot является моделью электрического жгута.
sltest_simout доступно в окне «Очистка: Результаты моделирования, полученные при моделировании».
sltest_iterationName доступно в разделах Предварительная загрузка (Pre-Load), Последующая загрузка (Post-Load) и Очистка (Cleanup): Name выполняемой в данный момент итерации теста.
disp и fprintf не работают в обратных вызовах. Чтобы убедиться, что обратные вызовы выполнены, используйте сценарий MATLAB, который включает точки останова в обратные вызовы.
Сценарии обратного вызова тестового случая не хранятся вместе с моделью и не переопределяют обратные вызовы модели Simulink. При использовании обратных вызовов необходимо учитывать следующее:
Чтобы остановить выполнение бесконечного цикла из сценария обратного вызова, нажмите клавиши Ctrl + C в командной строке MATLAB.
sltest.testmanager функции не поддерживаются.
Можно ввести обратный вызов для определения переменных и условий, используемых только на панели Логические и временные оценки, с помощью раздела Обратный вызов оценки. Дополнительные сведения см. в разделе Обратный вызов оценки в разделе Логические и временные оценки.
Тестовый случай может использовать входные данные из:
Блок редактора сигналов в тестируемой системе. Выберите сценарий редактора сигналов и выберите сценарий. Тестируемая система может иметь только один блок редактора сигналов на верхнем уровне.
Файл внешних данных. В таблице Внешние входы (External Inputs) щелкните Добавить (Add.). Выберите MAT-файл или файл Microsoft ® Excel ®.
Дополнительные сведения об использовании внешних файлов в качестве входных данных см. в разделе Запуск тестов с использованием внешних данных. Сведения о формате файлов Microsoft Excel в диспетчере тестов см. в разделе Формат данных контрольного примера в Excel.
Сценарии в блоке тестовой последовательности. Сначала щелкните стрелку обновления
рядом с полем Блок последовательности испытаний, затем выберите блок Последовательность испытаний в модели, содержащей сценарии. Если также не выбрать сценарий из опции Переопределить со сценарием (Override with Screament) и не использовать итерации, то тест запускает активный сценарий в выбранном блоке Тестовая последовательность (Test Sequence). Если не выбрать сценарий, но использовать итерации, то активный сценарий в блоке Тестовая последовательность (Test Sequence) будет использоваться по умолчанию для всех итераций.
Параметр «Переопределить со сценарием» используется для переопределения активного сценария в выбранном блоке тестовой последовательности. Щелкните стрелку обновления рядом с полем Переопределить с помощью сценария. Затем выберите сценарий для использования вместо активного сценария или в качестве сценария по умолчанию для итераций. В разделе Итерации можно изменить сценарий, назначенный каждой итерации. Дополнительные сведения см. в разделе Использование сценариев тестовых последовательностей в редакторе тестовых последовательностей и диспетчере тестов.
Шаблон входного файла, который создается и заполняется данными. См. раздел Файлы входных данных тестового случая.
Чтобы включить входные данные в набор результатов теста, выберите Включить входные данные в результат теста.
Если временной интервал входных данных короче времени моделирования модели, можно ограничить моделирование временем, указанным в входных данных, выбрав Остановить моделирование в последний момент времени.
Дополнительные сведения о тестовых входах см. на странице «Разработка тестов: входы».
В диспетчере тестирования можно редактировать файлы входных данных.
Чтобы изменить файл, выберите его и нажмите кнопку «Изменить». Затем можно отредактировать данные в редакторе сигналов для MAT-файлов или файлов Microsoft Excel для Excel.
Сведения о синтаксисе файлов Excel см. в разделе Формат данных теста в Excel.
Используйте раздел Simulation Outputs для добавления выходных сигналов к результатам теста. Сигналы, зарегистрированные в модели или тестовом жгуте, могут появиться в результатах после добавления их в качестве выходных данных моделирования. Затем их можно построить. Добавьте отдельные сигналы в журнал и постройте график или добавьте набор сигналов.
В разделе Выходные данные моделирования (Simulation Outputs) щелкните Добавить (Add.) и перейдите к пользовательскому интерфейсу.
Используйте опции в подразделе «Другие выходы» для добавления состояний, конечных состояний, выходных значений модели, переменных хранилища данных и значений регистрации сигналов в результаты теста. Чтобы включить выбор одной или нескольких из этих опций, щелкните Переопределить настройки модели (Override model settings).
Состояния - включение значений состояний между блоками во время моделирования. Для включения значений состояния в модели необходимо иметь блок просмотра последовательностей.
Конечные состояния - включение конечных значений состояния. Для включения окончательных значений состояния в модели необходимо иметь блок «Просмотр последовательности».
Вывод (Output) - включить выходные значения модели.
Хранилища данных - включение записанных переменных хранилища данных в блоки памяти хранилища данных в модели. Эта опция выбрана по умолчанию.
Регистрация сигналов - включение зарегистрированных сигналов, указанных в модели. Эта опция выбрана по умолчанию. Если при создании электрического жгута выбран параметр «Log Signal Outputs», все выходные сигналы для тестируемого компонента регистрируются и возвращаются в результаты теста, даже если они не перечислены в разделе «Simulation Outputs». Чтобы отключить ведение журнала для одного из сигналов, в тестовом жгуте щелкните правой кнопкой мыши сигнал и выберите Stop Logging Selected Signals.
Дополнительные сведения см. в разделе Сбор данных моделирования в тестовом примере.
В тестовом случае можно указать настройки конфигурации, которые отличаются от настроек в модели. Установка настроек конфигурации в тестовом примере позволяет попробовать различные конфигурации без изменения модели.
Эти разделы отображаются в тестовых примерах эквивалентности. Используйте их, чтобы указать сведения о моделировании, которое требуется сравнить. Введите тестируемую систему, тестовый электрический жгут, если применимо, и параметры моделирования переопределяются в разделе «Моделирование 1». Затем можно щелкнуть Копировать настройки из 1 моделирования в разделе 2 моделирования, чтобы использовать начальную точку для второго набора настроек моделирования.
Чтобы тест прошел, моделирование 1 и моделирование 2 должны регистрировать одни и те же сигналы.
Используйте эти разделы с разделом Критерии эквивалентности, чтобы определить предпосылку тестового случая. Пример теста эквивалентности см. в разделе Испытание двух имитаций эквивалентности.
Этот раздел отображается в тестовых примерах эквивалентности. Критерием эквивалентности является набор данных сигнала для сравнения в моделировании 1 и моделировании 2. Укажите допуски для регулирования критериев прохождения и неуспешного завершения теста. Можно задать абсолютные, относительные, начальные и запаздывающие допуски для сигналов.
Чтобы указать допуски, сначала щелкните Захват (Capture), чтобы запустить тестируемую систему в модуле моделирования 1 и добавить в таблицу сигналы, помеченные для регистрации. Укажите допуски в таблице.
После захвата сигналов можно выбрать сигналы из таблицы, чтобы сузить результаты. Если вы не выбираете сигналы в разделе Критерии эквивалентности (Equality Criteria), при выполнении теста сравниваются все записанные сигналы в модуле моделирования 1 и модуле моделирования 2.
Пример теста эквивалентности см. в разделе Тестирование двух имитаций эквивалентности.
Раздел Критерии опорной структуры (Baseline Criteria) отображается в тестовых примерах базовой структуры. При выполнении базового теста Test Manager фиксирует данные сигнала из сигналов в модели, помеченных для регистрации, и сравнивает их с базовыми данными.
Чтобы записать данные зарегистрированного сигнала из тестируемой системы для использования в качестве базового критерия, нажмите кнопку «» Захватить «». Затем следуйте подсказкам в диалоговом окне «Захват опорной структуры». Сбор данных компилирует и моделирует тестируемую систему и сохраняет выходные данные регистрируемых сигналов в базовой линии. Пример теста опорной структуры см. в разделе Сравнение выходных данных модели с данными опорной структуры.
Данные сигнала можно сохранить в MAT-файл или файл Microsoft Excel. Сведения о формате файла Excel см. в разделе Формат данных теста в Excel.
Можно ввести критерии опорной структуры с помощью текущей версии для моделирования или другой версии, установленной в системе. Добавьте версии, которые требуется использовать в настройках диспетчера тестов. Затем выберите версии, которые должны быть доступны в тестовом случае, с помощью опции Выбрать версии для моделирования в тестовом случае. При выполнении теста можно сравнить опорную структуру с версией, созданной в другой версии. Дополнительные сведения см. в разделе Выполнение тестов в нескольких версиях MATLAB.
При выборе формата вывода Excel можно указать имя листа для сохранения данных. Если для входных и выходных данных используется один и тот же файл Excel, по умолчанию оба набора данных отображаются на одном листе.
Если данные записываются в файл, который уже содержит выходные данные, укажите имя листа для перезаписи выходных данных только в этом листе файла.
Чтобы сохранить опорную структуру для каждой итерации тестового случая на отдельном листе в том же файле, выберите «Захватить опорную структуру для каждой итерации». Этот флажок отображается, только если тестовый случай уже содержит итерации. Дополнительные сведения об итерациях см. в разделе Тестовые итерации.
Можно указать допуски, чтобы определить критерии прохождения и неуспешного завершения теста. Можно задать абсолютные, относительные, начальные и запаздывающие допуски для отдельных сигналов или для всего набора критериев базовой линии.
После захвата опорной структуры файл опорной структуры и его сигналы появляются в таблице. В таблице можно задать допуски для сигналов. Чтобы увидеть допуски, используемые в примере для тестирования базовой структуры, см. раздел Сравнение выходных данных модели с данными базовой структуры.
Нажав кнопку Добавить, можно выбрать существующий файл в качестве опорной структуры. В качестве опорной структуры можно добавить MAT-файлы и файлы Microsoft Excel. Отформатируйте файлы Microsoft Excel, как описано в разделе Формат данных теста в Excel.
Можно отредактировать данные сигнала в базовой линии, например, если модель изменилась и ожидаются другие значения. Чтобы открыть редактор сигналов или файл Microsoft Excel для редактирования, выберите файл опорной структуры из списка и нажмите кнопку «Изменить». См. раздел Обновление сигнальных данных вручную в опорной структуре.
Можно также обновить опорную структуру при проверке ошибок тестирования в представлении инспектора данных. См. раздел Проверка ошибок тестирования и изменение базовых линий.
Используйте итерации для повторения теста с различными значениями параметров, наборами конфигурации или входными данными.
Можно выполнить несколько моделирований с одними и теми же входами, выходами и критериями, просматривая различные значения параметров в тестовом примере.
Модели, внешние файлы данных и блоки тестовой последовательности могут содержать несколько сценариев тестового ввода. Для упрощения архитектуры тестовых файлов можно запускать различные сценарии ввода в качестве итераций, а не в качестве различных тестовых примеров. К каждой итерации можно применить различные данные опорной структуры или записать новые данные опорной структуры из набора итераций.
Можно выполнить итерацию в различных наборах конфигурации, например, для сравнения результатов между решателями или типами данных. Можно также выполнить итерацию по различным сценариям в блоке тестовой последовательности.
Чтобы создать итерации из определенных наборов параметров, сценариев редактора сигналов, сценариев тестовой последовательности, файлов внешних данных или наборов конфигурации, используйте итерации таблицы. Чтобы создать пользовательский набор итераций из доступных элементов тестового случая, запишите сценарий итерации MATLAB в тестовый случай. Дополнительные сведения об итерациях теста см. в разделе Итерации теста.
Создавайте временные оценки с помощью редактора форм, который запрашивает условия, события, значения сигналов, задержки и ответы. При свертывании отдельных элементов редактор отображает читаемый оператор, суммирующий оценку. Дополнительные сведения см. в разделе Оценка временной логики с помощью временных оценок и синтаксиса логической и временной оценки.
Можно определить переменные и использовать их в логических и временных условиях и выражениях оценки в разделе Обратный вызов оценки.
Определите переменные, написав сценарий в разделе «Обратный вызов оценки». Эти переменные можно сопоставить с символами на панели «Символы», щелкнув символ правой кнопкой мыши, выбрав «Сопоставить с выражением» и введя имя переменной в поле «Выражение». Сведения о сопоставлении переменных с символами см. в разделе Сопоставление выражениям в разделе Разрешение символов параметров оценки.
Раздел Assessment Callback имеет доступ к предопределенным переменным, содержащим данные тестирования, моделирования и модели. Переменную можно определить как функцию этих данных. Дополнительные сведения см. в разделе Определение переменных в разделе Обратный вызов для оценки.
t (время)Символ t автоматически привязан к времени моделирования и может использоваться в логических и временных условиях оценки. Этот символ не требуется сопоставлять с переменной и не отображается на панели «Символы». Например, чтобы ограничить оценку временем от 5 до 7 секунд, создайте оценку Триггер-ответ и в условии триггера введите t < 5 & t > 7. Чтобы избежать неожиданного поведения, не определяйте новый символ t на панели «Символы».
При отображении символа на сигнал дискретных данных, который является линейно интерполированным, интерполяция автоматически изменяется на удержание нулевого порядка во время оценки.
Этот раздел включает встроенный редактор MATLAB для определения пользовательских критериев прохождения/неуспешного завершения теста. Выберите функцию customCriteria (test), чтобы включить сценарий критериев в редакторе. Пользовательские критерии действуют вне времени выполнения модели; сценарий вычисляется после моделирования модели.
Обычное использование пользовательских критериев включает проверку характеристик сигнала или проверку условий тестирования. Квалификационные требования к испытаниям блока MATLAB обеспечивают основу для критериев проверки. Например, этот сценарий пользовательских критериев получает последнее значение сигнала PhiRef и проверяет, что он равен 0:
% Get the last value of PhiRef from the dataset Signals_Req1_3 lastValue = test.sltest_simout.get('Signals_Req1_3').get('PhiRef').Values.Data(end); % Verify that the last value equals 0 test.verifyEqual(lastValue,0);
См. раздел Обработка результатов тестирования с помощью пользовательских сценариев. Список квалификаций для модульных тестов MATLAB см. в Таблице проверок, утверждений и других квалификаций.
Можно также определить графики в разделе Пользовательские критерии (Custom Criteria). См. Создание, хранение и открытие фигур MATLAB.
Этот раздел теста используется для настройки коллекции покрытия для тестового файла. (Настройки распространяются вплоть до тестовых наборов и тестовых примеров.) Указанные здесь файлы фильтров покрытия переопределяют файлы фильтров, указанные в настройках конфигурации модели. Дополнительные сведения см. в разделе Сбор покрытия в тестах. Для получения информации о параметре показателей покрытия см. информацию о параметрах для CovMetricSettings во внутренних параметрах программной модели. Покрытие не поддерживается для блоков SIL или PIL.
Когда тесты генерируют фигуры, выберите эту опцию, чтобы очистить рабочую среду фигур после завершения выполнения теста.
Эта опция используется для сохранения фигур, сгенерированных во время теста, в файле теста. Можно ввести код MATLAB, который создает фигуры и графики в качестве обратного вызова или в разделе «Пользовательские критерии». См. Создание, хранение и открытие фигур MATLAB.
Выберите Генерировать отчет после выполнения, чтобы создать отчет после выполнения теста. При выборе этого параметра отображаются параметры отчета, которые можно задать. Настройки сохраняются вместе с тестовым файлом.
Примечание
Чтобы включить опции для задания количества графиков на странице, выберите Графики (Plots) для вывода моделирования и опорной структуры.
Подробные сведения об отчетах см. в разделах Экспорт результатов тестирования и Настройка отчетов о результатах тестирования.