欢迎来到天天文库
浏览记录
ID:9211109
大小:527.78 KB
页数:5页
时间:2018-04-22
《arduino和串口数据实时图形软件serialchart》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Arduino和SerialChart的互动SerialChart是什么?SerialChart是一个体积非常小串口数据实时生成图形的软件,作用就是绘图,那么在哪些场合可以用上呢?做平衡小车的PID调试,还有卡尔曼滤波融合的时候,借助这个简单的小工具有一个能把数据实时传回电脑进行分析,并且生成图形的软件,会对调试过程起到事半功倍的效果。正因为SerialChart能做绘图的事情,那么就可以将Arduino的数值传回电脑,然后在绘图。代码讲解下面是调试时候的截图,也就是一个抛物线和一个圆的结合,但是有点小瑕疵,就是圆有点不圆,程序中圆的方程和计算是没有什么问题的。只是在Se
2、rialchart这里调试有点不理想。代码下载链接:代码讲解:[_setup_]port=com3baurate=9600width=1000height=250background_color=whitegrid_h_origin=0grid_h_step=20grid_h_color=#CCCgrid_h_origin_color=#CCCgrid_v_origin=0grid_v_step=20grid_v_color=#CCCgrid_v_origin_color=#CCC[_default_]min=-5max=5[yaxis]color=red[pyaxis]
3、color=red上面是代码,我不知道怎么给SerialChart写注释,好像没办法写注释,不过下面我讲解一下下面语句的关键点[_default_]min=-5max=5这里minmax就是最小最大的意思,也就是你传回电脑变量的取值范围,这个会对曲线的形状产生非常大的影响,也就是会让你觉得图像或者看上去很奇怪,尽管程序没有错。好吧,下面插个广告啊。欢迎光临我们的小店:电子进阶室https://shop117773209.taobao.com/?spm=a230r.7195193.1997079397.2.nctdgM我们提供物美价廉的电子模块:萝莉控遥控器:https:/
4、/item.taobao.com/item.htm?spm=a1z10.1-c.w4004-10523036467.3.OhzoFL&id=522167533120STC15W最小系统板/开发板-64脚https://item.taobao.com/item.htm?spm=a1z10.1-c.w4004-10523036467.5.OhzoFL&id=520524062405stc15W4K32S4单片机带下载器https://item.taobao.com/item.htm?spm=686.1000925.0.0.pz8iRP&id=530621935127那么接下来
5、就分析一下Arduino的程序,思路是这样子的,定义两个float型的数组变量也就是定一个X轴的变量范围,然后在根绝抛物线和圆的方程,解出Y的坐标,最后在使用Serialchart能够识别的数据格式,串口打印回电脑,那样就能够显示了,当然,这种方法不仅仅局限于Arduino单片机,其他带串口的单片机都是可以通过此方法调试的,之前我也试过使用STC单片机调试。效果也是可以的。/*这个sketch展示怎么使用Arduino来画一个抛物线电脑端使用的画图软件是SerialChart圆的方程:X^2+Y^2=1抛物线方程:y^2=2pXSerialChart的下载地址是:另外也欢
6、迎参观我们的网店,我们提供物美价廉的模块https://shop117773209.taobao.com/?spm=a230r.7195193.1997079397.2.vO4XPP店铺名称:电子进阶室萝莉控遥控器:https://item.taobao.com/item.htm?spm=a1z10.1-c.w4004-10523036467.3.OhzoFL&id=522167533120STC15W最小系统板/开发板-64脚https://item.taobao.com/item.htm?spm=a1z10.1-c.w4004-10523036467.5.OhzoFL
7、&id=520524062405stc15W4K32S4单片机带下载器单片机开发板套件C15系列手把手c51https://item.taobao.com/item.htm?spm=686.1000925.0.0.pz8iRP&id=5306219351272016/05/0714:30*/floatxaxis[11]={0};//圆的X轴floatyaxis[11]={0};//圆的Y轴floatpxaxis[101]={0};//抛物线的X轴floatpyaxis[101]={0};//抛物线的Y轴intpara=10;/
此文档下载收益归作者所有