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

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

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

Исходные блоки

Можно добавить исходный блок, такой как блок Sine Wave, чтобы сгенерировать сигналы ввести с другим блоком. Чтобы задать, как сгенерировать сигнал, используйте диалоговое окно Block Parameters. Например, в диалоговом окне Sine Wave Block Parameters, можно задать sim функционируйте, чтобы использовать и основанные на времени или основанные на выборке данные.

Типы выходных данных исходных блоков варьируются. Например, выходные параметры блока Sine Wave вектор из действительных удваиваются.

Для примера использования исходного блока смотрите Сборку и Редактирование Модель В интерактивном режиме.

Рекомендуемое использование

  • Действительно подпишите прототипирование в модели, когда сгенерированные данные сигнала будут служить вашим требованиям моделирования

  • Постарайтесь не создавать данные вручную.

  • Уменьшайте потребление памяти. Исходные блоки не хранят данные сигнала.

  • Заставьте вид данных сигнала визуально очиститься в модели.

Ограничения

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

Корневой уровень Input port

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

  • Enable

  • Inport

  • Блок Trigger, который имеет основанное на ребре (повышение, падение или любой) триггерный тип

Входные порты корневого уровня загружают внешние входные параметры из MATLAB® (основа), модель или рабочая область маски. Эти блоки импортируют данные из рабочей области на основе значения Configuration Parameters> Data Import/Export> параметр Input или a sim аргумент команды. Для примера смотрите Данные о Загрузке, чтобы Смоделировать Непрерывный Объект.

Чтобы импортировать много сигналов к входным портам корневого уровня, рассмотрите использование инструмента Root Inport Mapper. Этот инструмент обновляет параметр конфигурации Input на основе данных сигнала, которые вы импортируете и сопоставляете с входными портами корневого уровня. Для примера смотрите, что Данные о Карте Используют Корневой Инструмент Картопостроителя Inport.

Рекомендуемое использование

Используйте корневые входные порты для:

  • Импортируйте много сигналов со многими блоками

  • Протестируйте свою модель как модель, на которую ссылаются, в более широком контексте с сигналами из рабочей области, не изменяя вашу модель

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

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

  • Обеспечивает эффективный памятью просмотр сигнала

Требования

Чтобы гарантировать, что решатель переменной Simulink выполняется во времена, которые вы задаете в импортированных данных, установите Configuration Parameters>
Импорт/Экспорт данных
> Additional parameters>
Выведите
параметр опций к Produce additional output.

Ограничения

  • Вы не можете использовать входные порты, чтобы импортировать шины в режимах external mode. Чтобы импортировать данные о шине в быстром режиме Accelerator, используйте Dataset формат.

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

От блока файла

Блок From File считывает данные из MAT-файла и выводит данные как сигнал.

Для примера смотрите Из Данных о Timeseries Блочной загрузки Файла.

Рекомендуемое использование

Рассмотрите использование блока From File для загрузки:

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

    Совет

    Преобразовывать файл Версии 7.0 в Версию 7.3 (например, my_data_file.mat это содержит переменную var), в командной строке MATLAB, введите:

    load('my_data_file.mat')
    save('my_data_file.mat', 'var', '-v7.3')
  • Данные, которые были экспортированы в блок To File. Блок From File считывает данные, записанные блоком To File ни с кем вы изменяющий данные или делающий другие специальные положения.

  • Данные сохранили в MAT-файле, который является отдельным от файла модели.

Ограничения

  • Для Версии 7.0 или более раннего MAT-файла, блок From File считывает только данные формата массивов.

  • Версия 7.3 и Версия 7.0 или более ранние MAT-файлы обрабатывают несколько переменных по-другому.

  • Поддержки блока From File, загружающие входные данные для невиртуальной шины, сохраненной как структура timeseries объекты.

  • Для данных массива блок From File считывает только данные о сигнале double.

  • У генерации кода, которая включает создание ERT или цели GRT или использование SIL симуляции или режимов PIL симуляции, есть некоторые специальные замечания. Смотрите Генерацию кода.

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

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

Рекомендуемое использование

Используйте блок From Spreadsheet для загрузки:

  • Большой Microsoft Excel или электронные таблицы CSV. Блок From Spreadsheet инкрементно считывает данные из электронной таблицы в процессе моделирования, вместо того, чтобы загрузить данные в память Simulink.

  • Электронные таблицы, которые вы ожидаете изменять. Блок From Spreadsheet обрабатывает изменения в значениях рабочего листа автоматически, потому что он загружает данные непосредственно из электронной таблицы.

Ограничения

  • Вы не можете импортировать данные о шине.

  • Из Файла электронной таблицы имеет требования для данных об электронной таблице. Организуйте данные об электронной таблице Excel с помощью формата, описанного в Поддерживаемых Форматах файлов Microsoft Excel.

  • Linux® и платформы Mac не поддерживают использование блока From Spreadsheet, чтобы импортировать данные из электронной таблицы CSV.

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

Блок From Workspace читает данные сигнала из рабочей области и выходных параметров данные как сигнал. В диалоговом окне Block Parameters, в параметре Data, вводят выражение MATLAB, которое задает данные о рабочей области.

Для примера того, как использовать блок From Workspace, смотрите Использование От Блока Рабочей области для Теста.

Рекомендуемое использование

Используйте блок From Workspace для загрузки:

  • Маленький набор данных сигнала, чтобы выполнить локальное, временное тестирование

  • Данные из MATLAB (основа), модель, маска или функциональная рабочая область

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

  • Данные, что вы сохраненное использование блока To Workspace в MATLAB timeseries формат, без ручных изменений в данных

  • Данные, сохраненные в предыдущей симуляции блоком To Workspace в любом Timeseries или Structure with Time формат для использования в более поздней симуляции

Ограничения

Выражения данных, которые вы задаете, должны оценить к одному из этих типов данных:

  • timeseries или timetable объект

  • Структура timeseries или timetable объекты

  • Структура, с или без времени

  • Двумерная матрица

Блок редактора сигнала

Используя блок Signal Editor, можно создать взаимозаменяемые сценарии, чтобы использовать в модели.

Для примеров того, как использовать блок Signal Editor, см.:

Рекомендуемое использование

Используйте блок Signal Editor, чтобы создать и загрузить сценарии, чтобы использовать в тестировании.

Эти продукты интегрируют блок Signal Editor в свои рабочие процессы:

  • Simulink Test™

  • Simulink Coverage™

  • Simulink Design Verifier™

Ограничения

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

  • Массив шин

  • Шины при использовании быстрого режима Accelerator

  • timetable объекты

  • Оснуйте сигналы

Блок Signal Editor поддерживает динамические строки. Это не поддерживает строки с максимальной длиной. Кроме того, строки в блоке Signal Editor не могут вывести:

  • Нескалярные строки MATLAB.

  • Представьте в виде строки данные, которые содержат отсутствующие значения.

  • Представьте в виде строки данные, которые содержат символы non-ASCII.

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

Больше о