Преобразование управляемых обвязкой моделей, чтобы использовать внешние входные параметры без Обвязок

В этом примере показано, как преобразовать модель тестовой обвязки, которая использует блок Signal Builder в качестве входа к модели без обвязок с корневым импортом. Пример собирает данные от модели тестовой обвязки и хранит его в MAT-файлах для модели без обвязок. После того, чтобы хранить данные пример удаляет блок Signal Builder из модели тестовой обвязки и добавляет корневой импорт, чтобы создать модель без обвязок. Затем данные в MAT-файлах сопоставлены с корневым импортом модели.

Сохраните данные об обвязке к MAT-файлам

Прежде, чем преобразовать модель, чтобы быть без обвязок, соберите тесты в обвязке.

В данном примере вы измените модель sldemo_autotrans от Моделирования Контроллера Автоматической коробки передач пример.

Откройте модель в качестве примера. В Окне Команды MATLAB введите sldemo_autotrans.

Экспорт групп блока Signal Builder

Экспортируйте данные, которые задают группы сигнала блока Signal Builder к MAT-файлу из окна Signal Builder. Экспортировать данные сигнала Signal Builder, отформатированные как Simulink. SimulationData. Набор данных, к MAT-файлу, открывает окно Signal Builder и выбирает File> Export Data> To MAT-File. В диалоговом окне введите имя для MAT-файла, чтобы содержать данные и количество группы, которую вы хотите экспортировать. В данном примере именем файла является slexAutotransRootInportPassingManeuver.mat и номер группы 1 для Передающей группы Маневра.

Удалите блок Signal Builder

Удалите блок Signal Builder под названием ManeuversGUI и замените его на два импорта.

  1. Удалите блок Signal Builder под названием ManeuversGUI.

  2. От библиотеки Simulink/Commonly Used Blocks перетащите два блока импорта в модель.

  3. Соедините входные порты с линиями, ранее соединенными с блоком Signal Builder.

  4. Переименуйте порты импорта. Назовите входной порт соединенным с Дросселем линии Дросселя. Назовите входной порт соединенным с Тормозом линии BrakeTorque.

Сохраните модель как slexAutotransRootInportsExample1.slx или используйте пример slexAutotransRootInportsExample.slx.

Остающиеся шаги этого примера используют модель slexAutotransRootInportsExample.slx. Если вы сохраненный модель с другим именем используете свое имя модели на шагах продвижение.

Настройте входные параметры без Обвязок

Теперь, когда модель без обвязок, уже настройте входные параметры что вы сохраненный (См., "Сохраняют Данные об Обвязке к MAT-файлам").

Во вкладке Modeling выберите Model Settings. В панели Импорта/Экспорта Данных нажмите Входную Connect кнопку.

Сопоставьте сигналы базироваться Inport

Инструмент Root Inport Mapper открывается.

Пример использует этот инструмент, чтобы настроить входные параметры модели из MAT-файла и сопоставить те входные параметры с входным портом, на основе алгоритма отображения. Чтобы выбрать MAT-file, который содержит входные данные, нажмите кнопку From MAT-File на панели инструментов Root Inport Mapper. Когда диалоговое окно ссылки появится, кликните по Кнопке обзора. В браузере выберите MAT-file что вы сохраненный ранее.

Выберите режим отображения

Когда вы выбираете MAT-file slexAutotransRootInportPassingManeuver.mat это содержит входные данные, определите корневой входной порт, в который можно отправить входные данные. Simulink совпадает с входными данными входным портам на основе одного из пяти критериев:

  • Порядок порта - Карты в порядке это появляется в файле к соответствующему номеру порта.

  • Имя блока - Карты именем переменной к соответствующему корневому импорту с соответствующим именем блока.

  • Имя сигнала - Карты именем переменной к соответствующему корневому импорту с соответствующим именем сигнала.

  • Блок Path - Карты параметром BlockPath к соответствующему корневому импорту с соответствующим блоком path.

  • Пользовательский - Карты с помощью функции MATLAB.

Ранее в этом примере, вы сохраненные входные данные к переменным того же имени, когда обвязка сигнализирует о Дросселе и Тормозе и добавленных входных портах с именами, совпадающими с переменными. Учитывая набор условий для входных данных и входных портов модели, лучшим выбором для отображения критерии является Имя блока. Используя это критерии, попытки Simulink пытаются совпадать с именами переменных входных данных к именам входных портов. Выбирать эту опцию:

  1. Кликните по переключателю Block Name.

  2. Нажмите кнопку Options и выберите Update Model. Это проверяет отображение.

  3. Нажмите кнопку Map.

При компиляции данных Simulink оценивает импорт против следующих критериев, чтобы определить проблемы совместимости. Состояние этой совместимости отражается табличными цветами, зелеными, оранжевыми, или красными. Предупреждения и ошибки отмечаются с помощью диагностических сообщений. Если Опции> опция Модели Обновления не выбрана, Корневой Картопостроитель Inport определяет состояние совместимости путем оценки этих параметров блоков и присвоенных сигналов:

  • Тип данных - Двойной, один, перечислимый....

  • Сложность - Действительный или комплексный

  • Размерности - размерности Сигнала по сравнению с размерностями порта

Завершите входные параметры к модели

Рассмотрите результаты совместимости отображения. Нажмите Scenario Dataset 'PassingManeuver' в списке наборов данных сценария. Чтобы подготовиться к симуляции, нажмите Mark for Simulation. Это действие применяет переменные отображения к текстовому полю Configuration Parameter Data Import/Export> External Input. Если это текстовое поле имеет содержимое, оно перезаписывается.

Симуляция модели

С изменениями, примененными, можно теперь симулировать модель и просмотреть результаты. Запустите модель. Чтобы просмотреть результаты симуляции, дважды кликните Блок Scope PlotResults.