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

最好的微网站建设价格搜索引擎排名国内

最好的微网站建设价格,搜索引擎排名国内,网站网页设计专业公司,网站开发设计技术路线在进行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/a/462334.html

相关文章:

  • 自动化测试中元素定位失败的解决策略
  • 心痛之窗:滑动窗口算法解爱与愁的心痛(洛谷P1614)
  • 鸿蒙HTTP请求老是发不出去?一文带你彻底排查所有坑!
  • c# 开发网站开发做市级网站需要什么
  • 购物网站建设的必要性电商设计年终总结
  • 元宵节html+css+js 5页
  • 基于单片机的温度烟雾与漏电综合火灾报警系统设计
  • NX565NX578美光SSD固态闪存NX579NX580
  • 永久解决ubuntu网络连接问题
  • Linux timeout 命令详解:精准控制程序运行时长,避免资源浪费
  • 免费php域名网站专业品牌网站设计公司
  • 选择海外代理IP的方法
  • C语言中整数与浮点数的内存存储详解
  • 旅游建设投资公司网站建设局的全称
  • 网站建设的公司哪家强前端开发工程师是什么专业
  • 手机上自己如何做网站做视频网站用什么语言
  • 【图像处理基石】GIS图像处理入门:4个核心算法与Python实现(附完整代码)
  • 青岛+网站建设wordpress制作百度地图xml
  • 建站多语言方案
  • 网站开发时间计划智慧旅游网站开发与设计
  • 生成与无监督学习 —— 奶茶店的 “新品研发与原料优化体系”
  • 网站开发第三方支付用什么工具建设网站
  • [xboard] 27kernel内核中的kconfig工作原理及完整示例
  • Arduino 与 Raspberry Pi 的区别
  • 仿门户网站多功能js相册画廊源码divi wordpress
  • 【2026计算机毕业设计】基于Jsp的物业报修管理系统
  • 手机域名做网站中国谁第一家软文发稿
  • 【Docker技术】docker-compose.yml与Dockerfile解析
  • C++兼容性规则
  • 数据中台与数据生态:组织与平台的双轮驱动