Прежде чем вы начнете импорт данных, создайте эксперимент. Simulink® Программное обеспечение Design Optimization™ предоставляет приложение для настройки сеанса оценки.
Чтобы создать сеанс оценки:
В MATLAB® приглашаем открыть нелинейную модель малой скорости автомобильного двигателя путем ввода:
engine_idle_speed
Модель содержит блок Inport BPAV
и блок Outport Engine Speed
для импорта входных и выходных данных, соответственно. Дополнительные сведения см. в разделе Требования к модели для импорта данных.
В окне модели Simulink откройте Parameter Estimator, выбрав Analysis > Parameter Estimation.
Parameter Estimator
Можно организовать задачи оценки и валидации внутри Experiments под Data Browser панелью слева. Можно назначить каждый эксперимент задаче оценки или задаче валидации.
Чтобы создать эксперимент, нажмите кнопку New Experiment.
Это создает эксперимент под названием Exp
под Experiments. Чтобы изменить имя эксперимента, щелкните правой кнопкой мыши и выберите Rename. Позвоните NewData
.
Примечание
Модель Simulink должна оставаться открытой, чтобы выполнить задачи оценки параметра.
Эксперименты являются наборами данных сигнала, в частности, входных и выходных данных сигнала. После того, как вы создали эксперимент, как описано в Create Experiment, можно импортировать данные в эксперимент из различных источников, включая переменные MATLAB ®, MAT-файлы, файлы Excel ® или файлы с разделенными запятыми значениями.
Чтобы импортировать данные в эксперимент, щелкните правой кнопкой мыши и выберите Edit.... Это запустит редактор экспериментов. В редакторе экспериментов можно задать сигналы, содержащиеся в эксперименте.
Например, строки в Inputs панели редактора соответствуют блоку Inport BPAV
в engine_idle_speed
модель.
Строки на панели Outputs соответствуют блоку Outport Engine Speed
. Можно импортировать данные о сигнале из файлов или рабочего пространства MATLAB.
Примечание
Модель Simulink должна содержать блок Inport или Outport или зарегистрированные сигналы, чтобы разрешить импорт данных. Для получения дополнительной информации смотрите Требования к модели для импорта данных. Чтобы выбрать дополнительные выходные сигналы для задания данных, нажмите Select Measured Output Signals на панели Outputs.
Модель холостого хода автомобильного двигателя содержит измеренные данные, хранящиеся в iodata
массив в рабочей области. Массив содержит два столбца: первый для входных данных и второй для выходных данных. Временные данные находятся в time
массив в рабочей области. Можно импортировать входные данные путем ввода [time,iodata(:,1)]
в панели Inputs.
Можно импортировать выходные данные путем ввода [time,iodata(:,2)]
в панели Outputs. Просмотреть данные можно нажав кнопку. Входные данные должны выглядеть так:
Выходные данные должны выглядеть следующим образом:
После импорта данных для NewData
экспериментируйте, редактор эксперимента выглядит следующим образом:
Чтобы импортировать данные из файла, нажмите кнопку.
Дополнительные сведения о диалоговом окне Edit Experiment: см. в разделе «Редактирование данных эксперимента».
Данные timeseries хранятся в объектах timeseries. Для получения дополнительной информации смотрите Объекты временных рядов и Наборов.
Когда вы импортируете входные данные из объекта timeseries, t
для оценки параметра необходимо задать временной вектор и данные следующим [t.time,t.inputdata]
в диалоговом окне Inport signal. Точно так же, чтобы импортировать выходные данные, вы должны задать временной вектор и данные следующим [t.time,t.outputdata]
в диалоговом окне Outport signal. Для получения дополнительной информации о том, как импортировать данные в эксперимент, смотрите Данные Временной области.
Комплексные данные - это данные, значение которых является комплексным числом. Для примера сигнал со значением 1+2j
комплексная. Можно использовать комплексные данные для оценки параметров электрических систем, таких как величина и фаза.
Примечание
Необходимо дискретизировать действительную и мнимую части данных как функцию от одного и того же временного вектора.
Чтобы использовать комплексные данные для оценки параметра:
Разделите данные на два набора данных, которые содержат действительную и мнимую части. Чтобы разделить данные, используйте функции MATLAB real
, и imag
.
Создайте два сигнала, один для действительной части и один для воображаемой части для блока Inport или Outport.
Выберите оба сигнала в редакторе экспериментов.
Импортируйте данные в соответствующий сигнал, как описано в данных временной области.