Simulink® предоставляет несколько методов для импорта данных о сигнале в модель. Каждый метод загрузки данных сигнала использует блок, чтобы визуально представлять источники данных сигнала. Можно использовать:
Исходный блок, такой как блок Sine Wave, чтобы сгенерировать данные сигнала как вход в другой блок
Входной порт корневого уровня (Inport, Enable или Trigger блок). Загрузка данных сигнала во входные порты корневого уровня, либо вручную, либо с помощью инструмента Root Inport Mapper. «Входные порты корневого уровня» относятся к обоим подходам, и «Root Inport Mapper tool» относится конкретно к использованию этого инструмента.
Из блока «Электронная таблица»
Из блока Рабочей области
Signal Editor блок
Для тестирования переиспользуемых систем полезно отделить загрузку данных сигнала от блока. Загрузка входных портов корневого уровня обеспечивает хорошую среду для проверки сложных систем на постоянном базисный. Использование инструмента Root Inport Mapper позволяет вам визуализировать загруженные данные о сигнале.
Чтобы выполнить временную проверку на автономных моделях, добавление блоков загрузки данных может быть проще и сделать источник данных сигнала видимым из блок-схемы.
Чтобы избежать добавления блоков загрузки данных к модели, загружайте данные сигнала во входные порты корневого уровня. Вы можете изменить данные, чтобы использовать, изменившись Configuration Parameters> Data Import/Export> Input параметр. Вам не нужно добавлять или изменять блоки или сбрасывать параметры блоков. Можно использовать инструмент Root Inport Mapper, чтобы обновить параметр Input так, чтобы он отражал отображение данных о сигнале с соответствующими портами.
Можно использовать модель тестовой обвязки с различными тестами для загрузки:
Различные данные сигнала для порта
Сигнализируйте данные о различных портах
Блок Signal Editor полезен в тестовых моделях тестовых обвязок, чтобы упростить загрузку данных в несколько входных портов.
Кроме того, можно использовать инструмент Root Inport Mapper для создания сценариев, которые можно использовать вместо создания отдельных моделей тестовой обвязки. Создание отдельных моделей тестовой обвязки может быть более простым в создании, чем настройка корневых входных отображений. Однако затем вам нужно управлять отдельными моделями тестовой обвязки. Для примера использования сопоставления корневых входных портов вместо тестовой обвязки смотрите Преобразование моделей, управляемых кабельными трассами, для использования внешних входных параметров, свободных от кабелей
Каждый метод решает многие из этих факторов моделирования:
Фаза разработки модели, на которой вы находитесь, и ваши цели по загрузке данных сигнала могут повлиять на выбранный вами метод загрузки сигнала.
Цель моделирования | Поддерживаемые методы |
---|---|
Выполните локальную временную проверку путем импорта небольшого набора данных о сигнале | Все Блоки Из файла, Из электронной таблицы и Из Рабочей области работают хорошо для этой цели. Входные порты корневого уровня для переиспользуемых систем. |
Протестируйте модель, которую вы хотите использовать в качестве модели-ссылки | Входные порты корневого уровня. |
Проверьте модель с помощью нескольких тестов | Корневой инструмент Inport Mapper, с использованием экспортированных сигнальных данных. Signal Editor блок. |
Представление непрерывного объекта | Все Входные порты корневого уровня хорошо работают для этой цели. |
Протестируйте дискретный алгоритм | Все Входные порты корневого уровня хорошо работают для этой цели. |
Требования к моделированию | Предлагаемый метод загрузки сигналов |
---|---|
Начальное прототипирование | Сигнализируйте значения, которые генерируют исходные блоки, отвечают вашим требованиям, используйте исходные блоки. From File, From Spreadsheet и From Workspace блоки. |
Системная проверка, совместное использование и генерация кода | Входной порт корневого уровня. Можно использовать инструмент Root Inport Mapper, чтобы создать и сопоставить данные сигнала с загрузкой Signal Editor блок |
Для многих моделей загрузка данных сигнала в корневой Inport блок является эффективным подходом. Инструмент Root Inport Mapping предоставляет удобный способ загрузки данных для нескольких сигналов в корневые входные порты.
Количество, источник и вид данных о сигнале могут повлиять на выбранный вами метод загрузки сигнала.
Данные о сигнале | Поддерживаемые методы |
---|---|
Большой набор данных | From File и From Spreadsheet блоки хорошо работают для больших наборов данных, потому что они постепенно загружают данные. Можно записать большие данные моделирования в постоянное хранилище, а затем пошагово загружать данные из файла в блоки Inport корневого уровня. |
Данные экспортированы с помощью блока В Файл | Из блока File. |
Данные экспортированы с помощью блока В Рабочую область | Из блока Рабочей области. |
Excel® или CSV-таблицу | From Spreadsheet блок, который может импортировать Microsoft® Excel (все платформы) или CSV (Microsoft Windows® платформы только с Microsoft Office) данные электронных таблиц непосредственно в Simulink. |
Сигналы переменного размера | From Workspace блок. |
Каждый из методов загрузки сигнала поддерживает широкую область значений форматов данных для данных сигнала (таких как массив или Dataset
). Несколько методов загрузки сигналов имеют некоторые ограничения для конкретных форматов.
Примечание
Некоторые режимы карты Root Inport Mapper не поддерживают все типы данных, которые можно использовать с инструментом. Для получения дополнительной информации смотрите Выбор базового рабочего пространства и Формат MAT-файлов.
Формат или тип данных | Поддерживаемые методы |
---|---|
Массив | Все. Для данных массива в MAT-файле версии 7.0, блок From File загружает только значения сигнала double. Используйте MAT-файлы версии 7.3 для других типов сигнальных данных. |
Структура со временем | Все. |
Структура без времени | Все. |
MATLAB®
| Все. |
| Все. |
Перечисление | Все. |
Фиксированная точка | From File блок имеет предел размера слова 32 или менее бит. |
Вызов функции | Входные порты корневого уровня (выберите параметр Output function call). |
Можно использовать любой из методов загрузки сигнала для загрузки данных шины. Однако для некоторых видов данных о шине необходимо использовать определенную методику.
Тип шины или элемента шины | Поддерживаемые методы |
---|---|
Виртуальные и невиртуальные автобусы | Все методы поддерживают оба типа автобусов. Блок Signal Editor поддерживает только невиртуальные шины. Входные порты корневого уровня и блок Signal Editor не поддерживают загрузку данных шины в быстрых режимах Accelerator. |
Спецификация частичной шины | Из файл и Редактор используйте значения заземления для неопределенных элементов шины. |
Массив сигналов шин | Входные порты корневого уровня. |
Тип временных точек в данных сигнала влияет на метод загрузки сигнала, который вы выбираете.
Временные точки для данных сигнала | Поддерживаемые методы |
---|---|
Одна временная точка | Все. |
Непрерывный | Все. |
Дискретный | Все. |
Повторная последовательность без времени | Структурируйте данные с помощью входных портов корневого уровня и From Workspace блока. |
Хотите ли вы хранить данные сигнала с моделью или отдельно от модели, влияет на выбранный вами метод загрузки сигнала.
Местоположение | Поддерживаемые методы |
---|---|
В базовое рабочее пространство или рабочее пространство модели | From Workspace блок. Входные порты корневого уровня или Trigger, Enable или Function-Call Subsystem блок. |
В MAT-файле, отдельном от файла модели | From File и Signal Editor блоки. Можно записать большие данные моделирования в постоянное хранилище, а затем пошагово загружать данные из файла в блоки Inport корневого уровня. |
В электронной таблице Excel или CSV | Из блока «Электронная таблица». Совет Требования к электронным таблицам Excel и CSV см. в разделе Форматы хранения. Загрузка данных CSV поддерживается только для платформ Microsoft Windows. |
Каждый из инструментов Root Inport Mapper, From File блоков и Signal Editor блоков обеспечивает интерфейс для графического изображения и проверки данных сигнала для загрузки.
Как Simulink обрабатывает данные сигнала, когда он загружает его в модель, влияет на метод логгирования сигналов, который вы выбираете.
Обработка загрузки данных | Поддерживаемые методы |
---|---|
Инкрементальная загрузка данных | From File и From Spreadsheet блоки. |
Интерполяция | Все. |
Экстраполяция | From File, From Spreadsheet и Signal Editor блоки. Для получения информации об экстраполяции From Workspace смотрите выход формы после окончательного значения данных by. |
Обнаружение пересечения нулем | Все, кроме входных портов корневого уровня. |
Быстрый перезапуск | Все методы. |
Все методы загрузки сигналов поддерживают все режимы симуляции, кроме SIL или PIL. Некоторые методы имеют ограничения для конкретных режимов симуляции.
Режимы симуляции | Поддерживаемые методы |
---|---|
Нормальный и ускоритель | Все |
Быстрый ускоритель | Все, с этими ограничениями:
|
ERT/GRT | Все From Workspace и From File блоки не настраиваются. |
SIL или PIL | From Workspace блок |
Режим external mode | From Workspace блок Входные порты корневого уровня загружают значения заземления во режиме external mode. |