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');

Доступ запущенному и данные сигнала

Доступ к запуску и данным сигнала с помощью Инспектора Данных моделирования программируемый интерфейс. Используйте 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