超宽带(UWB)信号谱的中心频率及-10dB带宽的计算(MATLAB)

article/2025/9/25 18:36:30
对于超宽带(UWB)信号,相对带宽或带宽及中心频率是其中两个重要的参数。如果已经得到UWB信号谱,那么通过信号谱如何来计算带宽及中心频率呢?
一般来说,UWB信号谱可以通过直接测量或者由OptiSystem得到,是离散谱。通过拟合的方法,可以求得其中心频率及带宽。以下是自定义的求中心频率和带宽的函数find_UWB
 
  1. %==========================================================================
  2. %Name: function [cw,bw_low,bw_up,val_low,val_up,val_max]=find_UWB(filename)
  3. %Desc: 已知由OptiSystem产生的UWB脉冲的频谱文件(.txt)
  4. % 求其中心频率和-10dB带宽
  5. %Parameter: [in]finename,UWB频谱文件,该频谱文件已经去除了直流
  6. %Return: [out]cw,返回中心频率的值
  7. % [out]bw_low,返回-10dB带宽所对应的低端频率
  8. % [out]bw_up,返回-10dB带宽所对应的高端频率
  9. % [out]val_low,返回bw_low所对应的UWB频谱值(dBm)
  10. % [out]val_up,返回bw_up所对应的UWB频谱值(dBm)
  11. % [out]val_max,返回UWB频谱最大值(dBm)
  12. %Author: yoyoba(stuyou@126.com)
  13. %Date: 2014-1-7
  14. %Modify: 2014-1-7
  15. %=========================================================================
  16. function [cw,bw_low,bw_up,val_low,val_up,val_max]=find_UWB(filename)
  17. uwb=load(filename); %已除去直流分量的UWB频谱
  18. uwb_f=uwb(:,1); %读入频率值
  19. uwb_val=uwb(:,2); %读入频谱值
  20. imax=find(diff(sign(diff(uwb_val)))==-2)+1; %由OptiSystem产生的UWB频谱是离散谱
  21. %有些频点的值为0,为了后续的数据拟合,需要把不为0的点单独提取出来,即寻找极大值
  22. uwb_val_max=uwb_val(imax); %频谱中的一系列极大值
  23. uwb_ff_max=uwb_f(imax); %极大值所对应的频率点
  24. p5_uwb_val_max=polyfit(uwb_ff_max,uwb_val_max,5); %5阶多项式差值
  25. deltaf=uwb_ff_max(1):1e+6:uwb_ff_max(end); %频率间隔1MHz
  26. p5val=polyval(p5_uwb_val_max,deltaf); %计算频率间隔为1MHz对应的频谱值
  27. [p5max,ip5max]=max(p5val); %频谱最大值及所在位置
  28. p5max_10dB=p5max-10; %最大值-10dB
  29. p5val_10dB=p5val-p5max_10dB; %频谱值-10dB
  30. ibw=find(diff(sign(diff(abs(p5val_10dB))))==2)+1; %寻找频谱值-10dB之后绝对值的最小值的位置
  31. bw_low=deltaf(ibw(1)); %-10dB带宽低端频率
  32. bw_up=deltaf(ibw(2)); %-10dB带宽高端频率
  33. val_low=p5val(ibw(1)); %bw_low所对应的UWB频谱值(dBm)
  34. val_up=p5val(ibw(2)); %bw_up所对应的UWB频谱值(dBm)
  35. val_max=p5max; %UWB频谱最大值(dBm)
  36. cw=bw_low+(bw_up-bw_low)/2; %中心频率
对于使用OS得到的UWB信号谱:posi_1_1_f.txt,调用该函数,计算其中心频率及带宽,如下:

 
  1. filename='posi_1_1_f.txt';
  2. [cw,bw_low,bw_up,val_low,val_up,val_max]=find_UWB(filename);
  3. uwb=load(filename);
  4. plot(uwb(:,1)*1e-9,uwb(:,2),'k','linewidth',2);
  5. hold on
  6. plot([bwlow,bwup]*1e-9,[val_low,val_up],'r','linewidth',2);
  7. axis([0,15,-100,-75]);
  8. xlabel('Frequency(GHz)');
  9. ylabel('Power (dBm)');
  10. set(get(gca,'XLabel'),'FontSize',14,'FontName','Times New Roman');
  11. set(get(gca,'YLabel'),'FontSize',14,'FontName','Times New Roman');
  12. set(gca,'FontName','Times New Roman','FontSize',14)

结果为:

find_UWB.rar call_find_UWB.rar posi_1_1_f.txt
 

http://chatgpt.dhexx.cn/article/DvrlMjft.shtml

相关文章

带宽和频率

信道的带宽:对信道来说,带宽是衡量其通信能力的大小的指标。 1、对模拟信道,使用信道的频带宽度来衡量。如果一个信道,其最低可传输频率为f1的信号,最高可传输频率为f2的信号,则该模拟信道的带宽是:模拟信…

聊聊最简单的名词:频率

聊聊最简单的名词:频率 01 “频率”02 谐振频率03 中心频率04 工作频率总结: 理科的孩子们从初中起对“频率”这个词就不陌生了吧。为什么还是要说呢?在射频领域的各种频率比较容易混淆,这里还是再聊聊吧。 01 “频率” — 在数…

多普勒频率

多普勒频率:接收频率与发射频率的差值,观察者接收到的频率等于观察者在单位时间内接收到的完全波的个数,因而单位时间内通过接收者的完全波的个数,即接收的频率。 上面是原理:已知多普勒频率是指单位时间内接受者接收的到完全波的…

带通滤波器中心频率带宽matlab,带通滤波器频率设置

qsj8362234 发表于 2012-9-27 12:08 你索性把你的代码发我把 clc ;close all; clear all; fs=20000; %采样频率 dt=1/fs; f1=1000; f2=2000; %两个信号的频率 a=[1 0 1 0 1 0 1 1 0 0]; %信号,取整 nn=length(a); g1=a; g2=~a; %信号反转和g1反向,01取…

射频信号发生器的使用以及相关中心频率,载波,调制波术语解释

今日尝试使用射频信号发生器验证电平转换芯片。然只能输出交流耦合波形,遂无法实现验证。心灰之下,尝试了信号发生器的各项功能,现将相关心得记录如下。 射频信号发生器只能输出交流耦合信号,举例,设定输出1V的信号,频率为1M,输出波形为RMS均值为0V,峰峰值2V,正弦波,…

MATLAB查看连续小波的形态和中心频率

1:查看小波的中心频率和形态(如果想要查看其他的小波,将db3修改一下名字既可以) clear all; cla; close; cfreqcentfrq(db3)% 查看小波频率 [~,psi,xval]wavefun(db3); plot(xval,psi);%% 查看小波 的形态 db3 ,cfreq 0.8000 方法 2 : 画尺…

中心频率和一些概念解释

中心频率是滤波器通频带中间的频率,以中心频率为准,高于中心频率一直到频率电压衰减到0.707倍时为上边频,相反为下边频,上边频和下边频之间为通频带。 从原理上讲,再复杂的声音也可以用傅里叶分析的方法把它最后分解成若干正弦波的叠加。但是如果反过来用正弦波叠加…

带通滤波器中心频率计算公式中R是哪个值_手把手教系列之IIR数字滤波器设计实现...

喜欢就本文就点个赞吧~~ 版权声明:所有文章版权归嵌入式客栈所有,如商业使用,须嵌入式客栈授权。欢迎关注微信公众号,内容更丰富。 【导读】:在嵌入式系统中经常需要采集模拟信号,采集模拟信号的信号链中难免引入干扰,那么如何滤除干扰呢?今天就来个一步一步描述如何…

VMD分解,matlab代码,包络线,包络谱,中心频率,峭度值,能量熵,样本熵,模糊熵,排列熵,多尺度排列熵,近似熵,包络熵,频谱图,希尔伯特变换,包含所有程序MATLAB代码,-西储大学数据集为例

目录 目录 1.选取数据 2.VMD函数-matlab代码 3.采用matlab脚本导入数据并做VMD分解 4.计算中心频率 5.结果展示 6.智能算法优化VMD参数 1.选取数据 选取1797转速下的内圈故障数据,也就是105.mat,数据集可以在官网下载。下载数据文件|凯斯工程…

信号滤波器以及中心频率概念

1 信号滤波器: 最早期的合成器,用简单的振荡器发生“傻乎乎”的波形,象正弦波、三角波,还有更明亮些的锯齿波、脉冲波等。然后用变形、调制等手法来修饰它们,滤波器是非常重要的工具。 当前的合成器技术已经与早期大不…

无线RF knowledge

2.4G频段 当AP工作在2.4GHz频段的时候,AP工作的频率范围是2.402GHz~2.483GHz。在此频率范围内又划分出14个信道。每个信道的中心频率相隔5MHz,每个信道可供占用的带宽为22MHz,例如:如图所示,channel 1的中心频率为2412…

中心频率详解

该文章讲述了有关中心频率知识详细讲解(图). 中心频率详细讲解 什么是中心频率呢,中心频率就是滤波器通频带中间的频率,以中心频率为准,高于中心频率一直到频率电压衰减到0.707倍时为上边频,相反为下边频,上边频和下边频之间为通频带。 从原理…

Hector slam算法原理解析与代码详解

写了markdown 上传,公式都乱码,无果,截图上传吧 目录 1. hector 原理解析 1.4 多重分辨率地图 2.代码框架 2.1 回调函数 2.2 更新 3. 扫描匹配 3.1 多分辨率匹配 3.2 matchData_2 3.3 scan_match_3 3.4 迭代计算函数 3.5 hession 矩…

Ubuntu常用命令 如何远程连接服务器? 如何创建anaconda虚拟环境? 如何从github上下载代码到服务器? 如何移动、复制、删除文件夹? 如何在服务器间传输文件? 如何在服务器后台运行代码

目前 Ubuntu常用命令 如何远程连接服务器? 如何创建anaconda虚拟环境? 如何从github上下载代码到服务器? 如何移动、复制、删除文件夹? 如何在服务器间传输文件? 如何在服务器后台运行代码? 2.5 创建anacon…

JS逆向day05-某网站登录生成元素加密破解

逆向某网站的登录接口生成元素加密 由于是非法网站所以本文对网址进行了遮挡,但是其中的登录接口加密还是挺有意思的,故写下日志进行逆向,本文仅供参考! 登录接口解析 还是用我们的老套路,发送登录请求,获取登录的url,来看看参数加密情况 password很明显这个参数加密了,作者这…

破解 jar 包之直接修改 .class 文件方式

一、常规 JAVA 软件破解流程 先讲一下常规jar包的破解流程。 1. 快速定位。 1) 通过procmon监控相关软件,查看程序都访问了些啥。 2) 用jd-gui反编译 jar 包,得到源码。 3) 搜索关键字以定位。 这种定位方法只是千万种中的一种&#xff…

Maven项目整合MyBatis、Spring、Springmvc

一、MyBaits 1. MyBatis简介(了解) 1.1. 什么是MyBatis MyBatis 本是apache的一个开源项目iBatis,2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。 MyBatis是一个优秀的持久层框架&…

Git正解 脱水版 【10. 内部机制】

a.1 底层命令 之前大概介绍了30个Git常用命令,比如checkout/branch/remote等,由于Git的最初目标是一个工具集合,而不是VCS系统,因此包含了大量的底层命令,以便在类Unix系统的脚本中调用,所以这类命令被称为底层命令,而那些对用户更友好的命令,被称为封装命令.之前的介绍以封装…

微服务知识以及项目实战

01-Spring Boot 快速入门 Spring Boot 简介 Spring 作为一个软件设计层面的框架,在 Java 企业级开发中应用非常广泛,但是 Spring 框架的配置非常繁琐,且大多是重复性的工作,Spring Boot 的诞生就解决了这一问题,通过…

SQLMap使用攻略及技巧分享

SQLMap使用攻略及技巧分享 1.1 sqlmap简介1.2 下载及安装1.3 SQL使用参数详解1.4 实际利用以下为实战内容 sqlmap是一个开源的渗透测试工具,可以用来进行自动化检测,利用SQL注入漏洞,获取数据库服务器的权限。它具有功能强大的检测引擎,针对各…