Пакет: dsp.util
Пути к регистрируемым сигналам
Path = dsp.util.getSignalPath(LogObject, SignalName)
возвращает все пути к сигналам в Path = dsp.util.getSignalPath(LogObject, SignalName)LogObject с именем SignalName. Выход Path dsp.util.SignalPath возразите или массив dsp.util.SignalPath объекты.
|
Задайте имя объекта, который содержит ваши регистрируемые сигналы. |
|
Задайте имя регистрируемого сигнала в |
|
Выход
|
Чтобы запустить следующие примеры, необходимо сначала загрузить ex_logsout.mat, который содержит Simulink.SimulationData.Dataset объект. В качестве альтернативы можно открыть и симулировать ex_log_utils модель Simulink®. Выполнение так будет регистрировать сигналы и генерировать необходимый ex_logsout объект.
Поскольку 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))
Используйте 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 к пустой строке ('').
Simulink.SimulationData.Dataset | Simulink.SimulationData.Signal | Simulink.SimulationData.updateDatasetFormatLogging | dsp.util.SignalPath | dsp.util.getLogsArray