simulink中使用fft进行频谱分析卡死可能的解决方法

分析前需要确保的设置
- 在配置参数里面取消勾选
单一仿真输出;

- 在
Scope中打开将数据记录到工作区

- 检查数据维度, FFT工具箱仅仅能分析一维数据, 例如下图中左边为一维数据, 右边的为二维数据, 将右边的数据导入到MATLAB工作区进行FFT分析将会引发MATLAB卡死.

正常的导出数据与不正常的导出数据对比
不正常导出的数据

正常导出的数据

Simulink中可能引发错误数据类型转换的地方

从上图中可以看到, 输入的单维度数据在输出端口变为了二维数据, 可在模型资源管理器中指定该数据的维度

修改并保存上述配置后, 重新运行仿真模型, 可以看到, 现在数据维度变正常
