Simulink.sdi.clearAllSubPlots

Очистите нанесенные сигналы от всех подграфиков в Данные моделирования Inspector

Описание

пример

Simulink.sdi.clearAllSubPlots очищает нанесенные на график сигналы от всех подграфиков в Данные моделирования Inspector, включая любые подграфики с нанесенными на график данными, которые не видны в текущем размещении. Очистка нанесенных на график сигналов с помощью Simulink.sdi.clearAllSubPlots функция не удаляет данные из Данных моделирования Inspector. Чтобы очистить нанесенные на график сигналы и удалить данные из Данных моделирования Inspector, используйте Simulink.sdi.clear функция.

Примеры

свернуть все

Можно программно очистить нанесенные сигналы от всех подграфиков в Данные моделирования Inspector. Например, очистите нанесенные на график данные в начале скрипта, который создает графики.

Simulink.sdi.clearAllSubPlots

Этот пример демонстрирует, как получить доступ к Simulink.sdi.Run объект для запуска Данные Моделирования Inspector, созданный с помощью сигналов регистрации. Из Simulink.sdi.Run объект, который можно получить Simulink.sdi.Signal объекты, которые содержат записанные в журнал данные о сигнале и метаданные. Можно использовать Signal объекты и plotOnSubPlot функция для построения графика данных в Данные моделирования Inspector.

Создайте прогон симуляции и получите доступ к Run Объект

The ex_vdp модель регистрирует два сигнала. Чтобы создать запуск симуляции, содержащий записанные данные, моделируйте модель.

sim('ex_vdp');

Инспектор Данных моделирования отслеживает запуски, присваивая уникальный числовой идентификатор прогона каждому прогону, созданному путем моделирования, импорта данных или открытия сеанса. Чтобы получить доступ к объекту запуска для только что выполненного симуляции, используйте Simulink.sdi.getAllRunIDs и взять последний идентификатор запуска в возвращаемом векторе.

runIDs = Simulink.sdi.getAllRunIDs;
runID = runIDs(end);

Если у вас есть идентификатор запуска для запуска, можно использовать 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);

Просмотр нанесенных на график данных

Чтобы просмотреть только что созданные графики, откройте Данные моделирования Inspector с помощью Simulink.sdi.view функция.

Введенный в R2019b