话说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转换位数相关推荐

  1. 【数字信号处理】数字信号处理简介 ( DSP 定义 | DSP 知识领域 | A/D 转换 )

    文章目录 一.DSP 定义 二.DSP 知识领域 三.A/D 转换 1.采样示例 1 2.采样示例 2 一.DSP 定义 DSP 定义 : 研究 使用 数字 或 符号序列 表示信号 , 以及 对这些序 ...

  2. 计算机B和D的转换,模数转换

    模拟信号只有通过A/D转化为数字信号后才能用软件进行处理,这一切都是通过A/D转换器(ADC)来实现的.与模数转换相对应的是数模转换,数模转换是模数转换的逆过程,接下来本文将主要介绍几种模数转换的方法 ...

  3. 数字小写转换汉字大写

    public String ChineseMoney(String money) {String text = transChineseMoney1(money) + transChineseMone ...

  4. JS十进制转二进制(可控制位数)

    主要需求:十进制转二进制,可以控制指定的位数. 转化显示后的二进制数为bin-bit中输入的数字宽度. dec-number为5,bin-bit为5,则转化后数字为00101. 如果bin-bit小于 ...

  5. k64 datasheet学习笔记35---Analog-to-Digital Converter (ADC)

    0.前言 本文主要介绍K64的ADC部分的特性,内部架构,信号描述及操作接口等 1.简介 1.1.ADC模块特性 线性逐次逼近算法,达16bit分辨率 达到4对差分和24个单端模拟量输入 输出模式 差 ...

  6. Java 基本数据类型

    Java 基本数据类型 变量就是申请内存来存储值.也就是说,当创建变量的时候,需要在内存中申请空间. 内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据. 因此,通过定义不 ...

  7. 语音信号处理MATLAB实现

    matlab语音信号处理的一段代码 涉及到的函数sound()函数audioread()函数 sound函数的输入参量是音频数据向量.采样频率和转换位数. 也可以自己写些声音数据.下面的声音声调和频率 ...

  8. matlab如何响两声,matlab发出声音

    我有时候运行一段很长的代码,在等待的时候去做别的事,希望程序运行完可以有一个提示音. 这可以用matlab的一个函数sound实现,该函数的输入参量是音频数据向量.采样频率和转换位数. % 响一声 s ...

  9. java语言中的数据类型_Java语言中关于数据类型的一些总结

    一.Java语言中有两种数据类型 基本数据类型:即int/char等这样的数值类型,共8种 1.byte byte 数据类型是8位.有符号的,以二进制补码表示的整数 范围是-27--(27-1): b ...

最新文章

  1. This is A PostXing Test
  2. MySQL主从库--同步异常
  3. sqoop同步hdfs与mysql端口_使用Sqoop将数据在HDFS与MySQL互导
  4. oracle使用sqlplus创建表空间
  5. linux下将只读文件改为可读可写
  6. 结对项目-小学生四则运算系统网页版项目报告
  7. 网页版深度学习模型编辑器,搭建运行样样都行,还能3D可视化
  8. 不能正常判断按键函数中的Flag
  9. 不固定宽度的div居中显示
  10. Android TextView 跑马灯滚动效果
  11. CSDN MarkDown编辑器的使用(原内容)
  12. 【好书推荐】写Web必须知道的安全知识 | 《白帽子讲Web安全》
  13. 智慧职教云答案在哪里找_云课堂智慧职教答案哪里找?
  14. 使用谷歌学术找到引用某篇英文论文的中文文献
  15. matlab 矩阵平方怎么表示,MATLAB中如何输x的平方
  16. 项目方案宣讲应该注意的内容
  17. 操作系统 - Lightdm
  18. Traffic Control
  19. 同步代码到github
  20. bat批处理删除文件

热门文章

  1. uva 1586 - Molar mass
  2. Java将文件夹生成压缩包.zip文件【已解决】
  3. “苦乐参半,我要辞去 Meta 的工作”,React 核心开发者 Dan Abramov 官宣离职!
  4. 浅谈语音技术(ASR/TTS/质检/声纹)
  5. C++ CreateProcess创建新进程始终无法成功的原因
  6. TCP 与 UDP 如何互通
  7. [测试新人必看] 测试报告如何编写? 掌握这五十个测试报告模板
  8. 【深入理解函数栈帧:探索函数调用的内部机制】
  9. JavaScript权威指南 第二章 词法结构
  10. python括号匹配