Создайте и используйте пользовательские режимы карты

Можно создать пользовательские режимы карты, чтобы добавить режимы карты, которые обеспечивает инструмент Root Inport Mapper (см., Выбирают Map Mode).

Для сводных данных других шагов, вовлеченных в использование инструмента Root Inport Mapper, смотрите Рабочий процесс Импорта и Отображения.

Создайте пользовательскую функцию файла отображения

Если вы не хотите использовать режимы карты в инструменте Root Inport Mapper, создайте пользовательскую функцию файла отображения. Например, рассмотрите создание пользовательской функции файла отображения если:

  • Ваши данные сигнала содержат общий префикс, который не находится в вашей модели.

  • Вы хотите сопоставить сигнал явным образом.

Когда данные содержат имя сигнала, которое не совпадает с одним из имен блока, пользовательская функция отображения полезна для отображения имени блока.

Для примеров смотрите эти файлы в папке matlabroot/help/toolbox/simulink/examples открытый.

ФайлОписание

BlockNameIgnorePrefixMap.m

Пользовательская функция файла отображения, которая игнорирует префикс имени сигнала при импорте сигналов

BlockNameIgnorePrefixData.mat

MAT-файл данных сигнала, которые будут импортированы

ex_BlockNameIgnorePrefixExample

Файл модели, в который можно импортировать и сопоставить данные

Кроме того, смотрите Используя Режимы отображения с Пользовательски сопоставленными Внешними Входными параметрами.

Создать пользовательскую функцию файла отображения:

  1. Создайте функцию MATLAB® этими входными параметрами:

    • Имя модели

    • Имена сигнала, заданные как массив ячеек из символьных векторов

    • Сигналы, заданные как массив ячеек данных сигнала

  2. В функции вызовите getRootInportMap функция, чтобы создать переменную, которая содержит объект отображения (для примера, смотрите BlockNameIgnorePrefixMap.m).

  3. Сохраните и закройте файл функции MATLAB.

  4. Добавьте путь для новой функции к пути MATLAB.

Использовать пользовательскую функцию файла отображения:

  1. Откройте модель, к которой вы хотите импортировать данные (например, ex_BlockNameIgnorePrefixExample).

  2. Откройте диалоговое окно Configuration Parameters для модели и выберите панель Data Import/Export.

  3. В разделе Load from workspace нажмите Connect Input.

  4. Импортируйте свой сигнал (например, BlockNameIgnorePrefixData.mat).

  5. В разделе MAP TO MODEL панели инструментов нажмите Custom.

  6. В текстовом поле Custom выберите файл функции MATLAB (например, BlockNameIgnorePrefixMap.m) использование браузера.

    По умолчанию это текстовое поле содержит slexcustomMappingMyCustomMap, который является пользовательской функцией для Присоединения Входных данных к Внешним Входным параметрам через Пользовательские Входные Отображения.

    Совет

    Инструмент Root Inport Mapper анализирует ваш пользовательский код. Парсинг переупорядочивания, выход в алфавитном порядке и проверяет, что типы данных сопоставимы.

  7. Нажмите Options и установите флажок Compile.

  8. Нажмите Map.

    Модель скомпилирована, и инструмент Root Inport Mapper обновляется.

    Чтобы изучить результаты отображения, смотрите, Изучают Результаты Отображения.

  9. Сохраните и закройте модель.

После того, как вы сохраните определение отображения для модели, можно автоматизировать загрузку данных. Следующий раз, когда вы загружаете входные данные той же группы сигнала в рабочую область, модель, использует определение отображения в процессе моделирования. Для получения дополнительной информации смотрите Альтернативные Рабочие процессы, чтобы Загрузить Данные об Отображении.

Пользовательские режимы отображения Подобно режимам Simulink

Если ваш пользовательский режим отображения похож на режим отображения Simulink®, используйте getSlRootInportMap функционируйте в своей пользовательской функции файла отображения, чтобы выполнить отображение данных.

Для примера пользовательской функции отображения, которая использует эту функцию, смотрите Используя Режимы отображения с Пользовательски сопоставленными Внешними Входными параметрами.

Интерфейс командной строки для входных переменных

Используйте getInputString функционируйте, чтобы предоставить набор входных переменных к:

  • sim команда

  • Список входных переменных, которые можно вставить в Configuration Parameters> Data Import/Export> параметр Input

Связанные примеры

Больше о