Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MathCAD论坛
MathCAD论坛 MathCad是由MathSoft公司推出的一种交互式数值计算系统
回复
 
主题工具 显示模式
旧 2009-08-12, 20:12   #1
风声边剑
初级会员
 
注册日期: 2009-07-17
年龄: 40
帖子: 2
声望力: 0
风声边剑 正向着好的方向发展
默认 傅里叶谐波分析?

大家好:
假如吧俩组数据导入mathcad,画出图形s(例如是1500个点),在进行fft的时候把点设置为1024,y=fft(s),进一步求出绝对值|y|,现在主要是横坐标的问题,根据f=length(y)=513,请问接下来要画出谐波波形,横坐标是f 吗?是不是还要经过一定的变化?如果这样觉得和matlab有点出入,不知道怎么办,请大家指教,谢谢!
风声边剑 当前离线   回复时引用此帖
旧 2009-08-21, 14:31   #2
cgfan
初级会员
 
注册日期: 2009-08-21
帖子: 15
声望力: 16
cgfan 正向着好的方向发展
默认 回复: 傅里叶谐波分析?

假设你有两组数据{t}和{data}, 采样频率为fs的话, 可以这样处理

首先假设数据总个数为是2的正整数次方,此外系统变量ORIGIN=0

信号的频谱向量 F=FFT(data)

求取最后一个向量的个数N: N=last(data) (记住ORIGIN是0不是1哦)

然后定义下标变量i: i=1..N (不是0..N)

功率谱为 Power i=|F i|^2

那么用于作图的频率(Hz)定义为 freq i=fs*(i/N)

然后就是作图了. 一般如果低频成分多的话,可以分段作图,看频率会清楚一些,没必要把所有的自变量都做出来,否则看上去峰无法分开. 此外如果数据个数不是2的整数次方的话,用cfft, CFFT也可以,不过就要分析另外一半频谱了

此帖于 2009-08-21 14:33 被 cgfan 编辑。 原因: 补充
cgfan 当前离线   回复时引用此帖
回复


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码



所有时间均为北京时间。现在的时间是 12:10


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.