Этот пример показывает, как использовать метод convertUnits
, чтобы преобразовать единицы объекта Simulink.sdi.Signal
, с помощью образцового sldemo_autotrans
.
Сгенерируйте данные моделирования
Моделируйте модель, чтобы создать выполнение данных. Затем используйте Моделирование Data Inspector программируемый интерфейс, чтобы получить данные выполнения.
Осмотрите Signal Properties
Доберитесь объект Simulink.sdi.Signal
для EngineRPM
сигнализируют и осматривают его свойства определить модули.
signal =
Signal with properties:
ID: 19362
RunID: 19399
Name: 'EngineRPM'
Units: 'rpm'
DataType: 'double'
Complexity: "real"
ComplexFormat: "real-imaginary"
SampleTime: '0.04'
Model: 'sldemo_autotrans'
BlockPath: 'sldemo_autotrans/Engine'
FullBlockPath: 'sldemo_autotrans/Engine'
PortIndex: 1
Dimensions: 1
Channel: [1x0 int32]
Checked: 0
LineColor: [0.9290 0.6940 0.1250]
LineDashed: '-'
InterpMethod: 'linear'
AbsTol: 0
RelTol: 0
TimeTol: 0
SyncMethod: 'union'
Values: [1x1 timeseries]
RootSource: ''
TimeSource: ''
DataSource: ''
Преобразуйте единицы сигнала
Используйте метод convertUnits
, чтобы преобразовать единицы сигнала EngineRPM
к rad/s. Затем поменяйте имя сигнала, чтобы отразить новые модули.