使⽤串⼝绘制实时曲线——SerialChart
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=115200
printf输出格式用串口助手显示width=1000
height=201
background_color = white
grid_h_origin = 100
grid_h_step = 10
grid_h_color = #EEE
grid_h_origin_color = #CCC
grid_v_origin = 0
grid_v_step = 10
grid_v_color = #EEE
grid_v_origin_color = transparent
[_default_]
min=-1
max=1
[interval]
color= transparent
min=0
max=500
[level]
color=black
[sawtooth] color=blue min=-10
max=190 [triangular] color=red min=-10
max=110 [sin]
color=green min=-1.3 max=1.3 [cos]
color=pink min=-1.3 max=1.3 [tan]
color=purple min=-10
max=10
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论