exponenta event banner

Сравнение методов загрузки сигналов

Методы

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 ®timeseries

Все.

Simulink.SimulationData.Dataset

Все.

Перечисление

Все.

Фиксированная точка

Блок From File имеет ограничение длины слова, равное 32 или менее битам.

Вызов функции

Входные порты корневого уровня (выберите параметр Output function call).

Поддержка шины

Для загрузки данных шины можно использовать любой метод загрузки сигнала. Однако для некоторых видов данных шины необходимо использовать определенную технику.

Тип шины или элемента шиныПоддерживаемые методы

Виртуальные и невиртуальные шины

Все методы поддерживают оба типа автобусов.

Блок редактора сигналов поддерживает только невиртуальные шины.

Входные порты корневого уровня и блок редактора сигналов не поддерживают загрузку данных шины в режиме быстрого ускорения.

Спецификация частичной шины

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

Массив сигналов шин

Входные порты корневого уровня.

Моменты времени

Тип временных точек в данных сигнала влияет на выбранный метод загрузки сигнала.

Временные точки для данных сигналаПоддерживаемые методы

Один момент времени

Все.

Непрерывный

Все.

Дискретный

Все.

Повторная последовательность без времени

Структурирование данных с использованием входных портов корневого уровня и блока «Из рабочей области».

Расположение для хранения данных

Сохранение данных сигнала в модели или их отделение от модели влияет на выбранный метод загрузки сигнала.

МестоположениеПоддерживаемые методы

В базовом рабочем пространстве или рабочем пространстве модели

Из блока рабочей области.

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

В MAT-файле отдельно от файла модели

Из блоков редактора файлов и сигналов.

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

В электронной таблице Excel или CSV

Из блока электронной таблицы.

Совет

Требования к электронной таблице Excel и CSV см. в разделе Форматы хранения.

Загрузка данных CSV поддерживается только для платформ Microsoft Windows.

Проверка сигнальных данных

Инструмент «Отображение корневого ввода», блок «Из файла» и блок «Редактор сигналов» обеспечивают интерфейс для печати и проверки загружаемых данных сигнала.

Обработка загруженных данных

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

Обработка загрузки данныхПоддерживаемые методы

Инкрементная загрузка данных

Блоки «Из файла» и «Из электронной таблицы».

Интерполяция

Все.

Экстраполяция

Блоки «Из файла», «Из электронной таблицы» и «Редактор сигналов». Сведения о экстраполяции из рабочей области см. в разделе Вывод формы после окончательного значения данных в.

Обнаружение пересечения нулей

Все, кроме входных портов корневого уровня.

Быстрый перезапуск

Все приемы.

Режим моделирования

Все методы загрузки сигналов поддерживают все режимы моделирования, кроме SIL или PIL. Некоторые методы имеют ограничения для определенных режимов моделирования.

Режимы моделированияПоддерживаемые методы

Нормальный и акселератор

Все

Быстрый ускоритель

Все, с этими ограничениями:

  • Порты ввода корневого уровня поддерживают только форматы данных массива и структуры.

  • Блок «Из рабочей области» не поддерживает timeseries формат.

  • Блок редактора сигналов не поддерживает шины в этом режиме.

ERT/GRT

Все

Блоки из рабочей области и из файла не могут быть настроены.

SIL или PIL

Из блока рабочей области

Внешний режим

Из блока рабочей области

Входные порты корневого уровня загружают значения заземления во внешнем режиме.

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

Подробнее