当前位置: 首页 > wzjs >正文

湖州房产网站建设河南it渠道网

湖州房产网站建设,河南it渠道网,广西住房和城乡住建厅官网,长春市建设工程交易中心网站在进行modbus通讯中,将双精度数写入设备中,需要把它拆成4个寄存器,再发出去。 在从设备中读取很多个寄存器时,其中可能包含双精度数,那么需要4个寄存器合成双精度数。 之前的文章中介绍了labview的方法。 那么在c中…

在进行modbus通讯中,将双精度数写入设备中,需要把它拆成4个寄存器,再发出去。

在从设备中读取很多个寄存器时,其中可能包含双精度数,那么需要4个寄存器合成双精度数。

之前的文章中介绍了labview的方法。

那么在c++中如何办呢,用联合体union是一种方法

本文在QT中调试经验证正确。

将下面的函数拷贝如你自己的项目cpp文件中,记得将函数添加头文件。

union DoubleSplit
{
    double doubleValue; // 64位无符号整数
    struct {
        short  Word0;
        short  Word1;
        short  Word2;
        short  Word3;
    } sDoubleValues;       // 结构体,包含4个16位有符号整数
    short ShortArray[4];
};

void func1()//写入时转换

{

        double input = 10.111; // 输入要拆分的双精度浮点数

         DoubleSplit splitData;
         splitData.doubleValue = *(double*)&input;

         QVector<quint16> array;//定义写入的数组

         int n=0;//姑且认为在数组的开始4个元素定义的双精度数,实际情况修改偏移

         array[n+0]=splitData.ShortArray[0];
         array[n+1]=splitData.ShortArray[1];
         array[n+2]=splitData.ShortArray[2];
         array[n+3]=splitData.ShortArray[3];

}

func2()//读取时转换
{
    DoubleSplit splitData;
    QVector<quint16> array;//定义已经读到的数组
    array<<46662;
    array<<65011;
    array<<14548;

    array<<16420;

    int n=0;//姑且认为在数组的开始4个元素定义的双精度数,实际情况修改偏移

    splitData.ShortArray[0]=array[n+0];

    splitData.ShortArray[1]=array[n+1];

    splitData.ShortArray[2]=array[n+2];

    splitData.ShortArray[3]=array[n+3];
    double output= splitData.doubleValue;
    qDebug()<<output;//应该输出10.111
}

http://www.dtcms.com/wzjs/180784.html

相关文章:

  • 聊城做网站的公司价格谷歌商店安卓版下载
  • 简单asp网站源码百度竞价推广联系方式
  • 绵阳网站建设 小程序百度提交入口网站网址
  • 导航网站系统百度普通下载
  • 做类似淘宝一样的网站seo软件安卓版
  • 神州网站制作恶意点击竞价时用的什么软件
  • 政府网站建设联系电话四川seo推广
  • 百度网站URL提交入口nba西部排名
  • 辽宁省营商建设监督局网站百度爱采购服务商查询
  • 网站运营托管推广自己的网站
  • 网站建设导航栏什么叫百度竞价推广
  • 从零开始学网站建设黑龙江新闻头条最新消息
  • 昆明网站开发seo排名优化哪家好
  • 制作企业网站教程品牌定位
  • 企业网站建设资金预算表百度左侧排名
  • html前端网站开发PPT福州网站排名推广
  • 外贸网站seo怎么做域名查询阿里云
  • 网站开发客户端搜索技巧
  • 怎样做免费的网站推广济南网络优化网址
  • 企业网站建设国内外现状灰色关键词排名技术
  • 做网站需求文档电商网站建设定制
  • app网站佛山做网站的公司哪家好
  • 做网站建设平台百度识图搜索引擎
  • 做网站外包最牛的公司windows优化大师免费版
  • 怎么做淘宝链接网站百度指数数据官网
  • 怎么在悉尼做网站企业网站建设报价表
  • 集成wamp访问域名打开tp做的网站广东疫情最新情况
  • 网站及移动端建设情况网络营销期末考试题库
  • 网站专题模板下载cps推广联盟
  • 网站首页滚动大图怎么做免费站长工具