口袋实验室--使用AD2学习频谱参数测试

news2025/1/9 16:17:56

目录

1. 简介

2. 频谱相关参数

2.1 频谱相关基本概念

2.1.1 采样时间间隔

2.1.2 采样频率

2.1.3 采样点数

2.1.4 采样时间长度

2.1.5 谱线数

2.1.6 奈奎斯特频率

2.1.7 频谱分辨率

2.1.8 最高分析频率

2.1.9 频谱泄露

2.2 窗函数

2.2.1 AD2的窗函数

2.2.2 测试矩形窗

2.2.3 测试平顶窗

2.3 频谱参数

2.3.1 幅值单位解释

2.3.2 几个常量解释

2.3.3 动态指标 

3. 其他相关知识

3.1 归一化

3.2 DFT 示例

4. 总结


1. 简介

通过AD2记录频谱相关知识。

2. 频谱相关参数

2.1 频谱相关基本概念

2.1.1 采样时间间隔

采样时间间隔,也称采样周期,一般使用 Ts 表示,Time sampling,是在数字信号处理中连续信号转换为离散信号时,连续信号的两次采样之间的时间差,用于说明多久采集一次信号的数据点。

截图中并未直接显示采样时间间隔,但可以通过采样频率500kHz换算,Ts=0.2ms。

2.1.2 采样频率

采样频率(fs)和采样时间间隔是描述数字信号采样过程的两个互为倒数的概念。尽管两者都能准确描述采样的属性,但在实际应用和理论讨论中,采样频率更为常用。

可能用采样频率更直观吧,而且还和奈奎斯特定理的关联,讨论采样频率而不是采样时间间隔,使得这一原则更易于理解和应用。

截图中直接显示了采样频率为500kHz。

2.1.3 采样点数

离散样本的总数。用N表示。

截图中显示的“8192 samples at 500kHz”中的“8192”就是采样点数。 

2.1.4 采样时间长度

采样时间长度,用T表示。

T=T_{s}\times N=\frac{N}{f_{s}}

2.1.5 谱线数

谱线数,在频谱图中出现的频率点数(不包含直流分量),用M表示。

M=\frac{N}{2}

2.1.6 奈奎斯特频率

由奈奎斯特采样定理(Nyquist Sampling Theorem)所确定,用fN表示。

f_{N}=2f_{max}

2.1.7 频谱分辨率

频谱分辨率,\Delta f,是指能够分辨两个相邻频率成分的最小频率间隔。

理论上,频谱分辨率由信号的采样时间长度决定,计算公式为:

\Delta f=\frac{1}{T}=\frac{f_{s}}{N}

T=1s,总采样时长1s, Δf=1Hz;

T=10s,总采样时长10s, Δf=0.1Hz;

2.1.8 最高分析频率

由奈奎斯特采样定理(Nyquist Sampling Theorem)所确定。用fmax表示。

2.1.9 频谱泄露

实际测量的信号是有限时长的,超出测量时长的信号就是未知的。当使用 FFT 算法(用于计算 DFT)对限时信号切片进行分析时,FFT 隐含地假设该信号在观察到的间隔后本质上会重复自身。这可能会导致每个切片边缘处的不连续性,从而导致每个测量时长的信号(Tn)中包含的能量溢出到其他测量时长的信号(Tm)频率谱中。这种现象称为频谱泄漏。

2.2 窗函数

窗函数用于在进行傅里叶变换之前修改信号,这些函数通过在信号的两端乘以特定的系数,即信号与窗函数相乘,以平滑 FFT 切片边缘的不连续性,从而减少边缘效应(频谱泄漏),改善频谱分析的结果。

2.2.1 AD2的窗函数

Digilent AD2提供以下窗函数:

  • Rectangular(矩形窗): 所有数据点都有相同的权重,主瓣非常窄(理论上具有最高的频谱分辨率)但旁瓣较高,会导致频谱泄漏。
  • Triangular(三角窗): 也称为Bartlett窗,中心点权重最大,向两端线性递减,旁瓣比矩形窗低,但主瓣更宽。
  • Hamming(汉明窗): 提供加权的余弦形状,旁瓣水平比矩形窗低,主瓣宽度适中,适合处理频率相近的信号。
  • Hann(ing)(汉宁窗): 类似汉明窗,但提供更平滑的加权,有助于进一步降低旁瓣水平。
  • Cosine(余弦窗): 使用余弦波形加权数据,某些应用中可以提供良好的频率分辨率。
  • Blackman-Harris(布莱克曼-哈里斯窗): 结合多个余弦项来减少旁瓣,最小化旁瓣水平时非常有效。
  • Flat Top(平顶窗): 设计用来保持信号的幅度精度,中心附近平坦,适用于频谱分析中的幅度校准
  • Kaiser(凯撒窗): 由James Kaiser在贝尔实验室开发,是一种参数化的窗函数,用于有限冲激响应滤波器设计和频谱分析。Kaiser窗通过调整参数α(或β=πα),在主瓣宽度和旁瓣水平之间进行权衡。

2.2.2 测试矩形窗

输入为50kHz正弦,Window=Rectangular,可以看到在频谱图中50kHz的谱宽非常窄。

2.2.3 测试平顶窗

输入为50kHz正弦,Window=Flat Top,可以看到在频谱图中50kHz的谱宽有所增加,但是幅度值和Rectangular接近,Flat Top窗对幅值精度有较好的保留。

2.3 频谱参数

2.3.1 幅值单位解释

  • 幅值的单位可以在图示位置设置
  • 部分单位需要同时设置Reference

Value

Unit

Description

1.0037 V

Peak (V)

Relative to 1V amplitude sine wave.

0.70973 Ṽ

RMS (Ṽ)

Relative to 1Ṽ (1.41V amplitude) sine wave.

0.3308 VHz

Ṽ/√Hz (VHz)

is RMS value / square root (RBW).

0.0322 dB

Peak (dB)

dB reference to peak value(sine wave).

-2.9781 dB

RMS (dB)

dB reference to RMS value.

-2.9781 dBṼ

dBṼ

dB reference to 1Ṽ sine wave, 20*Log10(Ṽ).

-0.7596 dBu

dBu

dB reference to 0.775Ṽ sine wave, 20*Log10(Ṽ/0.775).

10.03 dBm

dBm

dB reference to 0.224Ṽ sine wave, relative to 1mW on 50Ω load.

3.402 dBmHz

dBm/√Hz

dBm - 10*Log10(RBW/1Hz).

63.4 dBmMHz

dBm/√MHz

dBm - 10*Log10(RBW/1MHz).

-8.8685 dBO

dBOV

dB reference to full scale square wave, 20*Log10Ṽ/VFSSquare).

-11.8788 dBFS

dBFS

dB reference to full scale sine wave, 20*Log10(Ṽ/VFSSine).

2.3.2 几个常量解释

  • ENBW: Normalized equivalent noise bandwidth of window function,窗函数的归一化等效噪声带宽。该参数由窗函数决定。详细计算过程见:Equivalent noise bandwidth (ENBW) of window functions - GaussianWaves
  • Resolution: Resolution of bins, bin to bin distance. 
  • RBW: Resolution bandwidth is calculated from the transform resolution and window bandwidth. 
  • FS: Full scale is the input range, maximum magnitude of sine wave before clipping. 
  • DNR: Dynamic range is the ratio, in dB, of the largest to the smallest signals that can be detected.

2.3.3 动态指标 

  • NF: Noise floor is a root mean square (RMS) of all the bins except the peak signal and its harmonics. 
  • WoSpur: Worst spur level may or may not be a harmonic of the original signal; DC and bins on the descending slope are excluded. 
  • SFDR: Spurious free dynamic range is the ratio of the RMS value of the peak signal to the RMS value of the worst spurious signal. Expressed in dBc units, with respect to the actual signal amplitude. 
  • SFDRFS: Spurious free dynamic range, expressed in dBFS units, with respect to full-scale. 
  • SNR: Signal to noise ratio
  • SNRFS: Signal to noise ratio, expressed in dBFS units, with respect to full-scale. 
  • THD: Total Harmonic Distortion
  • SINAD: Signal to noise and distortion, S/(N + D)
  • ENOB: Effective number of bits.

3. 其他相关知识

3.1 归一化

3.2 DFT 示例

4. 总结

本文介绍了通过AD2记录频谱相关知识的过程,并深入探讨了频谱相关参数、窗函数以及频谱参数。频谱相关参数包括采样时间间隔、采样频率、采样点数等,而窗函数则在傅里叶变换前对信号进行修改,以改善频谱分析结果。频谱参数包括幅值单位解释、常量解释以及动态指标,这些参数对于正确理解频谱图和进行精确的频谱分析很有必要。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1636195.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Cesium 3dTileset 支持 uv 和 纹理贴图

原理: 使用自定义shader实现uv自动计算 贴图效果: uv效果:

链表算法题总结

链表作为一个基础的数据结构,在开发中经常被使用。 链表往往使用如下的数据结构来表示,struct node 表示链表中的一个节点,data 表示节点的数据;next 表示这个节点指向的下一个节点,如果是链表的尾节点,那…

Vulnhub-DIGITALWORLD.LOCAL: VENGEANCE渗透

文章目录 前言1、靶机ip配置2、渗透目标3、渗透概括 开始实战一、信息获取二、smb下载线索三、制作字典四、爆破压缩包密码五、线索分析六、提权!!! Vulnhub靶机:DIGITALWORLD.LOCAL: VENGEANCE ( digitalworld.local: VENGEANCE …

服务器部署开源大模型完整教程 Ollama+Llama3+open-webui

前言 最近大语言模型大火,正好最近打比赛可能会用得上LLMs,今天就在学校的服务器上面进行一次部署。这样之后就可以直接在内网里面使用学校的LLMs了。 介绍 Ollama:一款可以让你在本地快速搭建大模型的工具 官网:https://olla…

串口协议(例如usart,iic,spi)基础概念汇总

文章目录 同步,异步同步通信:异步通信: 串行,并行串行:并行: 全双工,半双工,单工单工:半双工:全双工: 电平信号,差分信号电平信号&…

Flutter笔记:Widgets Easier组件库(2)阴影盒子

Flutter笔记 Widgets Easier组件库(2):阴影盒子 - 文章信息 - Author: 李俊才 (jcLee95) Visit me at CSDN: https://jclee95.blog.csdn.netMy WebSite:http://thispage.tech/Email: 291148484163.com. Shenzhen ChinaAddress o…

[软件工具]批量根据文件名查找PDF文件复制到指定的地方,如何批量查找文件复制,多个文件一起查找复制

多个文件目录下有多个PDF, 如何根据文件名一个清单,一次性查找多个PDF复制保存 如图所示下面有7个文件夹,每个文件夹里面有几百上千PDF文件 如何从上千个PDF文件中一次性快速找到我们要的文件呢 ? 我们需要找到文件名是这样的PDF&#xff0…

如何删除BigKey1

方案一 拆分为string类型 keyvalueid:0value0..........id:999999value999999 存在的问题: string结构底层没有太多内存优化,内存占用较多 想要批量获取这些数据比较麻烦 方案二 拆分为小的hash,将 id / 100 作为key, 将id …

用Docker 创建并运行一个MySQL容器

可以在DockerHub官网上荡:mysql - Official Image | Docker Hub 指令是:docker pull mysql; 因为文件比较大可能时间比较长,我是跟着黑马的课走的 课程提供的有文件,我就用已有的资源了。 在tmp目录里放入mysql.tar包 然后cd进去 输入指令:docker lo…

Stm32CubeMX 为 stm32mp135d 添加 spi

Stm32CubeMX 为 stm32mp135d 添加 spi 一、启用设备1. spi 设备添加2. spi 引脚配置2. spi 时钟配置 二、 生成代码1. optee 配置 spi 时钟和安全验证2. linux spi 设备 dts 配置 bringup 可参考:Stm32CubeMX 生成设备树 一、启用设备 1. spi 设备添加 选中spi设…

如何从0深入PostgreSQL内核写一个执行器算子?

如何从0深入PostgreSQL内核写一个执行器算子? 大家好,我叫光城,昨天分享了一个主题:如何从0深入PostgreSQL内核写一个执行器算子?今天来总结一下,本篇文章的直播回放可以在b站观看,点击原文或者…

【图论】图论基础

图论不同地方讲的不太一样,本文仅限作者的理解 定义 图是一般由点集 V V V 和边集 E E E 组成。 对于 v ∈ V v\in V v∈V,称 v v v 为该图的一个节点。 对于 e ∈ E e\in E e∈E,一般用二元组 ( u , v ) (u,v) (u,v) 表示 e e e&am…

Android 音视频播放器 Demo(二)—— 音频解码与音视频同步

音视频编解码系列目录: Android 音视频基础知识 Android 音视频播放器 Demo(一)—— 视频解码与渲染 Android 音视频播放器 Demo(二)—— 音频解码与音视频同步 RTMP 直播推流 Demo(一)—— 项目…

HFSS19 官方案例教程W03 - SMA接头与微带分支

SMA接头与微带分支 1►射频接头简介 连接器是电子测量中必不可少的重要部件,无论测试仪表还是DUT,无论线缆还是附件,处处都有形形色色的不同连接器的身影。对于射频工程师而言,经常用到的连接器有N型、BNC型、SMA型、3.5 mm、2.…

【docker 】 IDEA 安装 Docker 工具

打开File->Settings->Plugins 配置 Docker 的远程访问连接 Engine APIURL :tcp://192.168.0.1:2375 (换成自己的docker开放端口) 使用diea的docker插件 查看已有的镜像 创建一个容器 下面是最近更新的文章: 【docker 】 …

sgg_ssm学习--前端搭建遇到的问题

目录 问题1:由于我是解压缩软件nodejs,没有添加系统路径 解决:添加nodejs的路径 到系统 path中 问题2:vscode 终端输入npm命令 报错 解决(如图所示在vscode打开前端工程,终端修改如下配置): 问题1&…

【学习vue 3.x】(二)组件应用及单文件组件

文章目录 章节介绍本章学习目标学习前的准备工作Vue.js文件下载地址 组件的概念及组件的基本使用方式组件的概念组件的命名方式与规范根组件局部组件与全局组件 组件之间是如何进行互相通信的父子通信父子通信需要注意的点 组件的属性与事件是如何进行处理的组件的属性与事件 组…

VitePress 构建的博客如何部署到 Netlify 平台?

VitePress 构建的博客如何部署到 Netlify 平台? 前言 之前写了篇文章【使用 Vitepress 构建博客并部署到 github 平台】,有个老哥说 github page 访问太慢了,希望放到 Netlify 平台上面。 咱也没部署过,就试了一下,发…

SpringCloud 学习笔记 —— 六、Ribbon:负载均衡(基于客户端)

SpringCloud 学习笔记 —— 一、背景-CSDN博客 SpringCloud 学习笔记 —— 二、微服务与微服务架构-CSDN博客 SpringCloud 学习笔记 —— 三、SpringCloud 入门概述-CSDN博客 SpringCloud 学习笔记 —— 四、SpringCloud Rest 学习环境搭建:服务提供者-CSDN博客 …

Postgresql源码(127)投影ExecProject的表达式执行分析

无论是投影还是别的计算,表达式执行的入口和计算逻辑都是统一的,这里已投影为分析表达式执行的流程。 1 投影函数 用例 create table t1(i int primary key, j int, k int); insert into t1 select i, i % 10, i % 100 from generate_series(1,1000000…