24小时热门版块排行榜    

北京石油化工学院2026年研究生招生接收调剂公告
查看: 4076  |  回复: 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的回帖
相关版块跳转 我要订阅楼主 下雨不下雨 的主题更新
普通表情 高级回复 (可上传附件)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 324求调剂 +8 想上学求调 2026-04-02 8/400 2026-04-02 18:38 by 学员Fhmn4N
[考研] 312求调剂 +3 小小墨123 2026-04-02 4/200 2026-04-02 17:40 by 梨子~
[考研] 土木304求调剂 +3 兔突突突, 2026-04-02 3/150 2026-04-02 17:33 by 15779914047
[考研] 一志愿上海海洋大学083200食品学硕,求调剂,接受其他专业 +6 what张 2026-04-01 7/350 2026-04-02 16:48 by zzsw+
[考研] 330分求调剂 +13 qzenlc 2026-03-29 13/650 2026-04-02 16:45 by SZW_UJN
[考博] 材料工程专业硕士申博 +3 麟正宇 2026-03-30 3/150 2026-04-02 15:04 by greychen00
[考研] 材料调剂 +6 懒羊羊轻置玉臀 2026-04-02 6/300 2026-04-02 14:47 by 5896
[考研] 生医工0831调剂求推荐 +5 小熊睿睿_s 2026-03-27 7/350 2026-04-02 11:30 by 纺大杨老师
[考研] 272求调剂,接受跨专业调剂! +4 闲鱼卢 2026-03-31 4/200 2026-04-02 11:18 by guyan1000
[考研] 材料考研调剂 +9 Gs大王 2026-04-02 9/450 2026-04-02 10:24 by olim
[考研] 292求调剂 +17 木虫er12138 2026-04-01 17/850 2026-04-01 21:37 by 七度不信任
[考研] 350求调剂 +7 阿佳~ 2026-03-31 7/350 2026-04-01 16:12 by yanflower7133
[考研] 求调剂 +4 DADA怪 2026-03-31 4/200 2026-04-01 14:30 by ZXlzxl0425
[考研] 一志愿a区211,085601-307分求调剂 +10 党嘉豪 2026-03-31 23/1150 2026-03-31 18:44 by JourneyLucky
[考研] 本2一志愿C9-333分,材料科学与工程,求调剂 +9 升升不降 2026-03-31 9/450 2026-03-31 18:01 by 无际的草原
[考研] 313求调剂 +6 卖个关子吧 2026-03-31 6/300 2026-03-31 10:58 by Jaylen.
[考研] 11408软件工程求调剂 +3 Qiu学ing 2026-03-28 3/150 2026-03-28 21:50 by zhq0425
[考研] 求佛 +7 迷人的哈哈 2026-03-28 7/350 2026-03-28 16:47 by 催化大白
[考研] 药学105500求调剂 +3 Ssun。。 2026-03-28 3/150 2026-03-28 11:24 by lxf170613
[考研] 285求调剂 +4 AZMK 2026-03-27 7/350 2026-03-27 20:59 by AZMK
信息提示
请填处理意见