exponenta event banner

Simulink.sdi.close

Закрытие инспектора расчетных данных

Описание

Simulink.sdi.close закрывает инспектор данных моделирования.

пример

Simulink.sdi.close('filename') закрывает инспектор данных моделирования и сохраняет данные в файле, filename.

Примеры

свернуть все

Инспектор данных моделирования можно закрыть из командной строки MATLAB ® после завершения проверки и анализа данных.

Simulink.sdi.close

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

Создание данных для прогона

Создать timeseries объекты, содержащие данные для синусоидального сигнала и косинусного сигнала. Дать каждому timeseries объект описательное имя.

time = linspace(0,20,100);

sine_vals = sin(2*pi/5*time);
sine_ts = timeseries(sine_vals,time);
sine_ts.Name = 'Sine, T=5';

cos_vals = cos(2*pi/8*time);
cos_ts = timeseries(cos_vals,time);
cos_ts.Name = 'Cosine, T=8';

Создание прогона и добавление данных

Используйте Simulink.sdi.view для открытия инспектора данных моделирования.

Simulink.sdi.view

Чтобы импортировать данные в инспектор данных моделирования из рабочей области, создайте Simulink.sdi.Run с использованием Simulink.sdi.Run.create функция. Добавление информации о выполнении в метаданные с помощью Name и Description свойства Run объект.

sinusoidsRun = Simulink.sdi.Run.create;
sinusoidsRun.Name = 'Sinusoids';
sinusoidsRun.Description = 'Sine and cosine signals with different frequencies';

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

add(sinusoidsRun,'vars',sine_ts,cos_ts);

Печать данных в инспекторе расчетных данных

Используйте getSignalByIndex функция для доступа Simulink.sdi.Signal объекты, содержащие данные сигнала. Вы можете использовать Simulink.sdi.Signal свойства объекта для задания стиля и цвета линии для сигнала и вывода его на печать в Инспекторе данных моделирования. Укажите LineColor и LineDashed свойства для каждого сигнала.

sine_sig = getSignalByIndex(sinusoidsRun,1);
sine_sig.LineColor = [0 0 1];
sine_sig.LineDashed = '-.';

cos_sig = sinusoidsRun.getSignalByIndex(2);
cos_sig.LineColor = [0 1 0];
cos_sig.LineDashed = '--';

Используйте Simulink.sdi.setSubPlotLayout для конфигурирования 2около-1 компоновка вложенной печати в области печати «Инспектор расчетных данных». Затем используйте plotOnSubplot функция для построения графика синусоидального сигнала на верхнем субплоте и косинусного сигнала на нижнем субплоте.

Simulink.sdi.setSubPlotLayout(2,1);

plotOnSubPlot(sine_sig,1,1,true);
plotOnSubPlot(cos_sig,2,1,true);

Закрытие инспектора данных моделирования и сохранение данных

По завершении проверки данных напечатанного сигнала можно закрыть инспектор данных моделирования и сохранить сеанс в файле MLDATX.

Simulink.sdi.close('sinusoids.mldatx')
Представлен в R2013b