欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Qt如何實現(xiàn)串口采集

這篇文章主要為大家展示了“Qt如何實現(xiàn)串口采集”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“Qt如何實現(xiàn)串口采集”這篇文章吧。

創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供華坪網(wǎng)站建設(shè)、華坪做網(wǎng)站、華坪網(wǎng)站設(shè)計、華坪網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、華坪企業(yè)網(wǎng)站模板建站服務(wù),10多年華坪做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。

一、前言

數(shù)據(jù)源是組態(tài)軟件的核心靈魂,少了數(shù)據(jù)源,組態(tài)就是個花架子沒卵用,一般數(shù)據(jù)源有三種方式獲取,串口、網(wǎng)絡(luò)、數(shù)據(jù)庫,至于數(shù)據(jù)規(guī)則是什么,這個用戶自己指定,本設(shè)計器全部采用第一個字節(jié)作為數(shù)據(jù)來演示。 串口通信在大量的工業(yè)控制領(lǐng)域用的最多,就因為穩(wěn)定兩個字,長期霸占了幾十年的通信規(guī)則,現(xiàn)在還有大量的工業(yè)控制設(shè)備使用的就是串口通信,Qt5以后封裝了串口通信的類,不過據(jù)說不大好用,也不大穩(wěn)定,本人在早期的Qt版本比如Qt5.3時代用過幾次,是有點莫名其妙的問題,后面索性就不在用自帶的了,而是用的第三方開源的qextserialport,主要還是因為本人做過的硬件設(shè)備上面大量的還是Qt4.8的Qt版本,沒法用Qt5,還沒升級到Qt5可能也是考慮到穩(wěn)定性的原因。

二、實現(xiàn)的功能

  1. 自動加載插件文件中的所有控件生成列表,默認自帶的控件超過120個。

  2. 拖曳到畫布自動生成對應(yīng)的控件,所見即所得。

  3. 右側(cè)中文屬性欄,改變對應(yīng)的屬性立即應(yīng)用到對應(yīng)選中控件,直觀簡潔,非常適合小白使用。

  4. 獨創(chuàng)屬性欄文字翻譯映射機制,效率極高,可以非常方便拓展其他語言的屬性欄。

  5. 所有控件的屬性自動提取并顯示在右側(cè)屬性欄,包括枚舉值下拉框等。

  6. 支持手動選擇插件文件,外部導(dǎo)入插件文件。

  7. 可以將當(dāng)前畫布的所有控件配置信息導(dǎo)出到xml文件。

  8. 可以手動選擇xml文件打開控件布局,自動根據(jù)xml文件加載控件。

  9. 可拉動滑動條、勾選模擬數(shù)據(jù)復(fù)選框、文本框輸入,三種方式來生成數(shù)據(jù)應(yīng)用所有控件。

  10. 控件支持八個方位拉動調(diào)整大小,自適應(yīng)任意分辨率,可鍵盤上下左右微調(diào)位置。

  11. 打通了串口采集、網(wǎng)絡(luò)采集、數(shù)據(jù)庫采集三種方式設(shè)置數(shù)據(jù)。

  12. 代碼極其精簡,注釋非常詳細,可以作為組態(tài)的雛形,自行拓展更多的功能。

  13. 純Qt編寫,支持任意Qt版本+任意編譯器+任意系統(tǒng)。

三、效果圖

Qt如何實現(xiàn)串口采集

四、核心代碼

void frmData::initServer()
{
    //實例化串口類,綁定信號槽
    com = new QextSerialPort(QextSerialPort::EventDriven, this);
    connect(com, SIGNAL(readyRead()), this, SLOT(readDataCom()));

    //實例化網(wǎng)絡(luò)通信客戶端類,綁定信號槽
    tcpClient = new QTcpSocket(this);
    connect(tcpClient, SIGNAL(readyRead()), this, SLOT(readDataClient()));

    //實例化網(wǎng)絡(luò)通信服務(wù)端類,綁定信號槽
    tcpSocket = NULL;
    tcpServer = new QTcpServer(this);
    connect(tcpServer, SIGNAL(newConnection()), this, SLOT(newConnection()));

    //開啟定時器讀取數(shù)據(jù)庫采集數(shù)據(jù)
    timer = new QTimer(this);
    connect(timer, SIGNAL(timeout()), this, SLOT(readDataDb()));
    timer->setInterval(1000);
}

void frmData::on_btnOpenCom_clicked()
{
    if (ui->btnOpenCom->text() == "打開") {
        com->setPortName(App::PortName);
        bool ok = com->open(QIODevice::ReadWrite);
        if (ok) {
            com->setBaudRate((BaudRateType)App::BaudRate);
            setEnable(ui->btnOpenCom, false);
            ui->btnOpenCom->setText("關(guān)閉");
        }
    } else {
        com->close();
        setEnable(ui->btnOpenCom, true);
        ui->btnOpenCom->setText("打開");
    }
}

void frmData::readDataCom()
{
    QByteArray data = com->readAll();
    if (data.length() <= 0) {
        return;
    }

    //默認取第一個字節(jié)解析,可以自行更改
    quint8 value = data.at(0);
    ui->txtValue->setText(QString::number(value));
    append(1, data.toHex());
}

以上是“Qt如何實現(xiàn)串口采集”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

文章標題:Qt如何實現(xiàn)串口采集
分享URL:http://aaarwkj.com/article30/ipdcso.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站品牌網(wǎng)站制作、網(wǎng)站策劃、云服務(wù)器、全網(wǎng)營銷推廣網(wǎng)站內(nèi)鏈

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)
欧美日韩一区二区三区大片| 麻豆视频在线观看传媒| 中文字幕伦理一区二区| 亚洲人妻av一区二区| 亚洲一区在线观看蜜臀| 日韩电影网国产精品| 国产蜜臀视频在线播放| 亚洲日本精品免费在线观看| 微拍福利一区二区三区| 欧美黄色日本一区二区| 欧美国产激情一区二区| 国产综合亚洲欧美日韩在线| 久久精品性少妇一区二区三区| 少妇被又粗又硬猛烈进视频| 日本熟妇中文字幕系列| 精品久久亚洲一区二区欧美| 亚洲欧美中文字幕乱码| 一本之道高清久久久首页| 高潮国产精品一区二区| 岛国av不卡一二三区| 美女视频黄的日本的日进去了| 日韩av亚洲在线观看| 黄片色呦呦视频免费看| 日本的一级片一区二区| 线上免费看黄色亚洲片| 国产女主播高清在线视频| 曰本真人性做爰视频免费| 亚洲精品一区二区av| 一区二区三区人妻日韩| 日韩视频精品推荐一区二区| 青青草原一区在线观看| 国产亚洲欧美日韩看国产| 久久久久久精品国产av| 久久久久久极精品久久久| 国内自拍一区二区三区| 国产不卡视频观看网站| 久久九九精品日本人妻视频| 黄色免费av片在线观看| 日韩免费av在线网站| 日韩高清在线不卡视频| 日本啪啪精品一区二区三区|