首页 > 代码库 > 使用串口绘制实时曲线 —— SerialChart
使用串口绘制实时曲线 —— SerialChart
SerialChart:下载
1. 实验效果
2. 串口程序
while(1){ if(++x>=180){ y = 90; x = 0; } if(x>=90) y++; else y--; z = sin(x*Pi/90); p = cos(x*Pi/90); r = tan(x*Pi/90); printf("%d,%d,%d,%d,%f,%f,%f\n",t,0,x,y,z,p,r); delay_ms(50); t++; }
3. 数据格式
Interval | , | Dat1 | , | Dat2 | , | 。。。 | Datn | , | \n |
数据以帧为单位,其中Interval设为整形即可,用处是用来分辨当前数据是那一时刻的数据,你也可以用来显示,甚至不用Interval(把它当成一个通道的数据),例子中Interval的值设置为了transparent,即不显示。
Dat是你想用来显示的数据,最多支持多少没有测试,不够是够用了。
最后‘\n’代表着该帧的结束
总结一下
- 通过 ‘,’ 来区分不同通道数据,从前往后依次为通道“1...n”。
- 通道1,一般用来作为时间标志来确定那一时刻的数据,也可作序列号来确定丢包率。
- 通道2..n,根据自己需要配置
- 最后输出换行符 ‘\n‘ 作为帧结束标志
4. 配置
[_setup_]port=COM2 baudrate=115200width=1000height=201background_color = whitegrid_h_origin = 100grid_h_step = 10grid_h_color = #EEEgrid_h_origin_color = #CCCgrid_v_origin = 0grid_v_step = 10grid_v_color = #EEEgrid_v_origin_color = transparent[_default_]min=-1max=1[interval]color= transparentmin=0max=500[level]color=black[sawtooth]color=bluemin=-10max=190[triangular]color=redmin=-10max=110[sin]color=green min=-1.3max=1.3[cos]color=pinkmin=-1.3max=1.3[tan]color=purplemin=-10max=10
使用串口绘制实时曲线 —— SerialChart
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。