Тесты могут использовать данные, заданные во внешних MAT-файлах или Microsoft® Excel® файлы. Для получения информации о Формате файла Excel смотрите Данные о Тесте Формата в Excel.
Можно добавить несколько внешних входных файлов в тест. После того, как вы добавляете файлы, выберите тот, который вы хотите использовать в тесте из таблицы External Inputs. Если вы используете тестовые итерации, можно присвоить входной файл того каждой итерации.
Чтобы использовать внешние данные, вы сопоставляете данные со своей моделью (система под тестом [SUT]) с помощью этих режимов отображения:
Имена импорта блокируются, данные сигнала соответствует
Полный путь блока, в форме system/block
Имя сигнала сопоставлено с блоком импорта
Номер порта, то есть, последовательные номера портов блоков импорта, запускающихся в 1
Для получения дополнительной информации, о как Simulink® отображение импорта указателей, смотрите Корень Карты Данные сигнала Inport.
Когда вы сопоставляете внешние входные параметры с элементами модели, отображение создает эти возможные результаты. Эти результаты появляются под Inputs в интерфейсе Test Manager в столбце Status:
Сопоставленный — отображение, за которым следуют и никакие дальнейшие действия, необходимо.
Отказавший — отображение перестало работать. Щелкните по ссылке Failed для получения дополнительной информации.
При предупреждении — отображение произошло при предупреждениях. Щелкните по ссылке Warning, чтобы видеть, необходимо ли обратиться к ним
Устаревший — Это состояние может произойти, когда вы обновляете свои внешние входные параметры в менеджере по Тесту. Устаревшее состояние происходит, если вы не сопоставляли новые входные параметры. Чтобы обратиться к этому состоянию, щелкните по ссылке Status, которая открывает диалоговое окно Add Input. Нажмите Map Inputs, чтобы сопоставить новые входные данные и затем нажать Add.
Можно создать тест в менеджере по Тесту, использующем Создать Тест от мастера электронной таблицы. От менеджера по Simulink Test выберите New > Test from Spreadsheet. Выберите Use existing test data from a spreadsheet и следуйте за подсказками.
Можно использовать следующую электронную таблицу и модель как пример:
<matlabroot>\examples\simulinktest\data\coordinate_test.xlsx <matlabroot>\examples\simulinktest\main\coordinate_transform_test.slx
На странице Attributes убедитесь все категории атрибута, которые существуют в электронной таблице, отображены. Нажмите Validate, чтобы сопоставить каждый вход с моделью именем блока. При необходимости измените электронную таблицу и/или SUT и нажмите Refresh и подтвердите снова. После успешной валидации сохраните тест.
Тест импортирует электронную таблицу. Поля, заданные в электронной таблице, заблокированы к электронной таблице и не могут быть отредактированы в менеджере по Тесту.
Примечание
Если вы не видите все данные в столбце, щелкните + в правом верхнем углу, чтобы скрыть другие столбцы и изменить размер требуемого столбца.
Чтобы изменить заблокированные поля, отредактируйте электронную таблицу за пределами MATLAB®.
Для многомерных сигналов каждая размерность представлена в отдельном столбце в электронной таблице. По умолчанию только размерности с ненулевыми значениями включены. Если все размерности имеют нулевое значение, то только последняя размерность включена в электронную таблицу.
Если вы имеете тест и хотите добавить тестовые данные в него из электронной таблицы Excel, необходимо сопоставить тест с электронной таблицей:
Откройте тест.
Проверяйте опцию Create Test Case from External File.
Просмотрите электронную таблицу с тестовыми данными.
Вход, параметр и данные сигнала сравнения в электронной таблице заменяют данные в тесте. Поля, заданные в электронной таблице, заблокированы к электронной таблице. Чтобы отредактировать, выполнить одно из следующих действий:
Отредактируйте электронную таблицу за пределами MATLAB и нажмите Refresh для поля File.
Очистите опцию Create Test Case from External File и отредактируйте тест в менеджере по Тесту. Выбирание этой опции снова заставляет значения в электронной таблице перезаписывать значения в тесте.
Можно импортировать несколько электронных таблиц Microsoft Excel целиком и указать диапазон данных. Выбор листов и указывание диапазонов полезны, когда каждый лист содержит различный набор данных, или тот же файл содержит входные данные и ожидал выходные параметры.
В тесте расширьте раздел Inputs и нажмите Add.
Просмотрите к своему файлу Microsoft Excel и нажмите Add.
Выберите каждый лист, который содержит входные данные. Можно указать диапазон данных.
Если вы хотите использовать каждый лист, чтобы создать входной набор в таблице, выберите Create scenarios from each sheet.
Под Input Mapping выберите режим отображения.
Нажмите Map Inputs. Таблица Mapping Status показывает порт и отображение сигнала.
Для получения дополнительной информации о поиске и устранении неисправностей отображения, смотрите, Изучают Результаты Отображения.
Нажмите Add.
В тесте расширьте раздел Inputs и нажмите Include input data in test result.
В соответствии с таблицей External Inputs, нажмите Add.
В диалоговом окне Add Input задайте имя файла Excel и режим отображения, который задает, как сопоставить данные Excel с Inport блоками корневого уровня в модели.
Нажмите Map Inputs. Таблица Mapping Status показывает порт и отображение сигнала.
Нажмите Add.
Смотрите Тестовые данные Импорта от Microsoft Excel для полного примера.
Протестируйте использование модели входные параметры, сохраненные в Microsoft® Excel®.
В этом примере показано, как создать тест в менеджере по Тесту и данных о карте к тесту из файла Microsoft® Excel®. Введите электронные таблицы Microsoft Excel поддержек отображения только для Microsoft Windows®.
Создайте тестовый файл
1. Откройте менеджера по тесту. Войти
sltest.testmanager.view
2. В менеджере по тесту панель инструментов выберите New> Test File. Сохраните файл к перезаписываемой директории. Менеджер по тесту создает тестовый файл с пустым базовым тестом.
3. В тестовом браузере выберите тест. В тестовом редакторе, под Системой Под Экспериментальным участком, вводят sltestExcelExample
.
Сконфигурируйте внешние входные параметры.
1. Расширьте раздел Inputs теста.
2. Чтобы включать входные данные в результаты испытаний, нажмите входные данные Include в результате испытаний.
3. В соответствии с таблицей External Inputs, нажмите Add.
4. В диалоговом окне Add Input, для Файла, выбирают sltestExampleInputs.xlsx
из текущего каталога. Этот файл содержит две вкладки, названные Acceleration
и Braking
. Каждая вкладка представляет полный набор входных параметров для одной симуляции.
5. В диалоговом окне Add Input,
Выберите Ускоряющий лист из таблицы листов.
Выберите Mapping Mode: Block Name
.
Нажмите Map Inputs.
Нажмите Add.
Режим отображения управляет методом, используемым, чтобы сопоставить данные от листа Microsoft Excel до Inport блоков корневого уровня в модели. Для получения дополнительной информации смотрите Use External Excel или Данные о MAT-файле в Тестах.
Тест показывает сопоставленные входные параметры.
Запустите тест
1. На панели инструментов нажмите Run.
2. В панели Результатов и Артефактов можно построить сигналы от внешних входных параметров или симуляции выход.
В тесте расширьте раздел Inputs и нажмите Add.
Просмотрите к MAT-файлу и нажмите Add.
Под Input Mapping выберите режим отображения.
Нажмите Map Inputs. Таблица Mapping Status показывает порт и отображение сигнала.
Для получения информации о поиске и устранении неисправностей состояния отображения смотрите, Изучают Результаты Отображения.
Нажмите Add.
sltest.testmanager.TestInput
| sltest.io.SimulinkTestSpreadsheet