久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1803|回復: 2
打印 上一主題 下一主題
收起左側

基于QT開發的串口上位機串口示波器源碼

[復制鏈接]
跳轉到指定樓層
樓主
我用QT開發軟件寫了一個上位機,串口示波器,既可以用串口發送接收數據,又可以圖形化顯示
#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <QMessageBox>
#include <QSerialPort>
#include <QSerialPortInfo>

#include <QFile>
#include <QFileDialog>

#include <QtCharts>
#include "QLineSeries"
#include "QValueAxis"
#include "QTimer"
#include "QTime"
#include "QList"
#include "qmath.h"
#include "QPointF"
#include "QDebug"
#include "QChartView"
#include "dataprocess.h"
#include <QMutex>
#include <QTcpServer>
#include <QTcpSocket>
#include <QUdpSocket>
#include <QtNetwork>

QT_CHARTS_USE_NAMESPACE

namespace Ui {
class MainWindow;
}

#define Channel_number 20



class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    explicit MainWindow(QWidget *parent = 0);
    ~MainWindow();
private slots:
    void readData();
    //void socket_Read_Data();
    void socket_Disconnected();
    void server_New_Connect();
    //void udp_receive();

    void on_btn_OpenSerial_clicked();

    void on_btn_help_clicked();

    void on_btn_StopDis_clicked();

    void on_action_save_triggered();

    void on_action_load_triggered();

    void on_btn_ClearSeries_clicked();

    void on_btn_SetXSize_clicked();

    void on_CH1_stateChanged();
    void on_CH2_stateChanged();
    void on_CH3_stateChanged();
    void on_CH4_stateChanged();
    void on_CH5_stateChanged();
    void on_CH6_stateChanged();
    void on_CH7_stateChanged();
    void on_CH8_stateChanged();
    void on_CH9_stateChanged();
    void on_CH10_stateChanged();
    void on_CH11_stateChanged();
    void on_CH12_stateChanged();
    void on_CH13_stateChanged();
    void on_CH14_stateChanged();
    void on_CH15_stateChanged();
    void on_CH16_stateChanged();
    void on_CH17_stateChanged();
    void on_CH18_stateChanged();
    void on_CH19_stateChanged();
    void on_CH20_stateChanged();

    void writeData(char* data,unsigned int len);

    void on_BTNSEND_clicked();

    void on_HEXSND_stateChanged();

    void on_pushButton_clicked();

    void on_pushButton_2_clicked();

    void on_pushButton_3_clicked();

    void on_pushButton_4_clicked();

    void on_pushButton_5_clicked();

    void on_pushButton_6_clicked();

    void on_periodsend_stateChanged();

    void on_period_sends();

    void on_cb_SerialPort_activated();


private:
    QString writeDataToCSV();
    void readDataFromCSV(QTextStream &sDataStream);
    void string2hex(QByteArray sendcoms);
    void hex2string(QByteArray &rcvstring);
//    void dispformat(QString appendStr);
private:
    bool SerialSta;
    DataProcess processor;
    bool chartSta;
    QSerialPort *port;
    Ui::MainWindow *ui;
    QLabel *lb_StatusBar_SerialStatus;
    QLabel *lb_StatusBar_DataRecNum;

    QChart *m_chart;
    QLineSeries m_series[Channel_number];
    QVector<QPointF> points[Channel_number];
    QValueAxis *axisX;
    QValueAxis *axisY;

    bool selchx[20];
    unsigned long int dataRecNum=0;
    int XSize = 200;
    int timeId;
    int Xmin=0;
    int Xmax=0;
    float Ymin=3.4028235e38f;
    float Ymax=1.4e-45f;
    QByteArray sendbuff;
    QString recvbuff;
    QTimer *sendTimer;// 定時器對象
    uint16_t rcvmaxsize;
    bool recvconvf;
    QString displaystr;
    QMutex mutex;
    QStringList baudspeed;
    uint8_t commethflag;
    QTcpServer* server;
    QTcpSocket* socket;
    QList<QTcpSocket*> tcpClient;
    QUdpSocket *uSocket;
    QString ipAddr;
    QTcpSocket* TCPCSocket;

    QHostAddress udpfromhost;
    quint16 udpfromport;
    bool bditemf;
    //QList<QHostAddress> ipAddressesList;

};

#endif // MAINWINDOW_H






serial_net_graph.7z

15.19 MB, 下載次數: 30, 下載積分: 黑幣 -5

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏4 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:258145 發表于 2024-5-19 17:55 | 只看該作者
這不是用QCreator 開發環境做的吧?  能把開發環境介紹下,同時給個 波形數據可以導入看波形的csv文件?
回復

使用道具 舉報

板凳
ID:258145 發表于 2024-5-19 17:57 | 只看該作者
這不是Q-Creator環境的工程吧? 能否把開發環境詳細說一下,同時給一個波形數據文件csv,以便導入看效果?
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 99久久精品一区二区毛片吞精 | 成人h视频在线观看 | 午夜影院在线观看视频 | 一区二区日韩精品 | 国产ts人妖另类 | 午夜性视频 | 国产精产国品一二三产区视频 | 日韩av免费看 | 日韩欧美精品在线 | 免费h在线 | 午夜av电影院 | 最新国产精品 | 99pao成人国产永久免费视频 | 麻豆一区一区三区四区 | 成年人黄色一级片 | 国产精品美女久久久久aⅴ国产馆 | 波多野结衣中文字幕一区二区三区 | 日韩欧美成人一区二区三区 | www一级片| 久久国产精品免费一区二区三区 | 狠狠干在线 | 高清黄色毛片 | 老头搡老女人毛片视频在线看 | 久草免费在线视频 | 亚洲精品电影网在线观看 | 天天插天天射天天干 | 91色站 | 日韩精品在线视频免费观看 | 国产精品99999 | 欧美99久久精品乱码影视 | 天天玩天天操天天干 | 粉嫩一区二区三区国产精品 | 亚洲综合在线一区 | 日韩欧美大片在线观看 | 久久精品黄色 | 中文字幕一区二区三区在线观看 | 亚洲一区二区久久 | 精品久久九| 欧美日韩福利视频 | 国产激情视频网 | www久久久 |