24小时热门版块排行榜    

查看: 412  |  回复: 2

luke13vivid

铜虫 (初入文坛)

[求助] 大家好,请教一个FFT变换的问题

我想得到一个中心频率在1GHz,脉宽为2纳秒的一个脉冲信号,不知道在matlab上具体如何实现。
我现在用的解析式如下:
f=1e9; %1GHz
t0=2e-9; %2纳秒
pulse=sin(6.28*f)*exp(-((t-t0)/t1)^2))的形式。
现在的问题是:当t1比较小时,比如t1=2*t0,则信号在时域的波形并不是期望的仅有一个峰值,而是有多个峰值,虽然通过fft变换得到的频谱是中心频率在1GHz的分布。如图1所示。
而为了使时域的信号接近期望的样子,增大t1,则时域信号比较好了,但是fft变化得到的频谱发现,中心频率就不在1GHz了,如图2所示。
想请教一下大家,有没有什么好的解析式,能满足这个需求呢?因为自己不是特懂,fft用的是matlab自带的函数,也不知道对现有的这个表达式如何修正。
(图片作图均为时域信号,右图为对应频谱)
谢谢大家啦~

大家好,请教一个FFT变换的问题
1.jpg


大家好,请教一个FFT变换的问题-1
2.jpg
回复此楼
笑策无非
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

feixiaolin

荣誉版主 (文坛精英)

优秀版主

pulse=sin(6.28*f)*exp(-((t-t0)/t1)^2))
改为
pulse=sin(6.28*f*t)*exp(-((t-t0)/t1)^2))?

[ 发自小木虫客户端 ]
2楼2015-03-26 06:43:35
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

luke13vivid

铜虫 (初入文坛)

引用回帖:
2楼: Originally posted by feixiaolin at 2015-03-26 06:43:35
pulse=sin(6.28*f)*exp(-((t-t0)/t1)^2))
改为
pulse=sin(6.28*f*t)*exp(-((t-t0)/t1)^2))?

不好意思,原帖sin那项忘记加t了,图都是有t得出来的。谢谢提醒~
笑策无非
3楼2015-03-26 12:51:00
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 luke13vivid 的主题更新
信息提示
请填处理意见