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 модель.

Создайте запуск

Этот пример создает запуск в Данные моделирования Inspector путем симуляции модели, которая регистрирует данные.

out = sim('sldemo_autotrans');

Доступ к Run и сигнальным данным

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