软件版本:MATLAB R2021a
学习Simulink自带的模型examples(SVPWM Generator Block Examples),想利用FFT工具箱进行谐波分析,已在示波器中勾选“记录信号到工作区”选项,但发现信号源始终为空!(如下图所示)。
后在网上查找原因,大多都是说取消勾选Model Settings》Data Import/Export选项卡下的Single simulation output(如下图红框所示),然而我的这个选项卡一直都没有勾选,所以不是这个问题。
后经自己多次查找,发现是示波器记录数据到工作区时的数据格式的问题。该example的示波器默认记录到工作区的数据格式为“Array”。
然后我想了一下,会不会是数据格式的问题?
于是我将示波器的数据保存格式改为“Structure With Time”,并点击“OK”,再重新进行仿真(每次更改选项后想查看FFT工具箱的结果都要重新仿真一下,不然还是上次的结果)后,打开FFT工具箱,发现有信号源啦,问题解决啦!可以愉快地进行分析了~~~
注:
1、可能是版本问题,网上所说的“取消勾选Model Settings》Data Import/Export选项卡下的Single simulation output”方法不适合R2021a这个版本,因为后面我又试了一下,把这个选项勾选上之后仿真,再查看FFT工具箱还是有信号源的,没有影响,可能该方法比较适合低版本的MATLAB!
2、每次修改设置以后,需要重新进行仿真再打开FFT工具箱查看才是当前的结果哦!
3、关于输出数据格式,我又试了其它两种格式“Structure”和“Dataset”,使用“Dataset”格式,FFT工具箱是有信号源的,使用“Structure”没有信号源。
4、上面所述方法仅试用于R2021a版本,其他版本未做测试不敢保证哈,如有哪位老哥进行了测试,可以评论告知结果哦。