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

Методы

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

  • Исходный блок, такой как блок Sine Wave, чтобы сгенерировать данные сигнала, как введено с другим блоком

  • Входной порт корневого уровня (Inport, Enable или блок Trigger). Загрузка данных сигнала к входным портам корневого уровня, или вручную или при помощи инструмента Root Inport Mapper. “Входные порты корневого уровня” относятся к обоим подходам, и “Корневой инструмент Inport Mapper” относится в частности к использованию того инструмента.

  • От блока File

  • От блока электронной таблицы

  • От блока Workspace

  • Блок 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.

Данные экспортированы при помощи блока To File

От блока File.

Данные экспортированы при помощи блока To Workspace

От блока Workspace.

Excel® или электронная таблица CSV

Блок From Spreadsheet, который может импортировать Microsoft® Excel (все платформы) или CSV (платформа Microsoft Windows® только с Microsoft Office) данные об электронной таблице непосредственно в Simulink.

Сигналы переменного размера

Блок From Workspace.

Формат данных или тип

Каждый сигнал, загружающий методы, поддерживает широкий спектр форматов данных для данных сигнала (таких как массив или Dataset). Несколько методов загрузки сигнала имеют некоторые ограничения для определенных форматов.

Примечание

Некоторые режимы карты инструмента Root Inport Mapper не поддерживают все типы данных, которые можно использовать с инструментом. Для получения дополнительной информации смотрите, Выбирают Base Workspace и MAT-File Format.

Формат данных или типПоддерживаемые методы

Массив

Все.

Для данных массива в 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 смотрите Form выход после итогового значения данных.

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

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

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

Все методы.

Режим симуляции

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

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

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

Все

Быстрый акселератор

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

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

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

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

ERT/GRT

Все

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

SIL или PIL

Блок From Workspace

Режим external mode

Блок From Workspace

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

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

Больше о