Этот пример показывает, как преобразовать модель тестовой обвязки, которая использует блок Signal Builder в качестве входного параметра к модели без обвязок с корневым импортом. Пример собирает данные от модели тестовой обвязки и хранит ее в MAT-файлах для использования моделью без обвязок. После того, чтобы хранить данные пример удаляет блок Signal Builder из модели тестовой обвязки и добавляет корневой импорт, чтобы создать модель без обвязок. Затем данные в MAT-файлах сопоставлен с корневым импортом модели.
Прежде, чем преобразовать модель, чтобы быть без обвязок, получите тесты в обвязке.
Для этого примера вы измените модель sldemo_autotrans от Моделирования примера Контроллера Автоматической коробки передач.
Откройте модель в качестве примера. В Команде MATLAB Окно вводят sldemo_autotrans
.
Можно экспортировать данные, который задает группы сигнала блока Signal Builder к MAT-файлу из окна Signal Builder. Данным сигнала Signal Builder экспорта, отформатированным как Simulink. SimulationData. Набор данных, к MAT-файлу, открывает окно Signal Builder и выбирает File> Export Data> To MAT-file. Диалоговое окно появляется, где можно ввести имя для MAT-файла, чтобы содержать данные и количество группы, вы хотите к экспорту. Для этого примера именем файла является slexAutotransRootInportPassingManeuver.mat
, и номер группы 1 для Передающей группы Маневра.
Удалите блок Signal Builder под названием ManeuversGUI и замените его на два импорта.
Удалите блок Signal Builder под названием ManeuversGUI.
Откройте Браузер Библиотеки Simulink и выберите Commonly Used Blocks.
Перетащите мышью два входных порта от Браузера Библиотеки до модели.
Соедините входные порты со строками, ранее соединенными с блоком Signal Builder.
Переименуйте порты импорта. Назовите входной порт соединенным с Дросселем строки Дросселя. Назовите входной порт соединенным с Тормозом строки BrakeTorque.
Сохраните модель как slexAutotransRootInportsExample1.slx
или используйте пример slexAutotransRootInportsExample.slx
.
Остающиеся шаги этого примера используют образцовый slexAutotransRootInportsExample.slx
. Если вы сохранили модель с использованием другого имени ваше имя модели на шагах продвижение.
Теперь, когда модель без обвязок, настройте входные параметры, которые вы уже сохранили (См., "Сохраняют Данные Обвязки к MAT-файлам").
От Моделирования-> Образцовые Параметры конфигурации-> панель Импорта/Экспорта Данных, нажмите кнопку Connect Input.
Инструмент Root Inport Mapper открывается.
Этот пример использует этот инструмент, чтобы настроить образцовые входные параметры из MAT-файла и сопоставить те входные параметры с входным портом, на основе алгоритма отображения. Чтобы выбрать MAT-file, который содержит входные данные, нажмите кнопку From MAT-File на панели инструментов Root Inport Mapper. Когда диалоговое окно ссылки появится, нажмите кнопку Open Folder. В браузере выберите MAT-file, который вы сохранили ранее.
Если вы выбираете MAT-file slexAutotransRootInportPassingManeuver.mat
, который содержит входные данные, определите корневой входной порт, в который можно отправить входные данные. Simulink совпадает с входными данными входным портам на основе одного из пяти критериев:
Порядок порта - Карты в порядке это появляется в файле к соответствующему номеру порта.
Имя блока - Карты именем переменной к соответствующему корневому импорту с соответствующим именем блока.
Имя сигнала - Карты именем переменной к соответствующему корневому импорту с соответствующим именем сигнала.
Блок Path - Карты параметром BlockPath к соответствующему корневому импорту с соответствующим блоком path.
Пользовательский - Карты с помощью функции MATLAB.
Ранее в этом примере, вы сохранили входные данные в переменные того же имени как Дроссель сигналов обвязки и Тормоз, и вы добавили входные порты с именами, совпадающими с переменными. Учитывая набор условий для входных данных и образцовых входных портов, лучшим выбором для отображения критерии является Имя блока. Используя это критерии, попытки Симулинка пытаются совпадать с именами переменных входных данных к именам входных портов. Выбрать эту опцию:
Кликните по переключателю Block Name.
Нажмите кнопку Options и выберите Update Model. Это проверяет отображение.
Нажмите кнопку Map.
При компиляции данных Simulink оценивает импорт против следующих критериев, чтобы определить, существует ли проблема совместимости. Состояние этой совместимости отражается табличными цветами, зелеными, оранжевыми, или красными. Нажатие на ячейку в таблице, которая имеет оранжевый или красный цвет, откроет Инструмент Сравнения для дальнейшего контроля.
Тип данных - Двойной, единственный, перечислимый....
Сложность - Действительный или комплексный
Размерности - размерности Сигнала по сравнению с размерностями порта
Рассмотрите результаты совместимости отображения. Нажмите Scenario Dataset 'PassingManeuver' в списке наборов данных сценария. Чтобы применить результаты действия Карты и загрузить данные, который был сопоставлен с входными портами от MAT-файла до базового рабочего пространства, нажимают кнопку Mark for Simulation. Это действие также устанавливает окно редактирования Model Configuration Parameters-> Data Import/Export-> External Input с соответствующим списком, разделенным запятыми входных параметров.
С изменениями, примененными, можно теперь моделировать модель и просмотреть результаты. Кликните по кнопке воспроизведения на модели. Чтобы просмотреть результаты моделирования, дважды кликните Блок Scope PlotResults.