Можно создать пользовательские режимы карты, чтобы добавить режимы карты, которые обеспечивает инструмент Root Inport Mapper (см., Выбирают Map Mode).
Для сводных данных других шагов, вовлеченных в использование инструмента Root Inport Mapper, смотрите Рабочий процесс Импорта и Отображения.
Если вы не хотите использовать режимы карты в инструменте Root Inport Mapper, создайте пользовательскую функцию файла отображения. Например, рассмотрите создание пользовательской функции файла отображения если:
Ваши данные сигнала содержат общий префикс, который не находится в вашей модели.
Вы хотите сопоставить сигнал явным образом.
Когда данные содержат имя сигнала, которое не совпадает с одним из имен блока, пользовательская функция отображения полезна для отображения имени блока.
Для примеров смотрите эти файлы в папке
открытый.matlabroot
/help/toolbox/simulink/examples
Файл | Описание |
---|---|
Пользовательская функция файла отображения, которая игнорирует префикс имени сигнала при импорте сигналов | |
MAT-файл данных сигнала, которые будут импортированы | |
Файл модели, в который можно импортировать и сопоставить данные |
Кроме того, смотрите Используя Режимы отображения с Пользовательски сопоставленными Внешними Входными параметрами.
Создать пользовательскую функцию файла отображения:
Создайте функцию MATLAB® этими входными параметрами:
Имя модели
Имена сигнала, заданные как массив ячеек из символьных векторов
Сигналы, заданные как массив ячеек данных сигнала
В функции вызовите
функция, чтобы создать переменную, которая содержит объект отображения (для примера, смотрите getRootInportMap
BlockNameIgnorePrefixMap.m
).
Сохраните и закройте файл функции MATLAB.
Добавьте путь для новой функции к пути MATLAB.
Использовать пользовательскую функцию файла отображения:
Откройте модель, к которой вы хотите импортировать данные (например, ex_BlockNameIgnorePrefixExample
).
Откройте диалоговое окно Configuration Parameters для модели и выберите панель Data Import/Export.
В разделе Load from workspace нажмите Connect Input.
Импортируйте свой сигнал (например, BlockNameIgnorePrefixData.mat
).
В разделе MAP TO MODEL панели инструментов нажмите Custom.
В текстовом поле Custom выберите файл функции MATLAB (например, BlockNameIgnorePrefixMap.m
) использование браузера.
По умолчанию это текстовое поле содержит slexcustomMappingMyCustomMap
, который является пользовательской функцией для Присоединения Входных данных к Внешним Входным параметрам через Пользовательские Входные Отображения.
Инструмент Root Inport Mapper анализирует ваш пользовательский код. Парсинг переупорядочивания, выход в алфавитном порядке и проверяет, что типы данных сопоставимы.
Нажмите Options и установите флажок Compile.
Нажмите Map.
Модель скомпилирована, и инструмент Root Inport Mapper обновляется.
Чтобы изучить результаты отображения, смотрите, Изучают Результаты Отображения.
Сохраните и закройте модель.
После того, как вы сохраните определение отображения для модели, можно автоматизировать загрузку данных. Следующий раз, когда вы загружаете входные данные той же группы сигнала в рабочую область, модель, использует определение отображения в процессе моделирования. Для получения дополнительной информации смотрите Альтернативные Рабочие процессы, чтобы Загрузить Данные об Отображении.
Если ваш пользовательский режим отображения похож на режим отображения Simulink®, используйте getSlRootInportMap
функционируйте в своей пользовательской функции файла отображения, чтобы выполнить отображение данных.
Для примера пользовательской функции отображения, которая использует эту функцию, смотрите Используя Режимы отображения с Пользовательски сопоставленными Внешними Входными параметрами.
Используйте
функционируйте, чтобы предоставить набор входных переменных к:getInputString
командаsim
Список входных переменных, которые можно вставить в Configuration Parameters> Data Import/Export> параметр Input