Обеспечьте данные сигнала для моделирования

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Блоки

  • MAT-файлы

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

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

MATLAB workspace для данных сигнала

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

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

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

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

Создайте данные сигнала в MATLAB workspace

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

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

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

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

  • Используйте один из этих Simulink, регистрирующих методы:

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

    • К блоку Workspace

    • Блок Scope

    • Параметры конфигурации> панель Импорта/Экспорта Данных, Вывод, состояния или параметры конечных состояний.

    • Datastore

    • Команда sim, сконфигурированная, чтобы регистрировать данные моделирования

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

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

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

    • Задайте переменные рабочей области в Параметрах конфигурации> Импорт/Экспорт Данных> Входной параметр.

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

Источник и блоки Signal Builder для данных сигнала

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

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

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

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

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

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

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

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

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

    • Simulink Test™

    • Simulink Coverage™

  • Переключитесь между группами сигнала быстро.

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

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

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

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

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

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

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

  • Блок To File

  • Инструмент Root Inport Mapper. Экспорт в MAT-файл данные сигнала, что вы продолжаете работать с инструментом.

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

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

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

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

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

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

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

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

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

  • Совместно используйте данные сигнала с другими людьми, которым не установили Simulink.

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

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

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

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

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

  • Блок Signal Builder

Из электронной таблицы и блоков Signal Builder загружают Microsoft Excel на всех платформах. Эти блоки загружают электронные таблицы CSV только на платформах Microsoft Windows®.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Блоки

Похожие темы

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