• 5501阅读
  • 3回复

[提问]UI卡死的问题 [复制链接]

上一主题 下一主题
离线200300969
 

只看楼主 倒序阅读 楼主  发表于: 2014-08-08
小弟用串口数据 大约300-500μs一帧,总数据量大约200万个字节。

然后小弟用一个线程不断去读串口,将每次读到的数据依次拷贝到一个 buffTmp[2000000]里面以备以后查询。

每次读取串口还会发送个信号出去,以分析这串数据,并在UI显示出这次分析后的数据

运行发现读是读到了这么多数据,但是UI显示不过来,会卡死半天 然后才恢复正常……求指点啊!!!求助!!小弟是新手!!应该如何修改?

forever{
TmpBuff = myCom->read(2860);
   tmpData = TmpBuff.data();  
DataLen = TmpBuff.size();
        memset(&DataBuf[0],0x00,BUFF_SIZE);    
   memcpy(&DataBuf[0],tmpData,TmpBuff.size());  
     emit(TxShowAnsyData(str));
       msleep(1);  
     QApplication::processEvents();
}


离线tompsontan

只看该作者 1楼 发表于: 2014-08-08
显示频率没必要这么高吧,先把分析结果存起来,隔一段时间再显示不行么
看淡得失
离线200300969

只看该作者 2楼 发表于: 2014-08-08
回 tompsontan 的帖子
tompsontan:显示频率没必要这么高吧,先把分析结果存起来,隔一段时间再显示不行么 (2014-08-08 15:47) 

请问具体咋弄呢?谢谢!!
离线liulin188

只看该作者 3楼 发表于: 2014-08-09
楼主你直接在界面线程写循环???

串口类都是异步的明白否?
https://wiki.qt.io/Qt_5.12_Release
https://wiki.qt.io/New_Features_in_Qt_5.12
https://wiki.qt.io/Qt_5.12.0_Known_Issues
https://www.qt.io/blog/qt-5.13.2-released
https://www.qt.io/blog/qt-creator-4.10.2-released
https://wiki.qt.io/Qt_5.12_Tools_and_Versions
快速回复
限100 字节
 
上一个 下一个