精华内容
下载资源
问答
  • 串口数据波形显示助手,支持两条波形的显示,为单片机爱好者开发
  • 串口数据波形显示助手.zip
  • C# 串口助手波形显示

    2018-01-08 14:01:27
    简单设计的一个基于winform的串口助手,包括了波形显示功能,数据的发送与接收。是当初初学C#时做的一个小东西
  • 串口波形助手第二版

    2017-07-21 23:11:08
    串口数据波形显示助手,支持两条波形的显示,为单片机爱好者开发 更新说明:增加至可现实4条曲线, 可以显示负数的曲线,PC上使用虚拟串口10ms速度测试无问题
  • 串口波形调试助手

    2019-06-18 09:44:20
    一款简单实用的串口调试助手,通过串口接收到指定格式的数据后可以将数据波形显示在界面中,最多同时显示两组数据
  • 串口猎人(Serial Hunter)是一款强大实用的串口调试工具,串口猎人调试工具能以十六进制显示信息,可进行基本发码,高级收码和发码,显示波形及码表,以柱状显示通道信息。点击右侧【清除】按钮,可清除本帮助信息。...
  • ModBus RTU协议数据接收和串口波形显示,采集自己所需要的数据,可以将数据进行波形显示串口助手用的是win10系统中微软自带的串口助手波形显示需要升级为专业版,脚本采用JavaScript语言
  • 同时采集STM8单片机3个ADC通道的数据,通过串口将采集到的数据发送出去,并在串口助手显示采集的数据波形
  • 串口波形显示工具.zip

    2020-09-09 11:37:39
    串口助手,支持数据绘制波形显示,类似示波器.
  • 能将串口接收到的数据实时转化为波形图,不过有点小bug,数据量太大会出问题,希望有谁能解决告知我
  • ModBUS串口波形显示

    2020-10-30 11:24:36
    ModBUS串口波形显示 自行拼接的JS脚本代码以及经过win10串口助手的工程师指点,得以修正 问题描述: 数据传输过程中数据不时出现丢失的情况,偶尔会丢失一部分数据数据未接收到,数据接收出现错误,校验码错误、...

    ModBUS串口波形显示
    自行拼接的JS脚本代码以及经过win10串口助手的工程师指点,得以修正

    问题描述:
    数据传输过程中数据不时出现丢失的情况,偶尔会丢失一部分数据,数据未接收到,数据接收出现错误,校验码错误、以及波形显示出现的波形异常
    APP 中接收数据代码:

     function main() {
            var str = receive.get() ; 
            data = str.split(" ");
            reArr = data.slice(4,8);
            var Flour = reArr;
            var point="Flour=" + Flour + "\r\n";   
            chart.write(point);
            receive.write(reArr); 
            return;
    }
    
    

    原因分析:
    自动断帧偏小;

    波特率设置问题;

    自动发送时间间隔;

    自己所需求的数据间隔;

    脚本设置

    解决方案:

    function main() {
            var str = receive.get() ; 
            data = str.split(" ");
            reArr = data.slice(4,8);
            var Flour = reArr;
            var point="Flour=" + Flour + "\r\n";   
            chart.write(point);
            receive.write(reArr); 
            receive.write(" length -> ","red");
            receive.write(reArr.length,"red"); //显示一下接收字符串长度.
            if(reArr.length!= 4)
                return;
            receive.write("true");
            return ;
        }
    

    加入判断语句,剔除异常数据,展示正常波形,但是该源码稍有误差,需要修改,烦请各位大佬指点。

    现在遇到的问题是,如何将提出的数据用上一位数据进行补充?

    未经允许不得转载。。。。

    展开全文
  • 如何实现用串口助手实时绘制16位数据波形

    千次阅读 多人点赞 2020-05-06 11:53:51
    如何实现用串口助手绘制16位数据波形图 先和大家kuan两句,哈哈。因为之前参加智能车想用波形显示来调节PID,找了很多工具也没有成功,心里也知道串口一次就是只能发送八位数据,很多时候可以用字符显示16位的,但是...

    如何实现用串口助手实时绘制16位数据波形图

    先和大家kuan两句,哈哈。因为之前参加智能车想用波形显示来调节PID,找了很多工具也没有成功,心里也知道串口一次就是只能发送八位数据,很多时候可以用字符显示16位的,但是就不是数据,而是字符串,字符串和数据最大的不同应该在于是否能计算的差别吧,所以字符串肯定是不能用图形表示的。之后看到山外这款串口助手虚拟示波器“类型”中明明有无符号16位的,但是查了很多资料都没有发送16位数据的代码,也在其中放弃过找寻其他的软件,但是心里又一直坚信着这款软件的功能应该不会骗我的,哈哈,就试了几次代码,终于发现是可以分开发送的,先发送低八位,再发送高八位,就可以组成16位的数据显示出来。哈哈,挺开心的吧,自己一直相信的事情实现了,当然,不止是我,希望大家心里的想法也能实现!好啦~,听我kuan了这么多,哈哈,那咱步入正题吧!希望对大家有帮助!

    1.工具:山外多功能调试助手

    下载地址:链接:https://pan.baidu.com/s/1m6wiImY1vgCWpbr1RvHGtg
    提取码:9bvd
    (免安装,打开就能用啦~)
    软件界面如图:
    (界面直观,非常友好~,哈哈)
    在这里插入图片描述

    2.代码:

    这里用虚拟示波器画出图形是有协议的,如代码中一样,先发送前命令{0x03,0xFC};之后即发送对应的数据,以无符号16位为例,是先发送低八位,再发送高八位,其他的数据类型也是如此,由低八位到高八位发送数据,如virtual_Osc_send_data函数,当然,同时绘制多条波形图也是在这里,即用循环控制发送不同数组就OK,如virtual_Osc_send_array函数;最后发送后命令{0xFC,0x03},代表数据发送完成。
    即发送格式:
    前命令{0x03,0xFC}+由低8位依次到高8位的数据+后命令{0xFC,0x03}。
    (代码供大家参考,拿走不谢噢~)

    //
    功能:串口值用山外虚拟示波器绘图出来,支持16位数据等
    说明:串口发送函数依照不同的单片机而定;
          数据类型由自己宏定义,包括无符号整型和无符号字符型
    /
    #define uint  unsigned int
    #define uchar unsigned char
    /**************************************
    函数功能:将数据用虚拟示波器表示出来
    函数参数:所要发送的值
    **************************************/
    void virtual_Osc_send_data(uint value)
    {
       uchar value_h,value_l;
       uint8_t cmdf[2] = {0x03,0xFC};    //串口调试 使用的前命令
       uint8_t cmdr[2] = {0xFC,0x03};    //串口调试 使用的后命令
       UART_PutBuff(UART0,cmdf,sizeof(cmdf));     //发送前命令
       value_h=value/256;  //高八位
       value_l=value%256;  //低八位
       UART_PutChar(UART0,value_l);      //发送低八位
       UART_PutChar(UART0,value_h);      //发送高八位
       UART_PutBuff(UART0,cmdr,sizeof(cmdr));    //发送数组函数;发送后命令
    }
    /**************************************************
    函数功能:将多个数组数据同时用虚拟示波器的图形表示出来
    函数参数:array:所要发送的数组,最多支持8个数组
                len: 所发数组的长度,不得大于8
    **************************************************/
    void virtual_Osc_send_array(uint *array,uchar len)
    {
       uchar value_h[8],value_l[8],i;
       uint8_t cmdf[2] = {0x03,0xFC};    //串口调试 使用的前命令
       uint8_t cmdr[2] = {0xFC,0x03};    //串口调试 使用的后命令
       UART_PutBuff(UART0,cmdf,sizeof(cmdf));     //发送前命令
       for(i=0;i<len;i++)
       {
          value_h[i]=array[i]/256;   //高八位
          value_l[i]=array[i]%256;   //低八位
          UART_PutChar(UART0,value_l[i]);      //发送低八位
          UART_PutChar(UART0,value_h[i]);      //发送高八位
       }
       UART_PutBuff(UART0,cmdr,sizeof(cmdr));    //发送数组函数;发送后命令
    }
    void virtual_Osc_Test(void)
    {
        unsigned int MICVmin[8];           
    	while(1)
    	{
    		MICVmin[0]=ADC_Read(ADC0);
    		MICVmin[1]=ADC_Read(ADC1);
    		MICVmin[2]=ADC_Read(ADC2);
    		MICVmin[3]=ADC_Read(ADC3);
    		MICVmin[4]=ADC_Read(ADC4);
    		MICVmin[5]=ADC_Read(ADC5);
    		MICVmin[6]=ADC_Read(ADC6);
    		MICVmin[7]=ADC_Read(ADC7);
    		virtual_Osc_send_array(MICVmin,8);
    	}
    }	
    

    3.说明:

    (这里也要细心噢~)
    定义了同时发送的数组个数以及数据类型要和软件对应,比如同时发送8个数组,发送的数据类型为无符号16位数,即如图设置:
    在这里插入图片描述

    4.运行效果:

    (当当当 当~,这不就出来啦)
    在这里插入图片描述

    5.现在我们就可以愉快地用串口发送数据用图形表示出来啦~

    在这里插入图片描述

    展开全文
  • 这一章我们首先看串口数据收发的功能怎么实现。 一、首先我需要阐明的是,由于做嵌入式开发,大部分人学习的是C语言,而QT用的是C++,那么用C语言的知识能否完成这个上位机的工作呢?我的回答是可以的。 逐步来分析...

     

    目录

    实现串口模块的配置(1)

    一、先列举需要思考的问题:

    二、所有的问题要由简单到复杂逐一解决


    实现串口模块的配置(1)

           完成了基本的界面设计后,我们就要着手实现功能。下来的几章我们看串口数据收发的功能怎么实现。

    首先我需要阐明的是,由于做嵌入式开发,相信大部分人学习的是C语言,而QT用的是C++,那么用C语言的知识能否完成这个上位机的工作呢?我的回答是可以的。

    逐步来分析整个实现过程:

    一、先列举需要思考的问题:

    1. 怎么实现点击刷新按钮后,串口工具可以自动发现可用的COM口,并将com口显示在Combobox1?
    2. 如何添加所有可用的波特率?同样给其他Combobox添加相关的值?
    3. 如何在点击“打开”按钮后,串口 即可使用,同时所有Combobox置为不可用状态,按钮字体转变为“关闭”?
    4. 如何在点击“清空接收区”按钮后,将接收区的数据清除?
    5. 如何在点击“暂停接收区”按钮后,接收不再接收数据?
    6. 如何实现自动清除功能?十六进制显示功能?
    7. 如何实现十六进制发送功能?自动发送功能,发送可按照间隔时间发送?
    8. 如何在点击“清空”按钮后,将Rx:Tx:的值显示为0?

     

    二、所有的问题要由简单到复杂逐一解决

             1、先从Combobox入手,选中后双击,点击左下角“+”号,就可以直接在界面添加参数列表,所有Combobox操作方式一样。

     

    2、处理简单的按钮问题:怎么实现点击“打开”按钮后变为“关闭”:

    这里就要从代码入手,怎么办?通过网络大概可以了解到对按钮的动作要进行事件响应,QT通过“槽”机制实现,选中按钮,转到槽,在弹出的窗口中我们可以看到关于槽的函数:

    可以推断按钮的点击可以是clicked();确定后看会是什么结果。

     

    QT自动帮我们定义了一个函数:
    void MainWindow::on_pB_Open_clicked()
    
    {
    
    }

    为了便于调用函数,我们对所有控件进行重命名,它跟生成的函数名是相关的。

    至于MainWindow:: 部分显然是C++的语法,暂时不需要去理解,只知道人家就是这样用的,不乱该改就行。

    那么on_pB_Open_clicked()这个函数的声明在哪里,搜一下,就知道:

     

    class MainWindow : public QMainWindow
    
    {
    
        Q_OBJECT
    
       
    
    public:
    
        explicit MainWindow(QWidget *parent = 0);
    
        ~MainWindow();
    
    private slots:
    
    
    void on_pB_Open_clicked();
    
    }

     

           整个结构还是C++的用法,那么可以推知:其他生成的函数也是在private slots:槽部分声明的。如果我们自定义一个槽函数也可以放到这里,知道这些足够。

          我们的功能必然在这个函数体内来是实现,通过网络得知QT对空间的操作是通过ui变量来操作的,输入“ui->”QT编译器自动获取按钮的对象名称。下来的问题就是如何获取按钮的text属性“打开”,然后再改为“关闭”, ui->pB_Open->text()就可以。

    if(ui->pB_Open->text()==tr("打开")) 这样就可以实现,

    if(ui->pB_Open->text()==tr("打开"))
    
    {
    
        ui->pB_Open->setText(tr("关闭"));
    
    }
    
    else
    
    {
    
        ui->pB_Open->setText(tr("打开"));
    
    }

    以上就是最简单的实现代码,可以运行看看效果。

    Combobox的操作就是 …->setEnabled(false);   …->setEnabled(true);

    其他一些简单的槽函数都可以实现,比如清零、清空等操作。

     

    3、串口调试工具要实现串口操作,就需要Qserialport 模块,这个直接可以通过网络知道。

    如何在系统上获取可用串行端口的列表呢?

    实现步骤:

    1)打开.pro文件;添加一行:QT       += serialport

    2)mainwindow.h 头文件里边添加

    #include <QtSerialPort/QSerialPort>
    #include <QtSerialPort/QSerialPortInfo>
    
    3)在private:创建串口对象比如QSerialPort *my_serialport;
    和ui对象在同一个作用域。ui能在哪调用my_serialport就能在哪调用。
    有了串口对象就可以使用它的资源。
    4)去“打开”按钮的槽函数void MainWindow::on_pB_Open_clicked()

    加入一下两句:

    my_serialport= new QSerialPort();

    my_serialport->setPortName(ui->cB_COM->currentText());

    就可以获取当前可用的串口列表。

    但是在这之前我们先要通过“刷新”按钮查找系统里的串口。去它的槽函数通过foreach()实现查找

    foreach (const QSerialPortInfo &info, QSerialPortInfo::availablePorts())
    
    {
    
            QSerialPort serial;
    
            serial.setPort(info);
    
            if (serial.open(QIODevice::ReadWrite))
    
            {
    
                ui->cB_COM->clear();
    
                ui->cB_COM->addItem(info.portName());
    
                ui->textBrowser->append(tr("检测到端口列表:"));
    
                ui->textBrowser->append(info.portName());
    
                ui->textBrowser->append(info.description());
    
                ui->textBrowser->append(info.manufacturer());
    
    
                ui->cb_BaudRate->setCurrentIndex(Baud9600);//默认9600
    
                serial.close();
    
            }
    
            else
    
            {
    
                ui->textBrowser->append(tr("未检测端口列表:"));
    
            }
    
      }

     

    打开串口之后就可以做一些其他操作:

     

    if (my_serialport->open(QIODevice::ReadWrite))
    
     {
    
         ui->cB_COM->clear(); // 清除列表
    
         ui->cB_COM->addItem(my_serialport->portName()); //添加端口
    
         ui->textBrowser->append(tr("检测到端口:")); // 在接收文本区显示信息
    
         ui->pB_Open->setText(tr("关闭")); // 将按钮的“打开”改为“关闭”
    
         
    
     }
    
     else
    
     {
    
         ui->textBrowser->append(tr("未检测端口:"));
    
     }

     

    其余的就是 设置波特率的值,数据位,校验位等。

     

    my_serialport->setBaudRate(ui->cb_BaudRate->currentText().toInt());
    
    
      switch(ui->cB_Parity->currentIndex())
    
      {
    
    
            case 0: my_serialport->setParity(QSerialPort::NoParity);break;
    
            case 1: my_serialport->setParity(QSerialPort::OddParity);break;
    
            case 2: my_serialport->setParity(QSerialPort::EvenParity);break;
    
            case 3: my_serialport->setParity(QSerialPort::SpaceParity);break;
    
            case 4: my_serialport->setParity(QSerialPort::MarkParity);break;
    
    
            default: break;
    
    
      }
    
            switch(ui->cB_Data->currentIndex())
    
            {
    
    
                case 0: my_serialport->setDataBits(QSerialPort::Data8);break;
    
                case 1: my_serialport->setDataBits(QSerialPort::Data7);break;
    
                case 2: my_serialport->setDataBits(QSerialPort::Data6);break;
    
                case 3: my_serialport->setDataBits(QSerialPort::Data5);break;
    
                case 4: my_serialport->setDataBits(QSerialPort::Data4);break;
    
    
                default: break;
    
    
            }
    
    
            switch(ui->cb_stop->currentIndex())
    
            {
    
    
                case 0: my_serialport->setStopBits(QSerialPort::OneStop);break;
    
                case 1: my_serialport->setStopBits(QSerialPort::OneAndHalfStop);break;
    
                case 2: my_serialport->setStopBits(QSerialPort::TwoStop);break;
    
    
                default: break;
    
    
            }

     

    其余的流控制、RTS、DTR等以后根据需要可以添加。

    运行一下,看看结果.

     刷新

    打开

     

    下一章我们继续其他问题的处理。【没有C币可用,希望大大们打赏打赏,在此答谢!!!】

    展开全文
  • QT实现串口模块的配置(2) 一、先列举需要思考的问题: 怎么实现点击刷新按钮后,串口工具可以自动发现可用的COM口,并将com口显示在Combobox1? 如何添加所有可用的波特率?同样给其他Combobox添加相关的值? ...

    QT实现串口模块的配置(2)

     

    一、先列举需要思考的问题:

    1. 怎么实现点击刷新按钮后,串口工具可以自动发现可用的COM口,并将com口显示在Combobox1?
    2. 如何添加所有可用的波特率?同样给其他Combobox添加相关的值?
    3. 如何在点击“打开”按钮后,串口 即可使用,同时所有Combobox置为不可用状态,按钮字体转变为“关闭”?
    4. 如何在点击“清空接收区”按钮后,将接收区的数据清除?

    以上部分我们在上一章已经完成。

    这一章我们完成剩余部分的内容。

    1. QT串口工具如何在点击“暂停接收区”按钮后,接收不再接收数据?
    2. QT串口工具如何实现自动清除功能?十六进制显示功能?
    3. QT串口工具如何实现十六进制发送功能?自动发送功能,发送可按照间隔时间发送?
    4. QT串口工具如何在点击“清空”按钮后,将Rx:Tx:的值显示为0?

    暂停接收的有多种方法可以处理,我这里采用最简单的方式:直接关闭串口.

    转到暂停接收的槽函数:

    void MainWindow::on_pB_SuspendR_clicked()
    {
    
        if(ui->pB_SuspendR->text()==tr("暂停接收区"))
        {
    
            if(my_serialport->isOpen())
            {
    
                my_serialport->close();
    
                ui->pB_SuspendR->setText(tr("继续接收区"));
            }
    
        }
        else if(ui->pB_SuspendR->text()==tr("继续接收区"))
        {
    
            if(!my_serialport->isOpen())
            {
                my_serialport->open(QIODevice::ReadWrite);
    
                ui->pB_SuspendR->setText(tr("暂停接收区"));
    
            }
        }
    }

    十六进制显示功能如何实现? 首先得接收数据,接收到数据后我们在进行数据的转换处理。

    自定义一个槽函数my_ReadUart(),作数据接收处理。

    注意:自定义函数的声明和定义。

    在mainwindow.h  

    class MainWindow : public QMainWindow
    {
        ...
        private slots:
        void my_ReadUart();//这里先定义串口接收数据槽函数
       ...
    }

    然后回到mainwindow.cpp,定义函数

    void MainWindow::my_ReadUart()
    {
        QByteArray requestData;
    
        static int flg=0;
    
        requestData = my_serialport->readAll(); // 获取串口数据
    
        if(requestData!= NULL)
        {
    
            if(!flg)
            {
                flg = 1;
    
                ui->textBrowser->clear(); // 清除数据
            }
    
            cData = GetTemp_Uart(requestData); 
    
            if(ui->cB_Hex_R->isChecked()) //  判断checkbox 十六进制接收 是否选中 
            {
    
               requestData =  requestData.toHex();// 调用toHex()可直接转换
    
            }
            // 计算获取的数据长度 并显示
            rxNum +=QString(requestData).length();
            ui->lb_Rx->setNum(rxNum);
    
            ui->textBrowser->append(tr(requestData));
    
            OncbxChanged(); // 自动清除处理函数
    
        }
        requestData.clear();
    }

     

    同样的思路,串口数据发送的处理也就有了,记得函数声明哦。

    static int txNum=0;
    void MainWindow::SerialSendData()
    {
    
        if(ui->cB_Hex_S->isChecked())
        {
    
            my_serialport->write(ui->textEdit->toPlainText().toLatin1().toHex());    //十六进制的数据发送:
        }
        else
        {
            my_serialport->write(ui->textEdit->toPlainText().toLatin1());
    
    
            my_serialport->write("\r\n");
        }
        rxNum += ui->textEdit->toPlainText().toLatin1().length();
    
        ui->lb_Tx->setNum(rxNum);
    }
    自动发送的的处理,先将spinbox设定的时间转为整数后调用发送函数。
    首先,在构造函数 定义一个发送对象,去默认初始化定时发送函数,
    
    
    MainWindow::MainWindow(QWidget *parent) :QMainWindow(parent),ui(new Ui::MainWindow)
    {
        ....
        timerSend = new QTimer(this);
        timerSend->setInterval(1000);
        connect(timerSend, SIGNAL(timeout()), this, SLOT(SerialSendData()));
        .....
    }
    void MainWindow::on_cB_Auto_S_stateChanged(int arg1)  // checkbox “自动发送”的槽函数
    {
        int time;
        if(!arg1) //停止发送
        {
            
            timerSend->stop();
            ui->spinBox->setEnabled(true);
    
        }
        else   
        {
                time = ui->spinBox->text().toInt(); // 获取spinbox设定时间
    
                if (time > 0) 
                {
    
                    timerSend->setInterval(time);
    
                    timerSend->start(time);
    
                } 
                else 
                {
    
                    QMessageBox::warning(this, "警告", "时间必须大于0");
    
                }
                ui->spinBox->setEnabled(false);
         }
    }
    
    

    基本这两章的任务就完成了。

    下几章实现串口温度,AD数据读取,并用波形显示。

    【没有C币可用,希望大大们打赏打赏,在此答谢!!!】

    展开全文
  • 里面放了连个调试功能,分别是SSCOM串口调试助手串口调试助手。...SSCOM串口调试助手显示流畅,不容易丢数据,支持字符串和十六进制方式显示,和加时间戳分数据包显示,支持数据波形(示波器)显示
  • 基于QT Creator开发的兼容QT 5.6版本的(语言C++)串口调试助手源码,界面超级漂亮、功能齐全,接收区和来显示串口消息,在调试时,可指定串口、波特率、校验位、数据位、停止位,关闭串口和清空接收区、以十六进制...
  • 波形实时显示串口 可调 横坐标显示当前数据点个数(鼠标轮滑) 纵坐标幅度(shift+鼠标轮滑) 下载地址 http://download.csdn.net/download/jirong5206/10182073
  • 想用单片机采集心电数据,并通过串口数据实时传输给上位机并显示心电波形,用VC++编写界面。 问题1:假设单片机设置采样率为250Hz,串口通信需要时间,1s内通过串口助手接受的数据小于250个,这是不是不能保证数据...
  • 任意字符串:数据1,数据2,数据n更多高级功能:波形显示区下方的彩色条可用鼠标拖拽,以控制观察窗口、缓冲区数据组数量。每个数据在右侧分别拥有一个数据条,数据条上小黑块可滑动,以控制线条颜色。每个数据在...
  • 下位机只要按照说明书的格式通过串口向上发送数据,上位机即可将接收到的数据显示成为波形,有AA55,CRC,SUM的数据校验方式。 当下位机持续向上位机发送满足要求的数据时,软件则会将收到的数据显示为1-8条曲线...
  • HXL串口调试助手

    2019-04-11 16:10:53
    HXL串口调试助手是一款专为嵌入式工程师开发调试运用的串口助手软件,功能齐全,无需安装。 集成波形显示、多种编码接收收数据,发送区循环发送,扩展发送区域,自定义接收缓存等功能。
  • 串口调试助手

    2013-07-24 16:24:42
    功能强大,可以显示波形数据串口调试软件
  • 波形显示串口通信助手,基于MFC开发,开发平台Win10+VS2019。相比传统的串口通信助手,增加了画布以显示数据变化。
  • 串口调试助手7.2.7.rar

    2020-09-14 09:37:00
    win10 串口通讯.调试软件.可绘制波形. 使用方便.支持脚本.方便修改显示数据格式.支持自定义串口波特率。
  • labview串口助手程序

    2015-10-27 10:12:10
    本程序可以收发任意的数据包,即可循环发送也可手动发送,接收数据可数字显示也可波形显示
  • QT开发的能够接收串口数据并将其转化为波形同步实时显示的上位机,且可以将数据以及具体时间打印在TXT文件上面,提供源码,以方便修改,我用的是QT5最新版本的,
  • 当我们把上位机与下位机通讯协议切断,可以看到上位机接受不到数据(在软件右下角粉红色的窗口,没有显示接收到的数据),上位机的波形就会回到默认值(0°),就是上图的样子 5.jpg 6.jpg 当我们需要后期的检测...
  • 串口助手(测试版)

    2017-02-20 15:41:21
    我是初学者,这是我自己写的上位机,支持IAP分包发送,波形显示(仅支持整形和浮点型数据)和截图保存,邮箱反馈和博客留言。
  • 功能包括基本数据收发,定时多条指令发送,接收数据格式设置(如float,int16,int8等),数据波形显示,波形数据抓取,保存设置可供下次开启直接初始化,数据表格显示,数据存储至Excel表格,数据精度设置等。
  • 山外调试工具(串口、菜单、DAP、VT下载、KEA编程助手)用于显示数据波形,协议开源 山外调试工具(串口、菜单、DAP、VT下载、KEA编程助手)用于显示数据波形,协议开源 山外调试工具(串口、菜单、DAP、VT下载、KEA...

空空如也

空空如也

1 2 3 4 5
收藏数 94
精华内容 37
关键字:

串口数据波形显示助手