simulink里,添加了powergui后,可以在里面找到 Powergui FFT Analysis Tool, 分析scope存下的波形里面的谐波,非常方便。
但是如果数据不是simulink仿真的输出数据,怎么方便调用该工具?
- 用现有数据构建数据结构体fftdata
len = length(x); % x为待分析的数据, [1 * n] ,离散采样周期为Ts
fftdata.time=[1:len]’ * Ts; % 构建采样时间点,[n * 1] , 离散采样周期为Ts
fftdata.signals.values = x’; % [n * 1]
fftdata.signals.dimensions = 1;
fftdata.signals.label = ‘’;
fftdata.signals.title = ‘’;
fftdata.blockName= ‘x’;
- 调用Powergui FFT Analysis Tool
命令行输入: power_fftscope - 刷新
Powergui FFT Analysis Tool 中刷新,就能看到fftdata了.