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