Предоставьте данные о сигнале для симуляции

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

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

Идентифицируйте требования к данным сигнала модели

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

Когда вы определяете требования к данным о сигнале, идентифицируйте:

  • Блоки (включая подсистемы и блоки Model), для которых вам необходимо предоставить данные - Проект интерфейсов для блоков и для компонентов модели, включая типы данных сигналов.

  • Диапазонные характеристики сигналов, такие как шаги расчета, размерности и тип данных.

  • Место хранения данных для каждого входного сигнала - Определите, где хранить данные сигнала: в переменных рабочей области, MAT-файле или внешнем файле данных, таком как Microsoft® Excel® электронная таблица.

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

Для получения информации о местах хранения данных о сигнале смотрите Signal Data Storage for Loading.

Хранение сигнальных данных для загрузки

Сохраните данные сигнала для загрузки в модель в этих местах:

  • MATLAB® (база) рабочая область, или рабочая область функции

  • Моделируйте рабочую область

  • Рабочая область функции

  • Рабочая область маскировки

  • Блоки

  • MAT-файлы

  • Электронные таблицы

Рабочая рабочая область MATLAB (основа) является наиболее распространённой рабочей областью, которое используется для загрузки данных о сигнале.

Рабочее пространство MATLAB для данных о сигнале

Рассмотрите использование рабочей области MATLAB (основы), когда хотите:

  • Используйте небольшой объем данных о сигнале для итерационных симуляций.

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

  • Иметь несколько моделей, использующих одни и те же данные о сигнале.

Создайте данные сигнала в рабочем пространстве MATLAB

  • В командной строке MATLAB или редакторе создайте данные сигнала.

  • Используйте xlsread функция для чтения данных из электронной таблицы Excel в рабочее пространство MATLAB.

  • Используйте csvread функция для чтения данных из электронной таблицы CSV в рабочее пространство MATLAB.

  • Используйте модель коллбэка, чтобы загрузить данные сигнала.

  • Используйте один из следующих методов логгирования Simulink:

    • Логгирование сигналов

    • To Workspace блок

    • Scope блок

    • Панель Configuration Parameters > Data Import/Export, Output, States или параметры Final states.

    • Хранилище данных

    • The sim команда сконфигурирована для регистрации данных моделирования

Загрузка данных сигнала из рабочего пространства MATLAB.  Чтобы загрузить данные о сигнале из рабочей области, используйте один из следующих методов:

  • Добавьте блок From Workspace.

  • Используйте входной порт корневого уровня.

    • Задайте переменные рабочей области в параметре Configuration Parameters Data Import/Export > Input >.

    • Используйте инструмент Root Inport Mapper, чтобы задать данные для параметра Input.

Блоки редактора источников и сигналов для данных о сигналах

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

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

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

  • Избегайте необходимости создавать данные вручную.

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

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

Рассмотрите использование блока Signal Editor для:

  • Создайте и импортируйте сценарии для использования в проверке.

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

    • Функции Simulink Test™

    • Функции Simulink Coverage™

    • Simulink Design Verifier™

  • Быстро переключаться между сценариями.

MAT-файлы для данных о сигнале

Рассмотрите хранение данных сигнала в MAT-файле, чтобы:

  • Загружает большое количество сигнальных данных эффективно.

  • Повторно используйте те же данные сигнала в разных моделях.

  • Уменьшите требования к памяти для модели.

  • Используйте различные наборы данных о сигнале с одной и той же моделью с минимальными обновлениями модели.

Сохраните данные сигнала в MAT-файле.  Чтобы создать MAT-файл для хранения данных о сигнале для импорта, можно использовать:

  • Блок To File

  • Пользовательский интерфейс Редактор

  • MATLAB, чтобы создать сигнальные данные, которые вы храните в MAT-файле

  • Simulink.saveVars функция для сохранения в MAT-файл данных сигнала симуляции, которые Simulink сохраняет как переменные рабочей области

Загрузка данных сигнала из MAT-файла.  Чтобы загрузить данные сигнала из MAT-файла в модель, можно использовать блок From File.

Электронные таблицы для сигнальных данных

Рассмотрите использование электронной таблицы Excel или CSV для:

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

  • Загружает большое количество сигнальных данных эффективно.

  • Уменьшите требования к памяти для модели.

  • Используйте различные наборы данных о сигнале с одной и той же моделью с минимальными обновлениями модели.

  • Поделитесь данными о сигнале с другими людьми, у которых не установлен Simulink.

Сохраните данные сигнала в электронной таблице.  Используйте один из следующих подходов:

  • Создайте данные сигнала непосредственно в электронной таблице. Требования к электронной таблице см. в разделе Форматы хранилища.

  • Экспорт данных сигнала MATLAB в электронную таблицу Excel или CSV с помощью xlswrite или csvwrite функция.

Загрузка сигнальных данных из электронной таблицы.  Используйте From Spreadsheet.

Блок From Spreadsheet загружает Microsoft Excel на все платформы. Этот блок загружает электронные таблицы CSV только в Microsoft Windows® платформы.

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

Загрузка Входного сигнала данных

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

  • Используйте существующие данные из файла, например электронную таблицу.

  • Напишите скрипт MATLAB, чтобы задать переменные для данных сигнала. Для примера можно создать Dataset форматировать данные, которые вы можете использовать со всеми методами загрузки сигналов.

  • Используйте данные, записанные из предыдущей симуляции.

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

  • Входные порты корневого уровня - Импортируйте данные сигнала из рабочей области, используя параметр конфигурации Input, чтобы импортировать его в входной порт корневого уровня блока Inport, Enable или Trigger. Можно задать входные данные непосредственно в параметре Input. Чтобы импортировать несколько сигналов во входные порты корневого уровня, рассмотрите использование инструмента Root Inport Mapping. Этот инструмент обновляет параметр Input на основе данных сигнала, которые вы импортируете и сопоставляете с входными портами корневого уровня.

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

  • From File блок - Считывайте данные из MAT-файла, выводя данные как сигнал.

  • From Spreadsheet блок - Считывайте данные из электронных таблиц Microsoft Excel или CSV-таблиц, выводя данные как один или несколько сигналов.

Чтобы определить подход к удовлетворению требований к данным входного сигнала вашей модели, смотрите Сравнение Методов Загрузки Сигнала.

Логгирование данных выходного сигнала

Вы можете сохранить значения сигналов в рабочем пространстве MATLAB или в MAT-файле во время симуляции для последующего извлечения и постобработки. Сохранение данных моделирования также известно как логгирование или экспорт данных моделирования.

Чтобы определить, какой подход использовать для логгирования данных сигнала, смотрите Экспорт данных моделирования.

Сохранение данных моделирования в Dataset формат упрощает постобработку путем обеспечения общего формата для результатов различных методов логгирования. Использование Dataset формат сохраняет данные как MATLAB timeseriesобъекты, которые можно обработать с помощью MATLAB. Simulink предоставляет инструменты для преобразования данных, регистрируемых в других форматах, в Dataset формат.

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

См. также

Блоки

Похожие темы