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

Методы

Simulink® предоставляет несколько методов для импорта данных о сигнале в модель. Каждый метод загрузки данных сигнала использует блок, чтобы визуально представлять источники данных сигнала. Можно использовать:

Влияние методов загрузки на блоки

Для тестирования переиспользуемых систем полезно отделить загрузку данных сигнала от блока. Загрузка входных портов корневого уровня обеспечивает хорошую среду для проверки сложных систем на постоянном базисный. Использование инструмента 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® timeseries

Все.

Simulink.SimulationData.Dataset

Все.

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

Все.

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

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. Некоторые методы имеют ограничения для конкретных режимов симуляции.

Режимы симуляцииПоддерживаемые методы

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

Все

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

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

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

  • Блок From Workspace не поддерживает timeseries формат.

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

ERT/GRT

Все

From Workspace и From File блоки не настраиваются.

SIL или PIL

From Workspace блок

Режим external mode

From Workspace блок

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

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

Подробнее о