首页 > 其他分享 >Qt读串口数据耗时测试

Qt读串口数据耗时测试

时间:2023-03-31 09:35:10浏览次数:36  
标签:pSerialPortWK3 Qt QSerialPort timer 耗时 串口 qDebug

 

    QTimer *timer = new QTimer();
    connect(timer, SIGNAL(timeout()), this, SLOT(OnTimeoutSendDataToRadio1()));
    timer->start(1000);
    qDebug()<<"Start Timer...";
    m_pSerialPortWK3 = new QSerialPort();
    connect(m_pSerialPortWK3, SIGNAL(readyRead()), this, SLOT(OnDataRecvdRadio2Data())); //for Anyc
    QString comPort = "/dev/ttyWK3";//Radio 1
    m_pSerialPortWK3->setPortName(comPort);
    m_pSerialPortWK3->setBaudRate(9600);
    m_pSerialPortWK3->setDataBits(QSerialPort::Data8);
    m_pSerialPortWK3->setParity(QSerialPort::NoParity);
    m_pSerialPortWK3->setStopBits(QSerialPort::OneStop);
    if(m_pSerialPortWK3->open(QIODevice::ReadWrite))
    {
        qDebug()<<"Open:"<<comPort;
    }
    else
    {
        qDebug()<<m_pSerialPortWK3->errorString();
    }

 

 

 

void AppWork::OnDataRecvdRadio2Data()
{
    QByteArray data = m_pSerialPortWK3->readAll();
    if(data!="")
    {
        qDebug()<<"ttyWK3-Radio2 Data:"<<data;

    }

}

 

一端通过串口给电台 发数据,另一端也通过电台 收数据,经测试验证发现 QT使用信号和槽方式读一次串口数据耗时约30ms

 

下面验证使用同步方式:

 

标签:pSerialPortWK3,Qt,QSerialPort,timer,耗时,串口,qDebug
From: https://www.cnblogs.com/totogo/p/17275187.html

相关文章

  • ASEMI代理NXP汽车芯片FS32K146HAT0MLQT
    编辑-ZFS32K146HAT0MLQT电源管理:–低功耗ArmCortex-M4F/M0+内核,能效卓越–具有多种电源模式的电源管理控制器(PMC):HSRUN、RUN、STOP、VLPR和VLPS。注意:CSEc(安全)或EEPROM写入/擦除将在HSRUN模式(112MHz)下触发错误标志,因为不允许同时执行此用例。该设备需要切换到RUN(运行)模式(80兆赫......
  • 直播平台源码,qt绘画事件-设置背景图片
    直播平台源码,qt绘画事件-设置背景图片头文件 voidpaintEvent(QPaintEvent*);​cpp文件: voidMainWindow::paintEvent(QPaintEvent*){    //创建画家,指......
  • winform串口控件serialPort1的使用
    serialPort1控件使用的关键点主要有三:1、配置串口号2、配置数据接收事件3、打开串口关键代码如下:1privatevoidForm1_Load(objectsender,EventArgse)2{3......
  • Qt开发经验小技巧261-265
    代码中判断当前Qt库是32位还是64位,用QSysInfo::WordSize=32/64。QTreeView控件设置左侧branch图标大小,无法通过qss设置,万能大法查看源码得知控制宽度最后取决于indent......
  • 多线程源码_三菱plc+卡+串口上位机
    多线程源码_三菱plc+卡+串口上位机1,采用C#编程。2,上位机采用RS232串口通信链接plc。3,PLC为三菱。4,研华采集卡,采集压装电压。5,曲线判据自定义。6,每天作业......
  • Qt源码阅读(三) 对象树管理
    对象树管理个人经验总结,如有错误或遗漏,欢迎各位大佬指正......
  • PyQt5学习 (4)--QAbstractButton(下)
    QAbstractBUtton:  所有按钮控件的基类  提供按钮的通用功能  继承自QWidget  属于抽象类别,不能直接去使用,必须借助于子类(除非你觉得子类不够用,想自定义一个按......
  • QML和QT
    推荐一些学习qml教程Qt官方的QML教程:https://doc.qt.io/qt-5/qtqml-index.html这是一个由Qt官方提供的完整的QML教程,包含了所有基本知识和高级语法。QML中文网:http://w......
  • MQTT(EMQX) - Linux CentOS Docker 安装
    MQTT(EMQX)-LinuxCentOS直接安装和Docker安装常规安装下载文件版本选择:https://www.emqx.com/zh/downloads/broker/文本下载:https://www.emqx.com/zh/downloads......
  • 使用PyQt5动态导入ui文件
    导库fromPyQt5.uicimport*核心代码self.ui=loadUi(r'xxxx文件路径xxxx',self)简单代码实例importsysfromPyQt5.uicimport*fromPyQt5.Q......