Обеспечьте данные сигнала для симуляции

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

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

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

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

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

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

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

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

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

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

Устройство хранения данных данных сигнала для загрузки

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

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

  • Рабочее пространство модели

  • Функциональная рабочая область

  • Маскирование рабочей области

  • Блоки

  • MAT-файлы

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

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

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

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

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

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

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

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

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

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

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

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

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

    • Журналирование сигнала

    • К блоку Workspace

    • Блок Scope

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

    • Datastore

    • Команда 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 с помощью функции csvwrite или xlswrite.

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

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

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

Загрузите данные о входном сигнале

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

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

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

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

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

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

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

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

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

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

Регистрируйте данные о выходном сигнале

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

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

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

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

Смотрите также

Блоки

Похожие темы