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

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

作者: tehaobest    時(shí)間: 2024-4-25 14:40
標(biāo)題: 基于QT開發(fā)的串口上位機(jī)串口示波器源碼
我用QT開發(fā)軟件寫了一個(gè)上位機(jī),串口示波器,既可以用串口發(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;// 定時(shí)器對象
    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    時(shí)間: 2024-5-19 17:55
這不是用QCreator 開發(fā)環(huán)境做的吧?  能把開發(fā)環(huán)境介紹下,同時(shí)給個(gè) 波形數(shù)據(jù)可以導(dǎo)入看波形的csv文件?
作者: guoj    時(shí)間: 2024-5-19 17:57
這不是Q-Creator環(huán)境的工程吧? 能否把開發(fā)環(huán)境詳細(xì)說一下,同時(shí)給一個(gè)波形數(shù)據(jù)文件csv,以便導(dǎo)入看效果?




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 最近日本中文字幕 | 久久精品在线观看 | 一级黄色网 | 国产激情久久 | 欧美精品黄色 | 日韩毛片网站 | 一区二区三区免费在线观看 | 黄色a一级 | 欧美中文字幕 | 97视频在线| 国产色站 | 黄色大片网站 | a一级黄色片 | 国产精品一区二区在线 | 中文在线视频 | 黄色国产视频 | 精品视频免费在线观看 | 欧美大片18| 天天爽夜夜操 | 国产成人高清 | 久久久久久久久久国产 | 男人午夜视频 | 成人影| 久久精品在线播放 | 婷婷中文网| 欧美日韩成人在线 | 黄色免费观看视频 | 放几个免费的毛片出来看 | 狠狠网 | 国产黄网| 国产精品一区一区三区 | 香蕉成人网 | 色综合久久88 | 51免费看成人啪啪片 | 欧美片网站yy| 午夜性影院 | 成人在线a | 久久网页| 在线观看av的网站 | 日韩三级黄色片 | 在线免费成人 |