之前上传过一个曲线拟合的工具,的确是很好用。发现有很多网友喜欢,现把工作中用到的几个小工具也公布出来。这几个工具配合起来还是非常好用而且实用的。大热天也想申请条毛裤穿穿....
曲线拟合工具的帖子:
http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=4828929&bbs_page_no=1&bbs_id=1006
小工具1: 串口输出转数据导入(上面的帖子中就是由这个工具生成的)
串口按一定的协议输出检测数据。由于是我让公司里专写上位的同事写的,原本有简单协议(校验头 高字节 低字节 校验尾),结果他给阉割成只取中间两位了。导致串口输出时漏掉一个字符就导致整个数据出错......
。不过,还是很好用的。
然后将下面框中生成的数据保存为txt格式,在Advanced.Grapher程序中选择 File->Import Table导入,调整好XY轴区间即可。如下:
(原文件名:1.jpg)
(原文件名:2.jpg)
(原文件名:3.JPG)
(原文件名:4.jpg)
(原文件名:5.jpg)
小工具2: 数据排序
这个工具主要是为了方便把按顺序排列的数值导入程序里,以观察波形。如下:
(原文件名:6.jpg)
其它步骤同上。
小工具3: 按函数生成所需数值表
注意,这里只能用X的多次方程。如 a*X*X+b*X*X+c*X+....
对于指数函数或其它函数可以先用Advanced.Grapher拟合成多次方程再用工具生成。
(原文件名:1.jpg)
如上图中的这条曲线,经程序拟合为
Y(x) = -(1.1398093*10^(-9))*x^5+(1.8803712*10^(-6))*x^4
将x^5手动改为x*x*x*x*x,10^(-9)为0.00000000X 依此类推,得到Y(x) = -0.0000000011398093*x*x*x*x*x+0.0000018803712*x*x*x*x
将修改后的函数方程复制到小工具中即可生成所需数值表:
(原文件名:2.jpg)
点击此处下载 ourdev_661651V5JZHW.zip(文件大小:5K) (原文件名:小工具.zip)
一周热门 更多>