精华内容
下载资源
问答
  • 一个不错的串口波形显示软件, [_setup_] port=COM3 //这个是返回数据的端口号 baudrate=19200 //比特率 和你设备实际速率必须匹配,否则接到的都是乱码 width=1000 //绘图区域的宽度,数据多的还是适当加宽,或者改变...
  • 串口显示波形软件

    2018-10-17 20:25:47
    软件是串口显示波形,是电脑版的虚拟串口波形,可方便应用于调试。
  • 串口波形显示软件SerialChart的使用

    千次阅读 热门讨论 2020-05-28 09:30:44
    单片机开发过程中串口是最常用的调试手段,可以将代码运行... 今天推荐一款串口波形显示软件SerialChart,官方下载地址为:http://www.starlino.com/serialchart 打开网页后,点击红圈位置,直接下载就行。 ...

          单片机开发过程中串口是最常用的调试手段,可以将代码运行过程中的各种变量通过串口发送出来,以便观察程序的运行状态。

    特别是在调试传感器采集数据时,可以通过串口来分析采样数据。但是单纯的看数据很难观察出来数据曲线的走势,如果可以将串口接收的数据通过曲线的方式绘制出来,对于调试代码来说就更方面了。

        今天推荐一款串口波形显示软件SerialChart,官方下载地址为:http://www.starlino.com/serialchart

    打开网页后,点击红圈位置,直接下载就行。

    打开文件夹,直接双击SerialChart.exe文件运行。

    软件界面如下:

    这个软件需要在右边配置区域设置,最简单的设置只修改串口号和波特率就行了。但是为了观察波形方便,对数据范围和波形通道颜色都设置一下。

    修改后的参数如下图所示:

    下来编写测试代码,看一下显示效果。

    void main( void )
    {
       
        __asm( "sim" );                             //系统初始化
        SysClkInit();                    
        delay_init( 16 );
        LED_GPIO_Init();
        Uart1_IO_Init();
        Uart1_Init( 9600 );
        __asm( "rim" );                             
        while( 1 )
        {
            LED = ~LED;
    
            for(ch1=0;ch1<500;ch1++)
              printf("%d\r\n",ch1);
    
            delay_ms( 200 );
        }
    }

    LED闪烁用来指示单片机运行状态,然后串口循环打印 数字 0---500,软件显示效果如下:

    数据接收区显示串口接收到的数据,波形显示区,将接收到的数据绘制成曲线。这是只显示一个通道的曲线。

    下面测试一下显示两个通道的曲线。修改代码为每次发送两组数据。

     while( 1 )
        {
            LED = ~LED;
    
            for( ch1 = 0, ch2 = 500; ch1<500, ch2>0; ch1++, ch2-- )
                printf( "%d,%d\r\n", ch1, ch2 );
    
            delay_ms( 200 );
        }

    发送两组数据,ch1为0--500递增,ch2为 500---0递减。串口发送时两组数据之间要用逗号隔开。

    可以看到两个波形刚好相反,ch1波形为绿色,ch2波形为黄色。和配置文件中设置的颜色相同。

    下面发送4组波形测试一下,修改测试代码如下:

     while( 1 )
        {
            LED = ~LED;
    
    for( ch1 = 0, ch2 = 100, ch3 = 200, ch4 = 300 ; ch1 < 50, ch2 < 150, ch3 < 250, ch4 < 350; ch1++, ch2++, ch3++, ch4++ )
                printf( "%d,%d,%d,%d\r\n", ch1, ch2, ch3, ch4 );
    
            delay_ms( 200 );
        }

    ch1为0--50,ch2为100--150,ch3为200--250,ch4为300--350。显示效果如下:

         显示波形的通道数根据自己使用情况可以自由添加,这里就不在测试了。串口发送数据时,每个通道的数据之间要用逗号分开,发送完一组数据时,要发送回车换行符。每接收一行数据,波形曲线就会画一个点。底下显示的波形不能放大或者缩小,只能简单的观看。

       如果不知道当前串口号是多少时,可以在设备管理器里面查看。设置方法如下

    在计算机上单击鼠标右键,选择管理。

    打开计算机管理界面后,在左侧选择设备管理器,然后点右边 端口(COM和LPT)这个选项前面的小三角形,展开的选项中就可以看到当前串口号。

    如果想要更改串口号时,可以在串口号上面单击右键,选择属性。

    在打开的属性窗口上,选择上面的端口设置选项,然后在点高级按钮。

    这时就会打开串口设置选项。

    然后点左下角端口号右边的下拉框

    在下拉框中选择要更改的串口号,假如要将COM5改为COM1,就选择COM1,然后确定按钮。

    这时候属性窗口就会变成COM1

    点确定按钮。

    这时串口号就会由COM5变为COM1。然后将波形显示软件右边配置区域的COM5改为COM1,然后点绿色运行按钮,这时就是通过串口1来接收数据了。

     

    展开全文
  • 用于串口数据波形显示,支持波特率最大为115200bps
  • 通过STM8单片机串口输出三组数据,然后通过串口波形显示软件实时显示单片机输出的数据。这种方法可以在ADC数据采集的时候实时显示数据波形,方便调试。
  • 串口接收单片机数据,按照波形将数据显示出来
  • 串口猎人(Serial Hunter)是一款强大实用的串口调试工具,串口猎人调试工具能以十六进制显示信息,可进行基本发码,高级收码和发码,显示波形及码表,以柱状显示通道信息。点击右侧【清除】按钮,可清除本帮助信息。...
  • 分享一个串口调试工具,可实时显示接收数据,并将数据转换成波形,调试起来非常方便
  • 串口波形软件

    2019-05-07 14:32:32
    软件是基于matalb开发的串口波形显示界面,基本功能可实现。
  • 利用QT做的一个串口工具,实时接收数据,并显示波形,包含通信协议的格式文档,可自行根据项目修改,压缩包内包含源代码以及可执行的软件程序。
  • VB嵌入式串口通讯波形分析显示软件,很有参考价值!!
  • 串口接收单片机数据,按照波形将数据显示出来
  • 使用起来很方便,不用学太久,一小会时间就可以掌握使用,完全不是问题
  • 根据串口上传的数据实时画波形,方便在嵌入式或其他软件开发中查看数据波形,实测非常好用。数据需要满足一定打规则,且可以同时显示多个波形
  • 用法简述软件使用需要使用文本进行设置 各项设置方法如下 [_setup_] port=COM3 //使用的的串口COM baudrate=38400 //串口波特率 width=5000 //绘图区宽度 height=500 //绘图区高度 background_color = ...

    软件下载:

    https://github.com/starlino/serialchart,或百度直接下载

    用法简述:

    软件使用需要使用文本进行设置

    各项设置方法如下

    [_setup_]
    port=COM3        //使用的的串口COM
    baudrate=38400   //串口波特率
    
    width=5000         //绘图区宽度
    height=500         //绘图区高度
    background_color = white  //背景颜色
    
    grid_h_origin = 0   //格子起始线
    grid_h_step = 10    //每格的点数
    grid_h_color = #EEE 
    grid_h_origin_color = yellow
    
    grid_v_origin = 0   //格子起始线
    grid_v_step = 10    //每格的点数
    grid_v_color = #EEE 
    grid_v_origin_color = yellow
    
    
    //默认设置项
    [_default_]
    min=0
    max=3000
    
    //设置第一个数据格式
    [speed]
    color=red
    min=0
    max=3000
    
    //设置第二个数据格式
    [vol]
    color=green
    min=0
    max=1000
    

    效果如下图,红色框内数据-对应红色框配置-对应红色波形,每收到一行数据绘制对应一个点

    展开全文
  • VB6.0串口波形显示及分析软件源码,可以串口实时数据采样,可以实时输出峰值电平信号,支持外部时钟和内部时钟触发,以十进制和十六进制显示出来;水平垂直坐标可调、幅度可调,可以自定义曲线颜色,支持实时曲线...
  • 基于vs2010-mfc简易串口数据波形显示软件(入门篇) Simple serial data waveform display software based on vs2010-mfc (entry)
  • 串口数据的波形显示软件,串口波形图,C#源码.zip
  • 百度文库下的,不过在我这里下载不要积分
  • 一款使用与windows(qt开发)的串口软件,具有接受发送数据,波形显示,crc16-MODBUS数据解析,保存文件,导入文件并绘制波形的功能。
  • C# 串口波形显示

    2019-09-25 18:34:39
    C#做的串口示波器,可以实现动态波形显示的效果。 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; ...

    C#做的串口示波器,可以实现动态波形显示的效果。

     

     

     

    using System;

    using System.Collections.Generic;

    using System.ComponentModel;

    using System.Data;

    using System.Drawing;

    using System.Linq;

    using System.Text;

    using System.Windows.Forms;

    using System.IO.Ports;

    using System.Text.RegularExpressions;

     

    namespace serial1

    {

    public partial class Form1 : Form

    {

     

    int maxRate; //最大比例

    private bool listening = false;

    private bool closing = false;

     

    Point lastPoint,nowPoint;

    List<double> l = new List<double>(); //存储串口接收的值

    Graphics g; //生成图形

    Pen drawPen=new Pen(Color.Red,1);

    private StringBuilder builder = new StringBuilder();

     

     

    private SerialPort comm = new SerialPort();

    public Form1()

    {

    InitializeComponent();

    }

     

    private void pictureBox1_Paint(object sender, PaintEventArgs e)

    {

    g = e.Graphics;

    pictureBox1.Width = l.Count();

    g.DrawLine(new Pen(Color.Black, 1), new Point(0, pictureBox1.Height / 2), new Point(pictureBox1.Width, pictureBox1.Height / 2));

    lastPoint = new Point(0,pictureBox1.Height/2);

     

    //如果发生值大于最大值,则画笔变为黄色

    for (int i = 1; i < this.pictureBox1.Width; i++)

    {

    if (l[i] > maxRate/2)

    {

    drawPen.Color = Color.Yellow;

    l[i] = maxRate/2;

    }

    else

    {

    drawPen.Color = Color.Red;

    }

     

    nowPoint.X = i;

    double tmpY = l[i] / maxRate;

    tmpY =Math.Abs( (tmpY * pictureBox1.Height)-(pictureBox1.Height/2));

    nowPoint.Y =Convert.ToInt32( tmpY);

     

    //nowPoint.Y = Math.Abs(l[i] / maxRate * pictureBox1.Height - pictureBox1.Height);

    g.DrawLine(drawPen, lastPoint, nowPoint);

    lastPoint = nowPoint;

    }

     

    }

     

    private void Form1_Load(object sender, EventArgs e)

    {

     

    }

    void comm_dataReceived(object sender, SerialDataReceivedEventArgs e)

    {

     

    if (closing) return; //防止关闭时锁死

    string tmpS = comm.ReadLine();

    builder.Append(tmpS);

    string s = builder.ToString();

    builder.Clear();//清除字符串构造器

    string[] arr = s.Split('\n', '\r').Where(t => t.Trim() != "").ToArray();

     

    因为要访问ui资源,所以需要使用invoke方式同步ui。

    this.Invoke((EventHandler)(delegate

    {

    try

    {

    int tmpC=0;

    listening = true;

    for (int i = 0; i < arr.Length; i++)

    {

    int c = Convert.ToInt32(arr[i]);

    if (Math.Abs(tmpC - c) > 100) Console.Out.WriteLine("错误");

    textBox1.AppendText(Convert.ToString(c)+'\n');

    l.Add(c);

    tmpC = c;

    }

     

    }

    catch

    {

    ;

    }

    finally

    {

    listening = false;

    }

    pictureBox1.Width = l.Count();

    }));

     

    }

    private void button1_Click(object sender, EventArgs e)

    {

     

    comm.PortName = comboBox1.SelectedItem.ToString();

    comm.BaudRate =Convert.ToInt32( comboBox2.SelectedItem.ToString());

    maxRate =Convert.ToInt32( textBox2.Text);

     

    comm.Open();

    comm.DataReceived += comm_dataReceived;

     

    }

     

    private void button2_Click(object sender, EventArgs e)

    {

     

    closing = true;

    while (listening) Application.DoEvents();

    MessageBox.Show("ok");

    comm.Close();

    closing = false;

     

    }

    private void button4_Click(object sender, EventArgs e)

    {

    //16进制发送

    if (checkBoxHexSend.Checked)

    {

    //我们不管规则了。如果写错了一些,我们允许的,只用正则得到有效的十六进制数

    MatchCollection mc = Regex.Matches(txSend.Text, @"(?i)[/da-f]{2}");

    List<byte> buf = new List<byte>();//填充到这个临时列表中

    //依次添加到列表中

    foreach (Match m in mc)

    {

    buf.Add(byte.Parse(m.Value));

    }

    //转换列表为数组后发送

    comm.Write(buf.ToArray(), 0, buf.Count);

     

    }

    else//ascii编码直接发送

    {

    //包含换行符

    if (checkBoxNewlineSend.Checked)

    {

    comm.WriteLine(txSend.Text);

     

    }

    else//不包含换行符

    {

    comm.Write(txSend.Text);

     

    }

    }

    }

    }

    }

    转载于:https://www.cnblogs.com/bankyh/p/4330275.html

    展开全文
  • 软件为上位机波形显示,集成串口助手的所有功能,并能够进行波形显示,显示速度要在源文件里调
  • 串口接收数据,并对数据进行图形化显示串口通信,图形化显示,坐标
  • 开源一款基于Qt的串口波形显示上位机 & 以“笔”会友写在前面简要介绍基本界面功能简介开源地址最后的说明 写在前面 大家好!我是大学里一枚菜鸡在读本科生。这是我第一次在CSDN上发博客,我想开源一个我近几日...

    开源一款基于Qt的串口波形显示上位机 & 以“笔”会友

    写在前面

    大家好!我是大学里一枚菜鸡在读本科生。这是我第一次在CSDN上发博客,我想开源一个我近几日编写的一个基于Qt的串口波形显示上位机 ,这个上位机参考了一些Qt官方的example代码,也在一些琐碎的地方结合了一些网上大神网友的新奇思路。之所以开源这个东西,是想以此为“敲门砖”,在网上寻找和我一样对Qt&嵌入式&编程 等等感兴趣的志同道合的朋友,然后在以后的学习、工作和生活中多多交流、互相帮助。当然,由于本人水平及其有限,因此代码不仅显得拙劣不堪,甚至可能漏洞百出,因此如果可能的话,我希望诸君在取阅之后能指点一二

    简要介绍

    基本界面

    波形显示界面
    基本收发界面

    功能简介

    1.Qt上位机,由串口完成数据通信,分为波形显示面板、基本收发面板和位于底部的串口状态信息面板三部分构成。
    2.串口状态信息面板可选择端口(COM口)及波特率,刷新按钮用于检测此时计算机的所有串口并更新,打开按钮用于
    打开和关闭串口。RX与TX标签显示串口通信的收发字节数,也可用于判断串口通信是否正在进行,而LineEdit为系统控制辅助显示。
    3.基本收发面板用于基本的数据接收,支持发送与接收的ASCII(其实是GBK)与HEX形式发送,对应的按钮功能“顾名思义”即可。特别地,发送框中按下[Ctrl]+[Enter]可快速发送。
    4.波形显示面板用于图形化显示下位机发送来的参数,最多支持20个变量的显示,且变量类型均应为float(IEEE754标准)。
    5.单击波形显示面板“变量”区的各变量名可设置各个变量显示与否,下方的LineEdit用于显示对应变量在当前光标下的实时值(如无光标则默认显示最新值)。
    6.波形显示面板“控制”区的各控件功能“顾名思义”即可,其中“截图”和“保存数据”会在当前程序目录下新建“/SavedData”和“/SavedImage”文件夹。
    7.波形显示面板“控制”区的“设置”按钮会弹出设置框,在该设置框的设置应用后,会自动记录到ini文件中,作为下次程序启动的参数信息。

    开源地址

    点击这里进入Github地址
    打算在没有人加入更新的情况下就在2019年9月1日前删除上述地址。

    最后的说明

    1.要想测试波形画的效果,请在下位机编写相应程序或者直接导入我所给出下载地址的 ./SavedData/ 文件夹下我预存的数据文件,那是我在编程测试的时候留下的一个数据。
    2. 第一次发布源码和写博客,文笔拙劣,并且有很多东西没有说清楚,所以,还是希望诸君主动联系。可以联系Leowootsi@outlook.com.

    展开全文
  • ComDigitalScopeV100是一款功能丰富的串口示波器软件,该软件主要您可以将示波器的图像调整到适应您浏览大小的比例,也可以直接缩放到最大化,方便您观察不同数据段的波形变化。 本程序在相应硬件(如USB转TTL,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,310
精华内容 924
关键字:

串口波形显示软件