Сохраните Инспектора Данных моделирования сеанс
В этом примере показано, как создать, сохраните и загрузите Инспектора Данных моделирования сеанс. Пример использует регистрацию данных, чтобы заполнить Инспектора Данных моделирования с данными и затем использует программируемый интерфейс Инспектора Данных моделирования, чтобы создать графики визуализировать данные. После сохранения данных и настроек визуализации на сеансе, Инспектор Данных моделирования опорожнен репозиторий для того, чтобы продемонстрировать, как загрузить сеанс.
Создайте данные моделирования
Этот пример регистрирует Stick
, alpha, rad
, и q, rad/sec
сигналы сгенерировать данные моделирования с помощью модели slexAircraftExample
и создает два запуска. Первому использованию вход синуса и второе вводили прямоугольную волну.
% Ensure you start with an empty Simulation Data Inspector repository Simulink.sdi.clear % Load system load_system('slexAircraftExample') % Configure signals to log Simulink.sdi.markSignalForStreaming('slexAircraftExample/Pilot',1,'on') Simulink.sdi.markSignalForStreaming('slexAircraftExample/Aircraft Dynamics Model',3,'on') Simulink.sdi.markSignalForStreaming('slexAircraftExample/Aircraft Dynamics Model',4,'on') % Change Pilot signal to sine set_param('slexAircraftExample/Pilot','WaveForm','sine') % Simulate model sim('slexAircraftExample') % Change Pilot signal to square set_param('slexAircraftExample/Pilot','WaveForm','square') % Simulate model sim('slexAircraftExample')
Доступ к данным моделирования
Используйте Инспектора Данных моделирования программируемый интерфейс, чтобы получить доступ к данным моделирования, таким образом, можно создать графики визуализировать сигналы.
% Get run objects runIDs = Simulink.sdi.getAllRunIDs; sineRunID = runIDs(end-1); squareRunID = runIDs(end); sineRun = Simulink.sdi.getRun(sineRunID); squareRun = Simulink.sdi.getRun(squareRunID); % Get signal objects sineOut = sineRun.getSignalByIndex(1); sineIn = sineRun.getSignalByIndex(3); squareOut = squareRun.getSignalByIndex(1); squareIn = squareRun.getSignalByIndex(3);
Создайте графики в инспекторе данных моделирования
Используйте программируемый интерфейс, чтобы визуализировать данные сигнала из двух запусков симуляции. Можно установить размещение графика и построить сигналы на определенных подграфиках.
% Set subplot layout Simulink.sdi.setSubPlotLayout(2,1) % Plot sine data on top plot sineIn.plotOnSubPlot(1,1,true) sineOut.plotOnSubPlot(1,1,true) % Plot square wave data on bottom plot squareIn.plotOnSubPlot(2,1,true) squareOut.plotOnSubPlot(2,1,true)
Сохраните инспектора данных моделирования сеанс
Во-первых, просмотрите графики, которые вы только создали. Затем сохраните Инспектора Данных моделирования сеанс как MLDATX-file, чтобы восстановить ваши данные наряду с вашими выборами настройки и графиками.
% View the visualized data in the Simulation Data Inspector Simulink.sdi.view % Save the Simulation Data Inspector session Simulink.sdi.save('myData.mldatx')
Загрузите инспектора данных моделирования сеанс
Во-первых, очистите Инспектора Данных моделирования репозиторий с Simulink.sdi.clear
и настройки визуализации сброса с Simulink.sdi.clearPreferences
. Затем можно загрузить сеанс, чтобы видеть, как данные и настройки сохраняются.
% Clear Simulation Data Inspector repository and preferences Simulink.sdi.clear Simulink.sdi.clearPreferences % Load session file to view data Simulink.sdi.load('myData.mldatx');
fileName
FileName Назовите для файла сеанса.
Пример: 'myData.mldatx'
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.