exponenta event banner

getAllSignals

Получить все сигналы в Simulink.sdi.Run объект

Синтаксис

Описание

пример

sigs = getAllSignals(runObj) возвращает массив Simulink.sdi.Signal объекты, sigs, которые соответствуют сигналам, содержащимся в Simulink.sdi.Run объект runObj. Используйте getAllSignals при необходимости работы со многими или всеми сигналами в прогоне. При необходимости анализа определенного сигнала можно получить доступ к одному Signal с использованием getSignalsByName функции или getSignalByIndex функция.

Примеры

свернуть все

Вы можете использовать getAllSignals функция для доступа Simulink.sdi.Signal объекты для каждого сигнала в Simulink.sdi.Run при необходимости анализа всех данных в прогоне. В этом примере показано, как получить доступ и проверить данные сигнала, зарегистрированные в sldemo_autotrans модель.

Создание прогона

В этом примере создается прогон в инспекторе данных моделирования путем моделирования модели, регистрирующей данные.

out = sim('sldemo_autotrans');

Запуск доступа и сигнальные данные

Доступ к данным прогона и сигнала осуществляется с помощью программного интерфейса Simulation Data Inspector. Используйте Simulink.sdi.getCurrentSimulationRun для получения функции Run объект, созданный при моделировании sldemo_autotrans модель.

autoRun = Simulink.sdi.getCurrentSimulationRun('sldemo_autotrans');

Используйте getAllSignals функция для получения массива Signal объекты, содержащие записанные данные сигнала.

autoSigs = getAllSignals(autoRun);

Вы можете использовать for цикл для проверки или анализа данных в каждом Signal объект в массиве. Например, можно проверить имя каждого сигнала.

count = length(autoSigs);
for idx = 1:count
    sig = autoSigs(idx);
    name = sig.Name;
    formatSpec = "The signal at index %d is named %s\n";
    fprintf(formatSpec,idx,name)
end
The signal at index 1 is named EngineRPM
The signal at index 2 is named Throttle
The signal at index 3 is named BrakeTorque
The signal at index 4 is named ShiftLogic:1
The signal at index 5 is named ImpellerTorque
The signal at index 6 is named OutputTorque
The signal at index 7 is named VehicleSpeed
The signal at index 8 is named TransmissionRPM

Входные аргументы

свернуть все

Запуск, содержащий сигналы, к которым требуется получить доступ, указанные как Simulink.sdi.Run объект.

Выходные аргументы

свернуть все

Сигналы, содержащиеся в прогоне, возвращаемые в виде массива Simulink.sdi.Signal объекты.

Представлен в R2020a