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

Методы

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

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

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

  • От блока File

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

  • От блока Workspace

  • Блок Signal Builder

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

Чтобы протестировать допускающие повторное использование системы, полезно разделить загрузку данных сигнала от блок-схемы. Загрузка входных портов корневого уровня служит хорошей основой для тестирования сложных систем на непрерывной основе. Используя Root Inport Mapper инструмент позволяет вам визуализировать данные сигнала, который загружается.

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

Чтобы постараться не добавлять блоки загрузки данных к модели, загрузите данные сигнала к входным портам корневого уровня. Можно изменить данные, чтобы использовать путем изменения Параметров конфигурации> Импорт/Экспорт Данных> Входной параметр. Вы не должны добавить или изменить блоки или сбросить блочные параметры. Можно использовать инструмент Root Inport Mapper, чтобы обновить Входной параметр так, чтобы это отразило отображение данных сигнала к соответствующим портам.

Модели тестовой обвязки

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

  • Различные данные сигнала к порту

  • Данные сигнала к различным портам

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

Также можно использовать инструмент Root Inport Mapper, чтобы создать сценарии, которые можно использовать вместо того, чтобы создать отдельные модели тестовой обвязки. Создание отдельных моделей тестовой обвязки может быть более просто создать, чем подготовка корневого отображения импорта. Однако затем необходимо управлять отдельными моделями тестовой обвязки. Для примера использования корневого отображения импорта вместо тестовой обвязки смотрите Преобразовывающие Управляемые Обвязкой Модели, чтобы Использовать Внешние Вводы без Обвязок

Сравнение методов

Каждый метод обращается ко многим из этих факторов моделирования:

Цель импортировать данные сигнала

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

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

Выполните локальное, временное тестирование путем импорта маленького набора данных сигнала

Все

Из Файла, Из электронной таблицы, и От блоков Рабочей области работают хорошо на эту цель.

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

Протестируйте модель, которую вы хотите использовать в качестве модели, на которую ссылаются,

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

Проверьте модель при помощи нескольких тестов

Корневой инструмент Inport Mapper, с помощью экспортируемых данных сигнала.

Представляйте непрерывный завод

Все

Входные порты корневого уровня работают хорошо на эту цель.

Протестируйте дискретный алгоритм

Все

Входные порты корневого уровня работают хорошо на эту цель.

Фаза разработки моделей

Моделирование требованияПредложенный метод загрузки сигнала

Начальный анализ прототипа

Значения сигналов, которые генерируют исходные блоки, удовлетворяют ваши требования, используют Исходные блоки.

Из Файла, Из электронной таблицы, и От блоков Рабочей области.

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

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

Можно использовать инструмент Root Inport Mapper, чтобы создать и сопоставить данные сигнала, чтобы загрузить

Для многих моделей, загружая данные сигнала к корневому блоку импорта эффективный подход. Инструмент Root Inport Mapping обеспечивает удобный способ загрузить данные для нескольких сигналов базироваться импорт.

Данные сигнала

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

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

Большой набор данных

Из Файла и Из блоков электронной таблицы работают хорошо на большие наборы данных, потому что они инкрементно загружают данные.

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

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

От блока File.

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

От блока Workspace.

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

Из электронной таблицы и блоков Signal Builder, которые могут импортировать Microsoft® Excel (все платформы) или CSV (платформа Microsoft Windows® только с Microsoft Office) данные электронной таблицы непосредственно в Simulink.

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

От блока Workspace.

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

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

Примечание

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

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

Массив

Все.

Для данных массива в MAT-файле Версии 7.0 блок From File загружает только двойные значения сигналов. Используйте MAT-файлы Версии 7.3 для других типов данных сигнала.

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

Все.

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

Все.

MATLAB® timeseries

Все.

Simulink.SimulationData.Dataset

Все.

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

Все за исключением того, что блок Signal Builder может загрузить, но не вывести перечисления.

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

Блок Signal Builder может загрузить, но не вывести данные фиксированной точки.

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

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

Входные порты корневого уровня (выбирают параметр вызова Выходной функции).

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

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

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

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

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

Инструмент Root Inport Mapper не поддерживает данные шины загрузки в быстром режиме Accelerator.

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

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

Из Файла использует наземные значения для незаданных элементов шины.

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

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

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

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

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

Единственный момент времени

Все.

Непрерывный

Все.

Дискретный

Все.

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

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

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

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

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

В блоке

Блок Signal Builder.

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

От блока Workspace.

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

В MAT-файле отделяются от образцового файла

От блока File.

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

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

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

Совет

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

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

Можно использовать блок Signal Builder, чтобы импортировать данные из электронной таблицы. Однако тот блок загружает все данные электронной таблицы в память MATLAB и хранит данные в модели. Из электронной таблицы инкрементно загружает данные непосредственно из электронной таблицы.

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

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

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

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

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

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

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

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

Все.

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

Из Файла, Из электронной таблицы и блоков. Для получения информации об От экстраполяции Рабочей области, смотрите Form вывод после итогового значения данных.

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

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

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

Все методы.

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

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

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

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

Все.

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

Все, за этими быстрыми исключениями акселератора:

Корень — входные порты уровня поддерживают только данные структуры и массив.

От Workspace блок не поддерживает формат timeseries.

ERT/GRT

Все.

Из Рабочей области и Из блоков Файла не являются настраиваемыми.

SIL или PIL

От блока Workspace.

Режим external mode

Все.

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

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

Больше о

Была ли эта тема полезной?