Simulink® модель выполняет алгоритмы по данным входного сигнала и формирует выходные сигналы. Модель определяет, какие входные данные использовать в начале симуляции и какие выходные данные захватывать в конце симуляции. Когда вы создаете и симулируете свою модель, вы:
Когда вы создаете, отлаживаете и тестируете модель, можно использовать различные наборы данных входного сигнала для симуляции. Можно использовать записанные данные моделирования как вход в другую симуляцию.
Чтобы использовать сгенерированные системой данные сигнала, используйте исходные блоки, такие как блок Sine Wave. Исходные блоки не требуют использования переменной или внешнего источника данных. Если вы не можете сконфигурировать исходные блоки, чтобы соответствовать вашим требованиям моделирования, передайте данные сигнала.
Когда вы определяете требования к данным о сигнале, идентифицируйте:
Блоки (включая подсистемы и блоки Model), для которых вам необходимо предоставить данные - Проект интерфейсов для блоков и для компонентов модели, включая типы данных сигналов.
Диапазонные характеристики сигналов, такие как шаги расчета, размерности и тип данных.
Место хранения данных для каждого входного сигнала - Определите, где хранить данные сигнала: в переменных рабочей области, MAT-файле или внешнем файле данных, таком как Microsoft® Excel® электронная таблица.
Создайте список переменных уравнения и постоянных коэффициентов, а затем определите значения коэффициентов из опубликованных источников или путем выполнения экспериментов в системе.
Для получения информации о местах хранения данных о сигнале смотрите Signal Data Storage for Loading.
Сохраните данные сигнала для загрузки в модель в этих местах:
MATLAB® (база) рабочая область, или рабочая область функции
Моделируйте рабочую область
Рабочая область функции
Рабочая область маскировки
Блоки
MAT-файлы
Электронные таблицы
Рабочая рабочая область 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-файл для хранения данных о сигнале для импорта, можно использовать:
Блок To File
Пользовательский интерфейс Редактор
MATLAB, чтобы создать сигнальные данные, которые вы храните в MAT-файле
функция для сохранения в MAT-файл данных сигнала симуляции, которые Simulink сохраняет как переменные рабочей областиSimulink.saveVars
Загрузка данных сигнала из 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
формат.
Для получения дополнительной информации о логгировании данных выходного сигнала, смотрите Сохранить данные во время выполнения из симуляции.