【嵌入式基础知识学习】AD/DA—数模/模数转换

AD/DA—数模/模数转换概念

数字电路只能处理二进制数字信号,而声音、温度、速度和光线等都是模拟量,利用相应的传感器(如声音用话筒)可以将它们转换成模拟信号,然后由A/D转换器将它们转换成二进制数字信号,再让数字电路对它们进行各种处理,最后由D/A转换电路将数字信号还原成模拟信号。

ADC是模拟到数字转换器(Analog-to-Digital Converter)的缩写。它是一种电子设备或模块,用于将连续变化的模拟信号转换为离散的数字信号,以便数字系统(如微处理器、微控制器等)能够对其进行处理和分析。

ADC的工作原理是将连续变化的模拟电压信号分割成离散的取样,并对每个取样进行量化,生成相应的数字表示。通常,ADC使用一种称为逐次逼近法(successive approximation)的转换技术,通过逐步比较模拟输入信号和一个内部参考电压来逼近原始模拟信号的值,并将其转换为对应的数字值。

参考学习文章:https://blog.csdn.net/weixin_46131184/article/details/136275658

A/D转换器

A/D转换器又称模/数转换器,简称ADC,其功能是将模拟信号转换成数字信号。模/数转换由采样、保持及量化、编码4个步骤来完成。

采样就是每隔一定的时间对模拟信号进行取值,取样频率决定了每秒采集的样本数,通常以赫兹(Hz)表示;而保持则是将采样取得的信号值保存下来。采样和保持往往组合在一起应用。

量化是指根据编码位数需要,将采样信号电压分割成整数个电压段的过程。编码是指将每个电压段用相应的二进制数表示的过程。
转换精度:2的多少次方,转换精度越大,转换得到的数字量精度越好。

A/D转换与时序的关系:
在这里插入图片描述

下面截图内容的参考文章:https://jiayu.blog.csdn.net/article/details/131337891?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-131337891-blog-136275658.235%5Ev43%5Econtrol&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-131337891-blog-136275658.235%5Ev43%5Econtrol&utm_relevant_index=2

在这里插入图片描述

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

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

相关文章

6个Python迭代器及生成器酷炫实例

大家好,今天我们要一起探索Python中的六个神奇工具:迭代器和生成器。它们就像魔法棒,能让我们优雅地处理大量数据,既节省内存又高效。别担心,我会用最接地气的语言和简单易懂的代码示例来带你一探究竟! 1.…

音视频学习—音视频理论基础(1)

音视频学习—音视频理论基础(1) 一、音视频处理流程1.1 音频处理流程1.2 视频处理流程1.3 音视频数据流转1.4 为什么音视频采集完之后,不能直接传输,要进行编码?1.5 模数转换1.6 PCM1.7 WAV 总结 一、音视频处理流程 音…

漫途水产养殖水质智能监测方案,科技助力养殖业高效生产!

随着水产养殖业的蓬勃发展,水质和饲料等多重因素逐渐成为影响其持续健康发展的关键因素。由于传统养殖模式因监控和调节手段不足,往往造成养殖环境的恶化。需要通过智能化养殖,调控养殖环境,实现养殖的精细化管理模式,…

python列表的删除 del、pop、remove

在Python中,del、pop()和remove()是用于操作列表的方法,它们在不同的情况下有不同的用途和适用性。 del语句: 使用del语句可以删除列表中指定索引的元素,或者可以用来删除整个列表。适用情况: 当你知道要删除的元素的索…

mysql 查询实战1-解答

对的mysql 查询实战1-题目,进行解答 1,查询部门工资最高的员工 1,按部门分组,先查出部门薪资最高的: select dept_id, max(salary) from employeegroup by dept_id; 2,等值连接查询:关联查部门…

【vue】生命周期函数

组件在其生命周期中的特定时候,会执行的函数 别忘了导入 如:import { ref, onMounted, onUpdated } from vue; 生命周期函数 挂载阶段 onBeforeMount:组件挂载到DOM之前调用onMount:组件挂载成功后调用 更新阶段 onBeforeUpdat…

实现一个 console.table

实现一个类似 console.table 的效果。 输入示例 [{name: "hdl",age: 1,city: "wh",},{name: "hdljshfjlhsf",age: 177,city: "whsh",},{name: "hdljsh",age: 1778,city: "sjfh skj",}, ];输出示例: 左…

Bug的定义生命周期

1、bug的定义 你们觉得bug是什么? 软件的Bug狭义概含是指软件程序的漏洞或缺陷, 广义概念除此之外还包括测试工程师或用户所发现和提出的软件可改进的细节(增强性,建议性)、或 与需求文档存在差异的功能实现等。 我们的职责就是,发现这些B…

Orangepi Zero2 wiringPi外设库SDK安装

文章目录 1. sdk 下载2. sdk 使用 1. sdk 下载 1、使用git 下载 # apt-get update # apt-get install -y git # git clone https://github.com/orangepi-xunlong/wiringOP.git2、手动下载并上传 下载连接 https://github.com/orangepi-xunlong/wiringOP 选master分支 上传到…

【vue】跨组件通信--依赖注入

import { provide,inject } from vue provide&#xff1a;将父组件的数据传递给所有子组件&#xff08;子孙都有&#xff09;inject&#xff1a;接收provide 项目文件结构 App.vue是Header.vue的父组件&#xff0c;Header.vue是Nav.vue的父组件 传值过程 App.vue <tem…

React中state和props有什么区别?

React中state和props有什么区别&#xff1f; 1. state2. props3. state和props的区别4. 案例4.1使用state4.2 使用props 5. defaultProps和propTypes5.1 defaultProps5.2 propTypes 在React中&#xff0c;state和props是两个核心概念&#xff0c;它们代表了组件的状态和属性。虽…

Python学习笔记20 - 模块

什么叫模块 自定义模块 Python中的包 Python中常用的内置模块 第三方模块的安装与使用

计算机网络——DHCP协议

前言 本博客是博主用于复习计算机网络的博客&#xff0c;如果疏忽出现错误&#xff0c;还望各位指正。 这篇博客是在B站掌芝士zzs这个UP主的视频的总结&#xff0c;讲的非常好。 可以先去看一篇视频&#xff0c;再来参考这篇笔记&#xff08;或者说直接偷走&#xff09;。 …

funasr 麦克风实时流语音识别;模拟vad检测单独输出完整每句话

参考: https://github.com/alibaba-damo-academy/FunASR chunk_size 是用于流式传输延迟的配置。[0,10,5] 表示实时显示的粒度为 1060=600 毫秒,并且预测的向前信息为 560=300 毫秒。每个推理输入为 600 毫秒(采样点为 16000*0.6=960),输出为相应的文本。对于最后一个语音…

【学习】软件测试需求分析要从哪些方面入手

软件测试需求分析是软件测试过程中非常重要的一个环节&#xff0c;它是为了明确软件测试的目标、范围、资源和时间等要素&#xff0c;以确保软件测试的有效性和全面性。本文将从以下几个方面对软件测试需求分析进行详细的阐述&#xff1a; 一、软件测试目标 软件测试目标是指…

机器学习周记(第三十四周:文献阅读[GNet-LS])2024.4.8~2024.4.14

目录 摘要 ABSTRACT 1 论文信息 1.1 论文标题 1.2 论文摘要 1.3 论文模型 1.3.1 数据处理 1.3.2 GNet-LS 2 相关代码 摘要 本周阅读了一篇时间序列预测论文。论文模型为GNet-LS&#xff0c;主要包含四个模块&#xff1a;粒度划分模块&#xff08;GD&#xff09;&…

RabbitMQ消息模型之Work消息模型

Work消息模型 * work模型&#xff1a; * 多个消费者消费同一个队列中的消息&#xff0c;每个消费者获取到的消息唯一&#xff0c;且只能消费一次 * 作用&#xff1a;提高消息的消费速度&#xff0c;避免消息的堆积 * 默认采用轮询的方式分发消息 * 如果某…

无人机/飞控--ArduPilot、PX4学习记录(5)

这几天看dronekit&#xff0c;做无人机失控保护。 PX4官网上的经典案例&#xff0c;我做了很多注解&#xff0c;把代码过了一遍。 无人机具体执行了&#xff1a; 先起飞&#xff0c;飞至正上空10m->向北移动10m->向东移动10m->向南移动10m->向西移动10m->回到初…

白学的小知识[属性操作.节点遍历操作.CSS-DOM操作]

属性操作&#xff1a; attr() 用来获取与设置元素属性 。 $newNode4.attr("alt");//获取alt属性值 //或 $("img").attr({width:"50px",height:"100px"});//设置width、height属性的值 $("img[idmyimg]").attr("src&quo…

mysql题目5

tj11&#xff1a; select max(c.teacher_age) 最大的年龄 from tb_teacher c tj12: select a.class_name 班级名称,b.student_name 学生姓名,b.gender 学生性别 from tb_class a join tb_student b on a.class_idb.class_id join tb_teacher c on a.teacher_idc.teacher_id w…