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

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

Для получения сводных данных других шагов, связанных с использованием инструмента 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. Откройте диалоговое окно Параметры конфигурации для модели и выберите панель 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® mapping mode, использовать getSlRootInportMap функция в пользовательской функции файла отображения для выполнения отображения данных.

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

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

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

  • sim команда

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

Похожие примеры

Подробнее о