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

Методы

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.

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

Массив

Все.

Структура со временем

Блок Inport корневого уровня

Блок From Workspace

Блок Signal Editor

Структура без времени

Блок Inport корневого уровня

Блок From Workspace

Блок Signal Editor

timeseries

Все.

timetable

Блок Inport корневого уровня

Блок From Workspace

Блок Signal Editor

Simulink.SimulationData.Dataset

Корневой уровень блоки Inport

Блок Signal Editor

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

Все.

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

Поддержки блока From Workspace, загружающие fi объекты, созданные с помощью Fixed-Point Designer™.

Блок From File перебрасывается парой слов предел длины 32 или меньшего количества битов.

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

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

Соедините шиной поддержку

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

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

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

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

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

Блок Signal Editor не поддерживает данные о шине загрузки в быстром режиме Accelerator.

Частичная спецификация шины

Блок Inport корневого уровня

Блок From Workspace

Блок From File

Блок Signal Editor

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

Блок Inport корневого уровня

Блок From Workspace

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

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

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

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

Все.

Непрерывный

Все.

Дискретный

Все.

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

Данные о структуре при помощи входных портов корневого уровня и блока From Workspace.

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

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

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

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

Блок From Workspace.

Входные порты корневого уровня или Trigger, Enable или блок Function-Call Subsystem.

В MAT-файле отделяются от файла модели

From File и блоки Signal Editor.

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

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

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

Примечание

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

Контроль данных сигнала

Инструмент Root Inport Mapper, блок From File и блок Signal Editor каждый обеспечивает интерфейс для графического вывода и осмотра данных сигнала, чтобы загрузить.

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

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

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

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

From File и блоки From Spreadsheet.

Блоки Inport корневого уровня, когда вы загружаете данные из Simulink.SimulationData.DatasetRef объект или matlab.io.datastore.SimulationDatastore объект

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

Все.

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

From File, From Spreadsheet и блоки Signal Editor. Для получения информации об экстраполяции From Workspace смотрите Form выход после итогового значения данных.

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

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

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

Все методы.

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

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

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

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

Все

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

Все

ERT/GRT

Все

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

SIL или PIL

Блок From Workspace

Режим external mode

Блок From Workspace

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

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

Больше о