zoukankan      html  css  js  c++  java
  • SerialChart串口示波器的成功调试

    2018-01-1601:29:06

    深夜更新一波串口示波器!

    http://t.cn/RQMA3uq


    心得体会

    总之将数据输出设置为“,”分割的形式即可

    重点注意事项!!!!

    mmp这里困扰了我起码好几个小时,端口不可以超过10,所以选择好电脑或者笔记本的usb口是关键,不大于10就行!不然找不到端口

    完美运行的代码

    [_setup_]
    port = com3   这里不可以超过10!!!!!!!!!!!!
    baurate = 9600
    width = 1000
    height = 250
    background_color = white
    grid_h_origin = 0
    grid_h_step = 20 
    grid_h_color = #CCC
    grid_h_origin_color = #CCC
    grid_v_origin = 0
    grid_v_step = 20
    grid_v_color = #CCC
    grid_v_origin_color = #CCC
    
    [_default_]
    min = 110000
    max = 120000
    
    [yaxis]
    min = 110000
    max = 120000
    color = blue
    
    [pyaxis]
    min = 495
    max = 505
    color = red

    资料懒得详述,拷贝一波。。。。。

    下面是在[_setup_]部分能够使用的参数:
    port
    这就是软件进行串口通讯的接口啦,比如COM1,COM2.。。
    baudrate
    波特率,目前只支持以下几种波特率:
    110,300,600,1200,2400,9600,19200,38400,57600,115200.
    请注意目前的版本不支持流量控制的参数设置,默认设置为“无”,停

    止位默认为1,采用最常用的设置
    width,height
    chart区域的象素宽度和高度
    background_color
    chart的背景颜色
    关于颜色的一些提醒 请注意在.SCC文件中(也就是此软件的配置文件)颜色可以用16进制来表示(如 #FFF,#FFFFFF)
    或者用一些已命名的颜色(白色,蓝色,品红,粉红,灰色)
    更多颜色请参考 http://www.w3.org/TR/SVG/types.html#ColorKeywords 请注意特殊的
    颜色“透明”代表“没有颜色”。如果你不想让一些元素被绘制出来你可以使用它
    grid_h_origin, grid_v_origin
    水平方向和竖直方向都有一条原始的轴线,一般和普通的格点线(每条曲线都是由一个个像素组成的,所以叫格点线)颜色不同这两个参数确定了轴线在图表中距离顶点、左侧边界的位移,单位为像素
    grid_h_origin_color, grid_v_origin_color
    原始轴线的颜色
    grid_h_step, grid_v_step
    这两个参数确定了每次画线的长度(我也搞不懂这句话。。)
    grid_h_color, grid_v_color
    普通格点线的颜色
    Default and Field Sections
    (默认设置和区域设置)SerialChart能识别CSV(逗号分隔数据)的数据包(将来可能会支持更多的格式)。每一行传送一份数据包,每一份数据包中的不同数据用逗号来分隔。下面的例子是SerialChart能识别的格式:
    100,0.50,0.70
    101,0.30,0.50
    102,0.25,0.35
    在配置文件中,下面的部分为每份数据包中的不同数据设定了参数比如:
    [_default_]
    min=-1
    max=1

    [Field1]
    color=gray
    min=0
    max=255

    [Field2]
    color=blue

    [Field3]
    color=red
    通过[_default_]你可以对所有区域进行一个默认设置。这些参数对所有的数据区都有效除非在[Field]区域中他们被相同的名字覆盖在上面的例子中,[Field2]和[Field3]将继承[_default_]区的默认设置
    min=-1,max=1,但[Field1]中的参数把值改为了min=0 and max=255
    在你设置了默认设置后你应该为数据包中每个区域进行新的设置。设置顺序应根据他们在数据包中的先后而设置[field]部分的名字可以随意命名但不能和[_setup_],[_default_]相同,也不能以'_'开头和结尾,比如可以命名为[distance],[time],但不能命名为[_setup],[_time_]下面的参数是[default]和[field]区能识别的参数min,max这两个值是对应曲线在图中的上下界。换句话说,如果你设定min=-1,max=1,那数据“1”将会被描绘在图中的顶端,数据“-1”将被描绘在图中的底端,而“0”将会描绘在图的正中间。数据会从[min,max]映射到图中的[0,height],height就是曲线图的高度,在开始的[_setup_]中可以设置(这有点像arduino中的map()函数)
    color
    设置数据所对应曲线的颜色。如果你不想让某个数据被绘制出来可以设置为transparent(透明)
    dash
    可将曲线变成一条虚线,如,当dash=3,软件会将3个数据绘制出来,再停止绘制3个数据,再绘制3个数据,如此反复。。

    翻译完毕,加入一些个人使用心得
    1、串口只能同时被一个程序使用,当你要更新程序时,要点
    SerialChart中的stop
    2、刚下完程序打开SerialChart可能没反应,按一下复位再等个几秒应
    该就好了,bootloader的启动速度,你懂得。。。
    3、[field]的名字千万不能相同,否则有些曲线是绘制不出来的

    @青山不移,文笔不息。学习,坚持,梦想青春!
  • 相关阅读:
    PAT顶级 1015 Letter-moving Game (35分)
    PAT顶级 1008 Airline Routes (35分)(有向图的强连通分量)
    PAT顶级 1025 Keep at Most 100 Characters (35分)
    PAT顶级 1027 Larry and Inversions (35分)(树状数组)
    PAT 顶级 1026 String of Colorful Beads (35分)(尺取法)
    PAT顶级 1009 Triple Inversions (35分)(树状数组)
    Codeforces 1283F DIY Garland
    Codeforces Round #438 A. Bark to Unlock
    Codeforces Round #437 E. Buy Low Sell High
    Codeforces Round #437 C. Ordering Pizza
  • 原文地址:https://www.cnblogs.com/pengwenzheng/p/8292163.html
Copyright © 2011-2022 走看看