KNX自己制定了一个温度(湿度)的浮点数,这个KNX总线收发的浮点数是2个字节,与C语言标准的浮点数差别还是蛮大的。在做设备软件开发工程中,需要把代码中的温度值转换成为符合KNX总线标准的数据。根据KNX的数据标准,编写了转换函数。

/*** @brief 把温度值转换为两个字节的KNX标准数据,这个数据可以发送到KNX总线* @param temp 温度数值* @return 发送到总线上的数值* @authro Ray*/
short ConvetTemp2Uint16(float temp)
{short e,m; /**<关于这俩参数的定义,可以参考 03_07_02 Datapoint Types 中3.10 Datapoint Types “2-Octet Float Value”*/for( e = 0;  e<=15;  e++ ){m = (short) ( temp/( 1<<e )/0.01 );if( m>-2048 && m<=2047 ){if( m>=0 ){return ( m | ( e<<11 ) );}else{m = ( m & 0x87ff ) | ( e<<11 );return m;}}}return 0xffff;
}
/*** @brief 将从KNX总线上收到的2字节数据 转换为温度值* @param value 从总线上收到到2字节数据* @return 计算得到的浮点数值。如12.3 摄氏度* @author Ray*/
float ConvetUint162Temp(short value)
{float temp;short e,m;e = ( value & 0x7800 ) >> 11if( 0 == ( value & 0x8000) ){m = value & 0x07ff;temp = (float)( 0.01 * m * (1<<e) );}else{m = value & 0x07ff;n = m | 0xf800;temp = (float)( 0.01 * m * (1<<e) );        }return temp;
}

KNX数据格式,温度转换相关推荐

  1. ds18b20温度转换指令_学习心得 | 温度检测工程模块划分总结与案例分析

    本文为明德扬原创文章,转载请注明出处! 很多朋友在学习FPGA的时候会发现模块划分很令人头大,今天我就通过明德扬温度检测工程来与大家分享一下本人的划分思路. 明德扬温度检测工程是基于FPGA的一个实用 ...

  2. 温度转换的python程序_Python通过小实例入门学习---1.0(温度转换)

    1.安装Python 3 下载地址: Welcome to Python.org​www.python.org 2."温度转换"实例:摄氏度--->华氏度 / 华氏度---& ...

  3. ds18b20温度转换指令_DS18B20温度传感器(附代码并浅谈与或运算)

    DS18B20使用的是一种比较特殊的传输协议,仅需一个接线口就能实现通信 前言 DS18B20独特的单线接口仅需一个端口引脚进行通讯,这让每一个学习到这里的人都感到很神奇.在这篇文章中我们将通过学习1 ...

  4. python温度转换程序_用Python程序温度转换实例

    实例:温度转换 (1)分析问题:利用程序进行温度转换,由用户输入温度值,程序给出输出结果:通过语音识别,图像识别等方法自动监听并获得温度信息发布渠道(如收音机.电视机)给出的温度播报源数据,再由程序装 ...

  5. Python基本语法元素之温度转换

    Python基本语法元素之温度转换 仅凭个人理解自学的笔记 温度转换1.0 温度的刻画有两个不同体系:摄氏度(Celsius)和华氏度(Fahrenheit).‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬ ...

  6. ds18b20温度转换指令_【Proteus】DS18B20简易温控器

    前言 DS18B20是单片机课设或者仿真项目中一个比较常用的数字温度传感器,因此使用DS18B20仿真一个简易的温控器,超过温度就打开风扇,低于某温度就用继电器打开加热丝.整个程序我都会附在最后,如果 ...

  7. python温度转换代码分析_Python温度转换实例分析

    本文主要研究的是Python语言实现温度转换的相关实例,具体如下. 代码如下: #TempConvert.py val=input("请输入带有温度表示符号的温度值(例如:32c)" ...

  8. ABAP和XML数据格式互相转换的两种方式

    ABAP和XML数据格式互相转换是广大开发人员经常遇到的需求.本文介绍两种方式. 1. ABAP提供了一个工具类cl_proxy_xml_transform,通过它的两个方法abap_to_xml_x ...

  9. python123温度转换-python二级备考 day2

    1. python 语言概述 python 蟒蛇 拥有者 PSF (Python Software Foundation) 非盈利组织,致力于保护python语言 开放.开源.发展 Guido 198 ...

  10. 软件之间的数据格式对接往往将_XRD数据格式的转换和TXT格式数据正确导入Jade的办法...

    点击上方蓝色文字可以订阅哦! 前两天不慎删除了<TXT格式数据导入Jade的方法>一文,今天索性将该文章内容充实一下重新发布出来,希望对大家有用. XRD数据格式的转换 测完XRD以后,从 ...

最新文章

  1. 如何从ERP将Material的Batch信息下载到CRM并存储在settype COMM_PR_BATCH里
  2. 微信助力活动表结构设计
  3. 五、工作量证明链解决拜占庭将军问题之模拟程序(Objective-C)
  4. Microsoft JET Database Engine 错误 #39;80004005#39;的解决方法
  5. 《Java程序设计》第四次学习总结
  6. 多目标跟踪(MOT)最新综述,一文快速入门
  7. [译]AppExtension编程指南:扩展基础1
  8. 由A* = A^T推导问题
  9. 【CS229 Deep Learning笔记】二. 介绍:分类问题
  10. 机器学习基石-林轩田-第一周笔记
  11. Android实现文本折叠效果
  12. Java面试宝典Beta5.0
  13. Python基础学习:operator模块
  14. 要跳过磁盘检查,请在5秒内按任意键如何解决
  15. Android自定义-滑动缩放渐变填充曲线折线图表
  16. 打开一个浏览器跳转到2345浏览器主页 这里以Google为例 亲测已解决。
  17. 数据结构-列出连通集(图的操作)
  18. 【C++解题报告】阿克曼(Ackmann)函数
  19. 自考第三波+GCT考试总结
  20. zoj 1377 Grandpa‘s Estate

热门文章

  1. P-SIF长文本表示方法
  2. android铃声格式转换,m4r格式转换器——iphone铃声制作工具(mp3转换m4r)
  3. Mirai qq机器人框架kotlin/java教程
  4. 计算机毕业设计-SSM在线视频教育网站-JavaWeb在线视频教育网站
  5. 【Python】基于Python的百度迁徙2——迁徙规模指数(附代码)
  6. 基于Windows Server 2008 R2的Failover Cluster(故障转移群集)部署Sql Server 2008 AA(主主) 模式群集(第一部分)
  7. 利用声子色散曲线推导刚度矩阵
  8. 用计算机创造的音乐,【电影音乐论文】计算机音乐技术在电影音乐中的运用(共1977字)...
  9. java+ssm+mysql房屋租赁管理系统(源码+论文)
  10. oracle 随机取值函数,随机数函数大全