dbm和dbw和db之间的区别和联系
- dbm和dbw都不是实际功率,而是一个用来考察实际功率的一个值。目前常用的是dbm,以此举例,当我们知道dbm的值后,我们就可以反推出实际的功率值。计算公式为10lg(实际功率值/1mw)。若已知0dbm,则0dbm=10lg(实际功率/1mw)即推出实际功率为1mw,对于dbm而言,记住实际功率的单位是mw,对于dbw而言,实际功率的单位是w。
- dbw是功率跟瓦比,功率单位是瓦;dbm是功率跟毫瓦比,功率但是毫瓦。均以10lg(实际功率/1)来计量。
- 0dbm=>反推得到实际功率为1mw即为10^-3w,即为0dbm=>0.001w,有一个性质是对于左边的dbm而言只有加减,而右边的功率就是乘除。左边加10,右边乘以10;左边减10,右边除以10。那么10dbm=>0.01w,20dbm=>0.1w,30dbm=>1w。
- 还有一个性质与上类似,就是左边+3dbm相当于右边乘以2,举例为33dbm=>2w,43dbm=>20w。
- db是一个相对值。30dbm-0dbm=30db,左边相减,计算时右边结果实际为两个实际功率相除得到的结果。
Fs与采样点数N之间的关系
- Fs表示采样率即在1s的时间内需要采样Fs这么多个点,我们确定Fs它的单位是hz,那么1/Fs就是我们最小的周期。
- N是采样点数,N的取值会影响频谱的分辨率。举个例子,若Fs=1024Hz,采样点数N取为1024,则分辨率Fn=Fs/N即为1Hz,意思是每隔1hz都会采集一个点的数据。
- 再举一个实例,一个信号signal=2+4*sin(2*pi*60t-pi*30/180)+2.5*sin(2*pi*50*t+pi*90/180),该信号由三部分组成,一个是2v的直流分量,一个是4v的交流分量,一个是2.5v的交流分量。各自相位是-30度和90度,频率为60hz和50hz。经过频谱分析后,将在第一点、第51点、第61点会有幅度,在某一点的频率表示为Fn=(n-1)*Fs/N。计算电压幅度,直流:模值/N;交流:模值/(N/2)。
计算FFT时间
- 周期数*(1/PLL),硬件主频需要自己配置然后加一句初始化主频pll_init(),默认只有25M,一个周期时间就是1/25Mhz=4*10^-8秒。
//使用这些函数必须加这个声明 #include "sysreg.h" #include "intrinsic.h" int tep_0_c=__sysreg_read(CC0);//获取当前的时间 执行某些操作 int tep_1_c=__sysreg_read(CC0);//获取当前时间