24小时热门版块排行榜    

北京石油化工学院2026年研究生招生接收调剂公告
查看: 4077  |  回复: 1

下雨不下雨

新虫 (初入文坛)

[交流] Matlab实例:频谱、功率谱和功率谱密度计算 已有1人参与

本实例以高斯信号为例,计算幅度谱、相位谱、双边功率谱、双边功率谱密度、单边功率谱、单边功率谱密度。高斯信号的半波全宽FWHM=50ps,中心点位于2.5ns处。

MATLAB程序代码:
%================
%作者:yoyoba
%Email:stuyou@126.com
%================
clc;
clear;
FWHM=50e-12;
%高斯信号FWHM宽度,为50ps
time_window=100*FWHM;
%高斯信号的采样窗口宽度,该值决定了傅里叶变换后的频率分辨率

Ns=2048;
%采样点
dt=time_window/(Ns-1);
%采样时间间隔
t=0:dt:time_window;
%采样时间
gauss_time=exp(-0.5*(2*sqrt(2*log(2))*(t-2.5e-9)/FWHM).^2);
%高斯脉冲,中心位于2.5ns处。

plot(t*1e+9,gauss_time,'linewidth',2.5);
xlabel('Time/ns');
ylabel('Amplitude/V');
title('Gauss pulse');

%================
%以下计算双边谱、双边功率谱、双边功率谱密度
%================
gauss_spec=fftshift(fft(ifftshift(gauss_time)));
%傅里叶变换,并且进行fftshift移位操作。
gauss_spec=gauss_spec/Ns;
%求实际的幅度值;
df=1/time_window;
%频率分辨率
k=floor(-(Ns-1)/2Ns-1)/2),
double_f=k*df;
%双边频谱对应的频点

figure;%幅度谱
plot(double_f*1e-9,abs(gauss_spec),'linewidth',2.5);
xlabel('Frequency/GHz');
ylabel('Amplitude/V');
title('double Amplitude spectrum');

figure;%相位谱
plot(double_f*1e-9,angle(gauss_spec),'linewidth',2.5);
xlabel('Frequency/GHz');
ylabel('Phase/rad');
title('double Phase spectrum');

figure;%功率谱
double_power_spec_W=abs(gauss_spec).^2;
%双边功率谱,单位W;
double_power_spec_mW=double_power_spec_W*1e+3;
%双边功率谱,单位mW;
double_power_spec_dBm=10*log10(double_power_spec_mW);
%双边功率谱,单位dBm;
plot(double_f*1e-9,double_power_spec_dBm,'linewidth',2.5);
xlabel('Frequency/GHz');
ylabel('Power/dBm');
title('double Power spectrum');

figure;%功率谱密度
double_power_specD_W=abs(gauss_spec).^2/(df);
%双边功率谱密度,单位W/Hz
double_power_specD_mW=double_power_specD_W*1e+3;
%双边功率谱密度,单位mW/Hz
double_power_specD_dBm=10*log10(double_power_specD_mW);
%双边功率谱密度,单位dBm/Hz
plot(double_f*1e-9,double_power_specD_dBm,'linewidth',2.5);
xlabel('Frequency/GHz');
ylabel('Power/(dBm/Hz)');
title('double power spectrum Density');

%================
%以下计算单边谱、单边功率谱及单边功率谱密度
%================
gauss_spec=fft(ifftshift(gauss_time));
%计算单边谱无需fftshift
gauss_spec=gauss_spec/Ns;
%计算真实的幅度值
single_gauss_spec=gauss_spec(1:floor(Ns/2));
single_f=(0:floor(Ns/2)-1)*df;

figure;%幅度谱
plot(single_f*1e-9,abs(single_gauss_spec),'linewidth',2.5);
xlabel('Frequency/GHz');
ylabel('Amplitude/V');
title('single Amplitude spectrum');

figure;%相位谱
plot(single_f*1e-9,angle(single_gauss_spec),'linewidth',2.5);
xlabel('Frequency/GHz');
ylabel('Phase/rad');
title('single Phase spectrum');

figure;%功率谱
double_power_spec_W=abs(gauss_spec).^2;
single_power_spec_W=2*double_power_spec_W(1:floor(Ns/2));
%单边功率谱,单位W
single_power_spec_mW=single_power_spec_W*1e+3;
%单边功率谱,单位mW;
single_power_spec_dBm=10*log10(single_power_spec_mW);
%双边功率谱,单位dBm;
plot(single_f*1e-9,single_power_spec_dBm,'linewidth',2.5);
xlabel('Frequency/GHz');
ylabel('Power/dBm');
title('single Power spectrum');

figure;%功率谱密度
double_power_specD_W=abs(gauss_spec).^2/(df);
single_power_specD_W=2*double_power_specD_W(1:floor(Ns/2));
%单边功率谱密度,单位W/Hz
single_power_specD_mW=single_power_specD_W*1e+3;
%单边功率谱密度,单位mW/Hz
single_power_specD_dBm=10*log10(single_power_specD_mW);
%单边功率谱密度,单位dBm/Hz
plot(single_f*1e-9,single_power_specD_mW,'linewidth',2.5);
xlabel('Frequency/GHz');
ylabel('Power/(dBm/Hz)');
title('single power spectrum density');
运行结果....全文地址:https://www.jishulink.com/content/post/340355
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

chenmeng10

新虫 (初入文坛)


小木虫: 金币+0.5, 给个红包,谢谢回帖
请问给定一个高斯信号,怎么确定中心波长啊
2楼2018-07-12 21:31:46
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 下雨不下雨 的主题更新
普通表情 高级回复 (可上传附件)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 一志愿北京科技大学材料工程085601,求调剂 +11 cdyw 2026-04-02 11/550 2026-04-02 23:06 by 马儿快快地跑
[考研] 一志愿陕西师范大学生物学317分 +4 1563日。 2026-04-02 4/200 2026-04-02 22:46 by liveagain126
[考研] 一志愿北京科技材料科学与工程288分,求调剂 +14 是辰啊 2026-04-02 14/700 2026-04-02 21:10 by dongzh2009
[考研] 求调剂,一志愿郑州大学材料与化工专硕,英二数二342分,求老师收留 +8 v12abo 2026-04-02 8/400 2026-04-02 20:53 by 1104338198
[考研] 理学07化学 303求调剂 +16 睿08 2026-03-27 17/850 2026-04-02 13:29 by 七度不信任
[考研] 266求调剂 +4 学员97LZgn 2026-04-02 4/200 2026-04-02 13:03 by yulian1987
[考研] 能源动力 调剂 +3 不破不立0 2026-04-02 3/150 2026-04-02 12:46 by ffffjjjj
[考研] 土木304求调剂 +6 兔突突突, 2026-03-31 7/350 2026-04-02 09:06 by coolminer
[考研] 275求调剂 +12 waltzh 2026-04-01 12/600 2026-04-01 21:44 by chyhaha
[考研] 086502化学工程342求调剂 +7 阿姨复古不过 2026-03-27 7/350 2026-04-01 16:14 by yanflower7133
[考研] 358求调剂 +3 王向阳花 2026-03-31 3/150 2026-04-01 09:56 by zzchen2000
[考研] 080500-315分复试调剂 +9 上岸3821 2026-03-31 9/450 2026-03-31 17:29 by 唐沐儿
[考研] 289求调剂 +3 Acesczlo 2026-03-29 4/200 2026-03-31 14:48 by 热情沙漠
[考研] 282求调剂 不挑专业 求收留 +4 Yam. 2026-03-30 5/250 2026-03-31 14:41 by 王亮_大连医科大
[考研] 本科211生物医学工程085409求调剂339分 +7 里子木yy 2026-03-29 7/350 2026-03-31 14:35 by fmesaito
[考研] 一志愿大连理工大学,机械工程学硕,341 +3 西瓜田的守望者 2026-03-30 3/150 2026-03-31 11:08 by asdfzly
[考研] 313求调剂 +6 卖个关子吧 2026-03-31 6/300 2026-03-31 10:58 by Jaylen.
[考研] 083000环境科学与工程调剂,总分281 +4 橙子(胜意) 2026-03-30 4/200 2026-03-31 00:44 by Linzejun
[考研] 2026年华南师范大学欢迎化学,化工,生物,生医工等专业优秀学子加入! +3 llss0711 2026-03-28 6/300 2026-03-29 10:26 by llss0711
[考研] 药学105500求调剂 +3 Ssun。。 2026-03-28 3/150 2026-03-28 11:24 by lxf170613
信息提示
请填处理意见