含噪正弦波和三角波信号的短时傅里叶变换,用matlab如何实现啊 10

t=1:N;sig1=sin(0.3*t);sig2(1:500)=((1:500)-1)/500;sig2(501:N)=(1000-(501:1000))/500;f... t=1:N;
sig1=sin(0.3*t);
sig2(1:500)=((1:500)-1)/500;
sig2(501:N)=(1000-(501:1000))/500;
figure(1)
subplot(2,1,1);
plot(t,sig1);
xlabel('时间t');
ylabel('幅值A');
subplot(2,1,2);
plot(t,sig2);
xlabel('时间t');
ylabel('幅值A');
x=sig1+sig2+randn(1,N);
figure(2)
plot(t,x);
xlabel('时间t');
ylabel('幅值A');
后面怎么实现短时傅里叶变换啊
论文要用的,求高手!!!
展开
 我来答
一切皆有不可能
2012-05-01 · TA获得超过1399个赞
知道小有建树答主
回答量:367
采纳率:66%
帮助的人:125万
展开全部
对正弦信号有:2*pi*fc = 0.3, 正弦信号的频率fc=0.3/(2*pi), 可以用2*fc以上采样率对其进行采样,然后进行傅里叶变换即可
三角信号的频率大致为1/1000,比正弦信号带宽更小,所以可以用正弦信号的采样率进行采样,这样得到的信号的傅里叶变换不会在频域发生混叠
从这里的条件来看,fc=0.3/(2*pi) < 0.1Hz,采样间隔Ts > 10s,因此你给出的 t=1:N,如果以1s为单位的话,可以对 x 直接进行傅里叶变换即可,即 y = fft(x); 得到的 y 即 x 的傅里叶变换;
另外,如果需要画变换后的幅度谱,需要用 plot(20*log10(abs(fftshift(y)))) 就可以了
祝好运!
追问
能帮忙从上面的程序后,写出后面的程序么,谢谢。哦,对了, 不是为了求傅里叶变换,是短时傅里叶变换,可通过分析最后的时频图,得出信号特点。。。
天津润泽环保科技有限公司_
2023-06-12 广告
便携式傅里叶变换红外光谱仪是一种精密的仪器,主要用于测量物质的红外光谱信息。它具有高分辨率、宽光谱范围和快速扫描等特点,可以对物质进行快速、准确的分析和检测。该仪器内部含有20米光学样品路径,可以实现高精度的光谱测量。此外,它还配备了实时分... 点击进入详情页
本回答由天津润泽环保科技有限公司_提供
钺小夏侯pf
推荐于2016-02-12 · TA获得超过2460个赞
知道小有建树答主
回答量:578
采纳率:69%
帮助的人:386万
展开全部
功能:使用短时傅里叶变换得到信号的频谱图。
语法:
[S,F,T,P]=spectrogram(x,window,noverlap,nfft,fs)
[S,F,T,P]=spectrogram(x,window,noverlap,F,fs)
说明:当使用时无输出参数,会自动绘制频谱图;有输出参数,则会返回输入信号的短时傅里叶变
换。当然也可以从函数的返回值S,F,T,P绘制频谱图,具体参见例子。
参数:
x---输入信号的向量。默认情况下,即没有后续输入参数,x将被分成8段分别做变换处理,
如果x不能被平分成8段,则会做截断处理。默认情况下,其他参数的默认值为
window---窗函数,默认为nfft长度的海明窗Hamming
noverlap---每一段的重叠样本数,默认值是在各段之间产生50%的重叠
nfft---做FFT变换的长度,默认为256和大于每段长度的最小2次幂之间的最大值。
另外,此参数除了使用一个常量外,还可以指定一个频率向量F
fs---采样频率,默认值归一化频率
Window---窗函数,如果window为一个整数,x将被分成window段,每段使用Hamming窗函数加窗。
如果window是一个向量,x将被分成length(window)段,每一段使用window向量指定的
窗函数加窗。所以如果想获取specgram函数的功能,只需指定一个256长度的Hann窗。
Noverlap---各段之间重叠的采样点数。它必须为一个小于window或length(window)的整数。
其意思为两个相邻窗不是尾接着头的,而是两个窗有交集,有重叠的部分。
Nfft---计算离散傅里叶变换的点数。它需要为标量。
Fs---采样频率Hz,如果指定为[],默认为1Hz。
S---输入信号x的短时傅里叶变换。它的每一列包含一个短期局部时间的频率成分估计,
时间沿列增加,频率沿行增加。
如果x是长度为Nx的复信号,则S为nfft行k列的复矩阵,其中k取决于window,
如果window为一个标量,则k = fix((Nx-noverlap)/(window-noverlap))
如果window为向量,则k = fix((Nx-noverlap)/(length(window)-noverlap))
对于实信号x,如果nfft为偶数,则S的行数为(nfft/2+1),如果nfft为奇数,
则行数为(nfft+1)/2,列数同上。
F---在输入变量中使用F频率向量,函数会使用Goertzel方法计算在F指定的频率处计算频谱图。
指定的频率被四舍五入到与信号分辨率相关的最近的DFT容器(bin)中。而在其他的使用nfft
语法中,短时傅里叶变换方法将被使用。对于返回值中的F向量,为四舍五入的频率,其长度
等于S的行数。
T---频谱图计算的时刻点,其长度等于上面定义的k,值为所分各段的中点。
P---能量谱密度PSD(Power Spectral Density),对于实信号,P是各段PSD的单边周期估计;
对于复信号,当指定F频率向量时,P为双边PSD。
P矩阵的元素计算公式如下P(I,j)=k|S(I,j)|2,其中的的k是实值标量,定义如下
对于单边PSD,计算公式如下,其中w(n)表示窗函数,Fs为采样频率,在0频率和奈奎斯特
频率处,分子上的因子2改为1;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友171a5a6
2012-04-26 · 贡献了超过108个回答
知道答主
回答量:108
采纳率:0%
帮助的人:33.5万
展开全部
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式