Можно создать пользовательские режимы карты, чтобы добавить режимы карты, которые обеспечивает инструмент 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