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

標題: 基于QT開發(fā)的串口上位機串口示波器源碼 [打印本頁]

作者: tehaobest    時間: 2024-4-25 14:40
標題: 基于QT開發(fā)的串口上位機串口示波器源碼
我用QT開發(fā)軟件寫了一個上位機,串口示波器,既可以用串口發(fā)送接收數(shù)據(jù),又可以圖形化顯示
#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




[attach]327197[/attach]

serial_net_graph.7z

15.19 MB, 下載次數(shù): 30, 下載積分: 黑幣 -5


作者: guoj    時間: 2024-5-19 17:55
這不是用QCreator 開發(fā)環(huán)境做的吧?  能把開發(fā)環(huán)境介紹下,同時給個 波形數(shù)據(jù)可以導入看波形的csv文件?
作者: guoj    時間: 2024-5-19 17:57
這不是Q-Creator環(huán)境的工程吧? 能否把開發(fā)環(huán)境詳細說一下,同時給一個波形數(shù)據(jù)文件csv,以便導入看效果?




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 97色在线观看免费视频 | 中文字幕精品一区久久久久 | 日韩一级电影免费观看 | 国产成人99久久亚洲综合精品 | 久久久久久亚洲精品 | 精品一区二区三区不卡 | 亚洲 欧美 日韩 精品 | 亚洲超碰在线观看 | 国产日韩精品在线 | 人人鲁人人莫人人爱精品 | 欧美一区二区三区在线观看视频 | 亚洲天天干 | 在线观看av免费 | 青青99| 亚洲午夜精品一区二区三区他趣 | 精品在线一区二区 | 国产色婷婷精品综合在线播放 | 国产网站在线免费观看 | 99精品国自产在线 | 日韩免费视频一区二区 | 亚洲一区二区高清 | 国产一级在线 | 久久久久久久国产精品影院 | 亚洲精品乱| 超碰导航| 国产成人精品免高潮在线观看 | 国产91在线播放精品91 | 夫妻午夜影院 | 日韩精品一区二区三区中文字幕 | 国产精品免费大片 | 成人在线观看免费视频 | 久久免费香蕉视频 | 成人免费小视频 | 亚洲一区av| 精品亚洲第一 | 免费三级网 | 国产精品五月天 | 黄色一级大片在线免费看产 | 亚洲永久入口 | 国产精品国产三级国产aⅴ中文 | 91伦理片|