CC2530ADC转换位数
话说CC2530ADC转换位数
打个比方:TI的开发Zigbee协议栈这伙人 接到的通知是TI提供的这个位数 即 8,10,12,14,这个位数包括了符号位,所以在Zigbee协议栈处理数据的时候分别左移8,5,4,2位。
再打个比方:测试这伙人说,不对啊,不精准啊,咱们重新起个名吧,叫有效位,就是实际有效的位数,有效位咱们就不提符号位了。嗯,第一个:8位(TI位)的还凑合,挺准,有效位直接去掉符号位就叫他7位(实际有效位)。其他的都不准那,最后边去掉1位还可以 去掉1位看看,嗯,这回差不多。测试文档:实际有效位 7,9,10,12。
情节1:
测试:开发哈,你改一下哈,测得这个位数的精度比较准。
开发:你可得了吧,咱么这专业的电气工程师,亲自提供的算法,你给改了我拿什么去写开发文档。就说是你估计的?没理论别瞎联系实际行不。
情节2:
测试:老板,你看,开发不听我的,他说没有依据,就不顾实际值。我觉得还是精度对于用户来说重要。
老板:这样吧,提供技术文档的时候把你们两个的想法都加进去,让用户自己去选择,这样咱们既有测试,又有理论依据。而且就是后边差了哪一位,就差1个精度(最小变化值)[看不出就差1个精度的回去掰手指算]。不会出太大的问题,差不多就行了哈。
情节3:
测试:老板说了,把我的结果也写到技术文档里,让用户自己去选择,是理论重要还是实际重要,能开发个接口不?让用户选择。
开发:加什么接口,加不了加不了。要改自己改去,理论就是对的,要实际结果让他自己改去,都给实际有效位了,还想咋地。不会自己改玩什么Zigbee!
测试:哦哦,那好吧。
所以,各位用户,理论 还是 实际 你们自己选嘛!
/*使用实际有效位:*/
//7位value = ADCH<<8;value |= ADCL;value >>= 8Vo = value/2^7*Vref;//(2^7自己算去C语言不这么提供!Vref:参考电压!你自己选的)//value :16位无符号整型//Vo :float double 自己选
//9位value = ADCH<<8;value |= ADCL;value >>= 6Vo = value/2^9*Vref;
//10位value = ADCH<<8;value |= ADCL;value >>= 5Vo = value/2^10*Vref;
//12位value = ADCH<<8;value |= ADCL;value >>= 3Vo = value/2^12*Vref;/*使用TI位:*/
//8位value = ADCH<<8;value |= ADCL;value >>= 8Vo = value/2^(8-1)*Vref;//(减一的原因是:去掉符号位,实际有效位的算法是没有符号位的!!)//value :16位无符号整型//Vo :float double 自己选
//10位value = ADCH<<8;value |= ADCL;value >>= 5Vo = value/2^(10-1)*Vref;
//12位value = ADCH<<8;value |= ADCL;value >>= 4Vo = value/2^(12-1)*Vref;
//14位value = ADCH<<8;value |= ADCL;value >>= 2Vo = value/2^(14-1)*Vref;
第一发帖 手动添加[慌张.jpg]
CC2530ADC转换位数相关推荐
- 【数字信号处理】数字信号处理简介 ( DSP 定义 | DSP 知识领域 | A/D 转换 )
文章目录 一.DSP 定义 二.DSP 知识领域 三.A/D 转换 1.采样示例 1 2.采样示例 2 一.DSP 定义 DSP 定义 : 研究 使用 数字 或 符号序列 表示信号 , 以及 对这些序 ...
- 计算机B和D的转换,模数转换
模拟信号只有通过A/D转化为数字信号后才能用软件进行处理,这一切都是通过A/D转换器(ADC)来实现的.与模数转换相对应的是数模转换,数模转换是模数转换的逆过程,接下来本文将主要介绍几种模数转换的方法 ...
- 数字小写转换汉字大写
public String ChineseMoney(String money) {String text = transChineseMoney1(money) + transChineseMone ...
- JS十进制转二进制(可控制位数)
主要需求:十进制转二进制,可以控制指定的位数. 转化显示后的二进制数为bin-bit中输入的数字宽度. dec-number为5,bin-bit为5,则转化后数字为00101. 如果bin-bit小于 ...
- k64 datasheet学习笔记35---Analog-to-Digital Converter (ADC)
0.前言 本文主要介绍K64的ADC部分的特性,内部架构,信号描述及操作接口等 1.简介 1.1.ADC模块特性 线性逐次逼近算法,达16bit分辨率 达到4对差分和24个单端模拟量输入 输出模式 差 ...
- Java 基本数据类型
Java 基本数据类型 变量就是申请内存来存储值.也就是说,当创建变量的时候,需要在内存中申请空间. 内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据. 因此,通过定义不 ...
- 语音信号处理MATLAB实现
matlab语音信号处理的一段代码 涉及到的函数sound()函数audioread()函数 sound函数的输入参量是音频数据向量.采样频率和转换位数. 也可以自己写些声音数据.下面的声音声调和频率 ...
- matlab如何响两声,matlab发出声音
我有时候运行一段很长的代码,在等待的时候去做别的事,希望程序运行完可以有一个提示音. 这可以用matlab的一个函数sound实现,该函数的输入参量是音频数据向量.采样频率和转换位数. % 响一声 s ...
- java语言中的数据类型_Java语言中关于数据类型的一些总结
一.Java语言中有两种数据类型 基本数据类型:即int/char等这样的数值类型,共8种 1.byte byte 数据类型是8位.有符号的,以二进制补码表示的整数 范围是-27--(27-1): b ...
最新文章
- This is A PostXing Test
- MySQL主从库--同步异常
- sqoop同步hdfs与mysql端口_使用Sqoop将数据在HDFS与MySQL互导
- oracle使用sqlplus创建表空间
- linux下将只读文件改为可读可写
- 结对项目-小学生四则运算系统网页版项目报告
- 网页版深度学习模型编辑器,搭建运行样样都行,还能3D可视化
- 不能正常判断按键函数中的Flag
- 不固定宽度的div居中显示
- Android TextView 跑马灯滚动效果
- CSDN MarkDown编辑器的使用(原内容)
- 【好书推荐】写Web必须知道的安全知识 | 《白帽子讲Web安全》
- 智慧职教云答案在哪里找_云课堂智慧职教答案哪里找?
- 使用谷歌学术找到引用某篇英文论文的中文文献
- matlab 矩阵平方怎么表示,MATLAB中如何输x的平方
- 项目方案宣讲应该注意的内容
- 操作系统 - Lightdm
- Traffic Control
- 同步代码到github
- bat批处理删除文件
热门文章
- uva 1586 - Molar mass
- Java将文件夹生成压缩包.zip文件【已解决】
- “苦乐参半,我要辞去 Meta 的工作”,React 核心开发者 Dan Abramov 官宣离职!
- 浅谈语音技术(ASR/TTS/质检/声纹)
- C++ CreateProcess创建新进程始终无法成功的原因
- TCP 与 UDP 如何互通
- [测试新人必看] 测试报告如何编写? 掌握这五十个测试报告模板
- 【深入理解函数栈帧:探索函数调用的内部机制】
- JavaScript权威指南 第二章 词法结构
- python括号匹配