关于使用Matlab里Powergui的FFTTool分析的问题及解决办法
- 格式:doc
- 大小:32.00 KB
- 文档页数:2
首先设置
POWERLIB—》powergui,将该模块拖入模型中即可
在需要进行频谱分析的地方连接一示波器
示波器参数设定:
Parameters—》Data history—》Save data to workspace;
Format—》Structure with time.
运行一次后,双击powergui—》FFT Analysis.
1. 问题1及解决办法
仿真完成后,采用Powergui分析FFT,有时会发生错误:"simulation time of the signals is not enough long for the given fundamental frequency".
很多论坛说是仿真时间短了,可能这也是原因,不过更有可能是这样:
FFT的数据来自于示波器SCOPE,在SCOPE PARAMETERS/GENERAL选项卡/SAMPLING 中,有DECIMATION和SAMPLE TIME两项,DECIMATION的意思是
The Decimation parameter allows you to write data at every nth sample, where n is the decimation factor. The default decimation, 1, writes data at every time step.
所以,如果选择DECIMATION,记录数据的时刻为第N个采样点,采样点间的时间间隔为采样步长,而在MATLAB Simulink中,如果采用变步长仿真,采样周期就是变化的,这样就很难对采样的数据进行FFT分析,或许软件只认可采样周期一定的数据,所以会出现文首的错误。
如果选择sample time,那么采样周期固定(与仿真步长无关),这样就可以进行FFT 分析了。
所以如果遇到文首的错误,可以尝试将示波器的SAMPLing改为sample time,并设定采样周期,Sampling time
2 问题2及解决办法
Matlab FFT tools谐波检测时报警解决办法
在使用FFT tools 谐波检测时出现了以下报警,偶总结了其解决办法,以供大家参考。
第一个:this signal is not sampled at fixed step. you need to specify a sample time value for the sampling parameter of the scope block from where this signal originate。
这个警告是因为信号采样频率不固定,FFT分析需要有确定的采样频率。
其实可以这样解决的,
在powergui 模块上右击选择Mask parameters,然后在弹出来的Block parameters:powergui窗口里设置parameters里的simulation mode为Discrete,然后单击OK就解决问题了。
然后保存更改,再次运行仿真就可以观察FFT谐波分析了。
这个问题解决原理是:将原先观察连续的波形,修改为了观察间断的波形。