exponenta event banner

dsp.util.getSignalPath

Пакет: dsp.util

Пути к регистрируемым сигналам

Синтаксис

Path = dsp.util.getSignalPath(LogObject, SignalName)

Описание

Path = dsp.util.getSignalPath(LogObject, SignalName) возвращает все пути к сигналам в LogObject с именем SignalName. Выход Path dsp.util.SignalPath возразите или массив dsp.util.SignalPath объекты.

Входные параметры

LogObject

Задайте имя объекта, который содержит ваши регистрируемые сигналы. LogObject должен быть Simulink.SimulationData.Dataset или Simulink.SimulationData.Signal объект.

SignalName

Задайте имя регистрируемого сигнала в LogObject.

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

Path

Выход Path содержит путь ко всем сигналам под названием SignalName в LogObject.

  • Если LogObject содержит уникальный сигнал с именем SignalName, функция возвращает один dsp.util.SignalPath объект.

  • Если LogObject содержит больше чем один сигнал с указанным именем, функция возвращает массив dsp.util.SignalPath объекты.

Примеры

Примечание

Чтобы запустить следующие примеры, необходимо сначала загрузить ex_logsout.mat, который содержит Simulink.SimulationData.Dataset объект. В качестве альтернативы можно открыть и симулировать ex_log_utils модель Simulink®. Выполнение так будет регистрировать сигналы и генерировать необходимый ex_logsout объект.

 Пример 5. Найдите и извлеките определенный сигнал из нескольких сигналов, которые имеют то же имя.

Поскольку ex_logsout содержит несколько сигналов под названием Signal2x4, необходимо использовать dsp.util.getSignalPath функционируйте, чтобы найти пути к каждому из тех сигналов.

paths = dsp.util.getSignalPath(ex_logsout, 'Signal2x4')
% paths is a 2x1 array of dsp.util.SignalPath objects. Next, examine 
% the BlockPath property of each paths object.
paths.BlockPath
% Find the signal path that corresponds to the logged signal you are
% interested in. For example paths(2). You can then use the
% dsp.util.getLogsArray function and provide the 'SignalPath' name-value
% pair argument.
dsp.util.getLogsArray(ex_logsout, true, 'SignalPath', paths(2))
 Пример 6. Найдите и извлеките сигнал из шины.

Используйте dsp.util.getSignalPath функция, чтобы получить пути ко всем сигналам в шине под названием Bus1.

buspaths = dsp.util.getSignalPath(ex_logsout, 'Bus1')
% buspaths is a 2x1 array of dsp.util.SignalPath objects. Examine the
% BusElement property of each buspaths object.
buspaths.BusElement
% Select a signal path. For example buspaths(1). This is the path to the
% signal named 'Signal3x4' in bus 'Bus' that is contained in bus 'Bus1'.
% Now that you have the path to the signal, call dsp.util.getLogsArray
% using the 'SignalPath' name-value pair argument.
dsp.util.getLogsArray(ex_logsout, true, 'SignalPath', buspaths(1))

Советы

  • Возвратить путь к сигналу без имени в LogObject, установите SignalName к пустой строке ('').

Представленный в R2011b