FPGA应用开发和仿真【3.3】

7.1.4 离散量化信号的信噪比

不失一般性,考虑一个幅度为1、频率为1的正弦信号a(t)=sin(2πt),经过采样周期Ts的采样离散化之后,如果被DAC以零阶保持特性输出,将得到信号:

如果还经过分辨力δ的量化,取最接近的量化阶梯,将得到信号:

其中 符号表示取最接近自变量的整数。显然,信号x(t)与原信号a(t)存在偏差:

这个偏差也称为量化噪声。

图7-6所示是Ts=0.05、δ=0.05时a(t)、x(t)和e(t)的波形。

显然,Ts越小,δ越小,DAC输出信号的偏差越小,这些偏差在频域中主要是上节所述的频谱镜像。虽然可以通过模拟滤波器滤除大部分,但这就是系统设计者需要考虑的数字系统复杂度和模拟系统复杂度的平衡问题了。采样率越大,量化分辨率越大,DAC输出的量化噪声越小,对模拟重构滤波器的要求越低,但数字系统复杂度高;而如果降低数字系统复杂度,降低采样率和量化分辨率,对模拟重构滤波器的要求就会变高。

图7-6 信号的量化误差

a(t)的能量和e(t)的能量之比,称为这个单频信号的信噪比:

7.2 数值计算

7.2.1 乘法

在FPGA中做乘法,使用乘法运算符“*”即可,前面已有很多例子了。如果是变量和变量的乘法,FPGA编译工具会根据情况选择使用专用乘法单元(如果有)或者使用通用逻辑单元实现。

如果是变量和常量的乘法,常用移位求和的方法:

其中“>>>”和“<<<”分别为算术右移和算术左移运算符。

考虑常量b=0b0.0111,如果直接用上式计算:

共需要3次移位和3次加法。而b=0b0.0111=0b0.1-0b0.0001,所以:

仅使用两次移位和两次加法(减法同加法)。

再比如:0b1011100111=0b10100101001,“1”位表示减去该位的权,这种二进制数值表达法称为CSD表达。依据常量的CSD表达来进行移位加减,计算变量与常量之积的乘法器称为CSD乘法器,CSD乘法器比直接移位相加在数量上平均节省1/3的加法器。

遇到变量和常量乘法,FPGA工具一般会自行使用通用逻辑单元来实现CSD乘法器,仍然是一个乘法运算符“*”即可。

使用乘法运算符“*”实现的乘法器,无论是专用乘法单元实现的还是通用逻辑单元实现的,都主要是组

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

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

相关文章

linux redis简单操作

linux redis简单操作 1、centOS 系统安装redis https://blog.csdn.net/weixin_42835409/article/details/119562074 2、安装完成后终端输入redis-cli 报 redis-cli -bash: redis-cli: command not found 问题解决 进入到redis文件下src/bin目录下 将redis-cli 复制到 /usr/loc…

要实现应用的高弹性、可扩展性与快速迭代,可以结合现代云原生技术栈,包括容器化(如Docker)、Kubernetes编排、微服务架构

要实现应用的高弹性、可扩展性与快速迭代&#xff0c;可以结合现代云原生技术栈&#xff0c;包括容器化&#xff08;如Docker&#xff09;、Kubernetes编排、微服务架构、服务网格&#xff08;如Istio&#xff09;以及CI/CD流水线。以下是整体架构设计与关键实践&#xff1a;容…

Java进阶文件输入输出实操(图片拷贝)

Java进阶文件输入输出实操&#xff08;图片拷贝&#xff09;把某个目录下的全部图片&#xff0c;全部拷贝到另外一个目录 package test; import domee.chapter6_7.B; import java.io.*; public class Ex10_10 { public static void main(String[] args) throws IOException { S…

深度测评8个一键生成论文工具,专科生毕业论文轻松搞定!

深度测评8个一键生成论文工具&#xff0c;专科生毕业论文轻松搞定&#xff01; AI 工具如何助力论文写作&#xff1f; 在当今学术环境中&#xff0c;越来越多的专科生开始借助 AI 工具来提升论文写作效率。这些工具不仅能够快速生成初稿&#xff0c;还能有效降低 AIGC&#xff…

爆火!7款AI写论文神器,20分钟生成2.5万字问卷类论文,真实参考文献!

深夜急救&#xff01;论文Deadline倒计时3天&#xff1f;这7款AI工具能救你 凌晨2点&#xff0c;电脑屏幕上的论文文档还是空白页——导师催稿的消息弹了出来&#xff0c;问卷数据还没整理&#xff0c;参考文献格式一团糟&#xff0c;查重率更是飙到40%以上……如果你正在经历…

深度测评2026最新!9款AI论文软件评测:本科生毕业论文全场景推荐

深度测评2026最新&#xff01;9款AI论文软件评测&#xff1a;本科生毕业论文全场景推荐 2026年AI论文工具测评&#xff1a;为何值得一看&#xff1f; 随着人工智能技术的不断进步&#xff0c;AI论文辅助工具在学术领域的应用日益广泛。对于本科生而言&#xff0c;撰写毕业论文不…

在软件开发中,熟练掌握一些常用工具如 Git、Docker 和 IDE 可以极大提升开发效率和协作质量

在软件开发中&#xff0c;熟练掌握一些常用工具如 Git、Docker 和 IDE 可以极大提升开发效率和协作质量。以下是这些工具的实用使用技巧&#xff1a; Git 使用技巧 合理使用分支管理 使用 git feature/xxx 命名功能分支&#xff0c;hotfix/xxx 修复紧急问题。推荐使用 Git Flow…

在磁盘调度中,当进程请求读写磁盘时,操作系统需依次进行移臂调度和旋转调度,以高效定位数据所在的物理位置

一、磁盘调度部分 在磁盘调度中&#xff0c;当进程请求读写磁盘时&#xff0c;操作系统需依次进行移臂调度和旋转调度&#xff0c;以高效定位数据所在的物理位置。移臂调度&#xff08;最短寻道时间优先&#xff0c;SSTF&#xff09; 当前磁头位于 18 号柱面。根据最短寻道时间…

什么是Leader AP

文章目录为什么需要Leader APLeader AP是如何工作的Leader AP有哪些组网方式哪些Wi-Fi设备支持Leader APLeader AP是FAT AP的一个扩展功能&#xff0c;是指FAT AP能够像WAC一样&#xff0c;可以和多个FIT AP一起组建WLAN&#xff0c;由FAT AP统一管理和配置FIT AP&#xff0c;为…

【课程设计/毕业设计】基于python机器学习的苹果和西红柿识别

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

React Native本地通知与JNI

React Native本地通知与JNI&#xff1a;跨平台原生能力集成深度解析 关键词&#xff1a;React Native、本地通知、JNI、Android原生开发、iOS原生模块、跨平台桥接、移动应用开发 摘要&#xff1a;本文深入探讨在React Native中实现本地通知功能的核心技术&#xff0c;重点解析…

在 Ubuntu 18.04 (WSL) 上配置 LazyVim

在 Ubuntu 18.04 (WSL) 上配置 LazyVim 的终极指南&#xff1a;解决 GLIBC 和 Tree-sitter 依赖难题 前言 在 Ubuntu 18.04 这种“古董”系统上安装现代化的 Neovim 配置&#xff08;如 LazyVim&#xff09;是一场噩梦。 LazyVim 要求 Neovim > 0.10&#xff0c;而 Ubuntu 1…

【超全解析】前端如何优雅地判断是否为移动端?从 UA 检测到现代解决方案

【超全解析】前端如何优雅地判断是否为移动端&#xff1f;从 UA 检测到现代解决方案 在前端开发中&#xff0c;「判断当前访问设备是否为移动端」几乎是一个绕不开的问题。 无论是 响应式布局、条件渲染、跳转 H5 / PC 站点、性能优化&#xff0c;还是 埋点分析&#xff0c;都可…

Linux Kernel 4.4 `printk` 源码分析与使用详解

Linux Kernel 4.4 printk 源码分析与使用详解 参考资料&#xff1a;百问网 - UART子系统Kernel版本&#xff1a;Linux 4.4.154开发板&#xff1a;Firefly-RK3288关键文件&#xff1a;kernel/printk/printk.c, include/linux/kern_levels.h 一、printk 的基本使用与打印级别 调…

融合DWA的青蒿素优化算法(Artemisinin Optimization Algorithm, AOA)求解无人机三维动态避障路径规划附MATLAB代码

✅作者简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。&#x1f34e; 往期回顾关注个人主页&#xff1a;Matlab科研工作室&#x1f447; 关注我领取海量matlab电子书和数学建模资料 &#x1f34…

【课程设计/毕业设计】基于python-cnn机器学习的罗马数据集训练识别

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

在Windows11下编译openjdk 21

在Windows11下编译openjdk 21 下载openjdk 20作为boot jdk&#xff0c;假设我下载解压后的路径如下 D:\Downloads\jdk-20.0.2_windows-x64_bin\jdk-20.0.2首先下载Cygwin&#xff0c;因为这是在Windows中模拟UNIX&#xff0c;在安装程序界面选择要安装的包 autoconf make zip u…

5G时代下联邦学习在AI原生应用中的新机遇

5G联邦学习&#xff1a;AI原生应用的下一个爆发点 一、引言&#xff1a;AI原生应用的“数据困局”与破局之道 清晨7点&#xff0c;自动驾驶汽车在早高峰的车流中平稳行驶&#xff0c;它通过路侧单元&#xff08;RSU&#xff09;实时获取前方施工路段的临时交通灯信息&#xff0…

【四旋翼控制】基于6自由度四旋翼跟踪轨迹(利用LQR整体动作设定点控制,姿态控制和PD路径跟踪控制器Matlab仿真)

✅作者简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。&#x1f34e; 往期回顾关注个人主页&#xff1a;Matlab科研工作室&#x1f447; 关注我领取海量matlab电子书和数学建模资料 &#x1f34…

牙齿拥挤数据集3206张yolo

牙齿拥挤数据集3206张VOCYOLO格式 数据集格式&#xff1a;VOC格式YOLO格式 压缩包内含&#xff1a;3个文件夹&#xff0c;分别存储图片、xml、txt文件 JPEGImages文件夹中jpg图片总计&#xff1a;3206 Annotations文件夹中xml文件总计&#xff1a;3206 labels文件夹中txt文件总…