Пакет: dsp.util
Возвратите регистрируемый сигнал как массив MATLAB
Array = dsp.util.getLogsArray(LogObject,Format2D,'SignalPath',PATH)
Array = dsp.util.getLogsArray(LogObject,Format2D,'SignalName',NAME)
возвращает массив MATLAB®, который содержит сигнал в Array = dsp.util.getLogsArray(LogObject,Format2D,'SignalPath',PATH)LogObject. Необходимо задать PATH к сигналу в LogObject использование Name,Value парный аргумент.
возвращает массив MATLAB, который содержит сигнал в Array = dsp.util.getLogsArray(LogObject,Format2D,'SignalName',NAME)LogObject. Необходимо задать NAME из сигнала в LogObject использование Name,Value парный аргумент.
|
Задайте имя объекта, который содержит ваши регистрируемые сигналы. Допустимые классы для
|
|
Задайте логическое значение, чтобы определить ли функциональные форматы 3-D регистрируемые сигналы как 2D или 3-D массив MATLAB. Когда вы устанавливаете это свойство на dim = size(signal); ntimes = dim(1)*dim(3); Array = reshape(permute(signal,[1 3 2]),[ntimes dim(2)]); Когда вы устанавливаете это свойство на |
|
Задайте путь к регистрируемому сигналу в |
|
Задайте имя сигнала в |
|
Выход
Когда вход не является 3-D сигналом, размерностями выхода |
Чтобы запустить следующие примеры, необходимо сначала загрузить ex_logsout.mat, который содержит Simulink.SimulationData.Dataset объект. В качестве альтернативы можно открыть и симулировать ex_log_utils модель Simulink. Выполнение так будет регистрировать сигналы и генерировать необходимый ex_logsout объект.
dsp.util.getLogsArray(ex_logsout, true, 'SignalName','Signal3x4')
dsp.util.getLogsArray(ex_logsout, false, 'SignalName','Signal3x4')
Поскольку 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))
Simulink.SimulationData.BlockPath | Simulink.SimulationData.Dataset | Simulink.SimulationData.Signal | dsp.util.getSignalPath | dsp.util.getSignalPath | timeseries