Данные о доступе для запущенного Инспектора Данных моделирования
возвращает run
= Simulink.sdi.getRun(runID
)Simulink.sdi.Run
объект, который обеспечивает доступ к данным в запуске, соответствующем runID
. Инспектор Данных моделирования присваивает идентификаторы запуска, когда они создают запуск. Можно получить ID запуска для использования запуска Simulink.sdi.getAllRunIDs
или Simulink.sdi.getRunIDByIndex
.
Много задач выполнили использование Инспектора Данных моделирования программируемый интерфейсный запуск путем доступа к Simulink.sdi.Run
объект, который соответствует регистрируемым или импортированным данным, которые вы хотите анализировать. Например, можно использовать Run
возразите, чтобы получить доступ к Simulink.sdi.Signal
объекты, которые соответствуют отдельным сигналам в запуске.
В этом примере показано, как получить доступ к Run
объекты при помощи Simulink.sdi.Run.getLatest
функция, Simulink.sdi.getCurrentSimulationRun
функция или Simulink.sdi.getRun
функция.
Создайте запуск
Модель sldemo_fuelsys
уже сконфигурирован для логгирования. Когда вы симулируете модель, Инспектор Данных моделирования автоматически создает запуск и присваивает его ID запуска.
load_system('sldemo_fuelsys') sim('sldemo_fuelsys')
Получите запущенный объект Используя Simulink.sdi.Run.getLatest
В этом примере запуск, созданный, когда вы симулировали модель, является последний раз созданным запуском в Инспекторе Данных моделирования. Когда необходимо получить доступ к последний раз созданному запуску используйте Simulink.sdi.Run.getLatest
функция.
fuelsysRun = Simulink.sdi.Run.getLatest;
Получите запущенный объект Используя Simulink.sdi.getCurrentSimulationRun
Запуск, к которому вы хотите получить доступ, не может быть последний раз созданным запуском в Инспекторе Данных моделирования. Если запуск соответствует новой симуляции модели, можно использовать Simulink.sdi.getCurrentSimulationRun
функционируйте, чтобы получить доступ к Run
объект. Можно также использовать Simulink.sdi.getCurrentSimulationRun
функционируйте, чтобы получить доступ к данным для происходящей симуляции когда потоковые данные о симуляции Инспектору Данных моделирования. Эта функция может быть полезной, когда вы работаете с многоуровневыми моделями.
В этом примере запуск, созданный, когда вы симулировали модель, является текущей симуляцией, запущенной для sldemo_fuelsys
модель.
fuelsysRun = Simulink.sdi.getCurrentSimulationRun('sldemo_fuelsys');
Получите запущенный объект от ID запуска
Когда ваша задача также требует ID запуска, можно использовать Simulink.sdi.getRun
функция, чтобы получить соответствующий Simulink.sdi.Run
объект, который содержит данные о запуске и метаданные.
runIDs = Simulink.sdi.getAllRunIDs; runID = runIDs(end); fuelsysRun = Simulink.sdi.getRun(runID);
Этот пример демонстрирует, как получить доступ к Simulink.sdi.Run
объект для Инспектора Данных моделирования, запущенного созданный путем логгирования сигналов. От Simulink.sdi.Run
объект можно получить Simulink.sdi.Signal
объекты, которые содержат регистрируемые данные сигнала и метаданные. Можно использовать Signal
объекты и plotOnSubPlot
функция, чтобы отобразить данные на графике в Инспекторе Данных моделирования.
Создайте запущенную симуляцию и доступ к Run
Объект
ex_vdp
модель регистрирует два сигнала. Чтобы создать симуляцию, запущенную содержащий записанные данные, симулируйте модель.
sim('ex_vdp');
Инспектор Данных моделирования отслеживает запуски путем присвоения уникального числового ID запуска каждому запуску, созданному симуляцией, импортирования данных или открытия сеанса. Чтобы получить доступ к объекту запуска для симуляции, вы только выполнили, используйте Simulink.sdi.getAllRunIDs
функционируйте и возьмите последний ID запуска в возвращенном векторе.
runIDs = Simulink.sdi.getAllRunIDs; runID = runIDs(end);
Если у вас есть ID запуска для запуска, можно использовать Simulink.sdi.getRun
функция, чтобы получить Simulink.sdi.Run
объект, который соответствует запуску. Можно использовать Run
возразите, чтобы проверять метаданные, сопоставленные с запуском, включая количество сигналов в запуске.
vdpRun = Simulink.sdi.getRun(runID); vdpRun.SignalCount
ans = int32
2
Отобразите данные на графике Используя Signal
Объекты
Используйте getSignalByIndex
функционируйте, чтобы получить доступ к сигналам от Run
объект, fuelRun
.
signal1 = getSignalByIndex(vdpRun,1); signal2 = getSignalByIndex(vdpRun,2);
Используйте Simulink.sdi.setSubPlotLayout
функция, чтобы задать размещение 3 на 1.
Simulink.sdi.setSubPlotLayout(2,1)
Прежде, чем отобразить данные на графике, используйте Simulink.sdi.clearAllSubPlots
функционируйте, чтобы очистить любые данные, которые уже отображены на графике.
Simulink.sdi.clearAllSubPlots
Постройте один сигнал на каждом подграфике. Чтобы построить сигналы на первом подграфике, можно установить checked
свойство для сигнала. Чтобы построить сигналы на подграфиках кроме первого подграфика, используйте plotOnSubPlot
функция.
signal1.Checked = true; plotOnSubPlot(signal2,2,1,true);
Просмотрите отображенные на графике данные
Чтобы просмотреть графики, вы только создали, откройте Инспектора Данных моделирования, использующего Simulink.sdi.view
функция.
runID
— Числовой идентификатор запускаЗапустите ID для запуска, вы хотите Simulink.sdi.Run
объект для. Инспектор Данных моделирования присваивает идентификаторы запуска, когда они создают запуски. Можно получить ID запуска для использования запуска Simulink.sdi.getAllRunIDs
или Simulink.sdi.getRunIDByIndex
.
run
— Simulink.sdi.Run
объектSimulink.sdi.Run
'Simulink.sdi.Run
объект для запуска, соответствующего ID запуска.
Simulink.sdi.createRun
| Simulink.sdi.getAllRunIDs
| Simulink.sdi.getCurrentSimulationRun
| Simulink.sdi.getRunIDByIndex
| Simulink.sdi.Run
| Simulink.sdi.Run.getLatest
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.