发几个配合曲线拟合的工具!!!

2020-01-18 18:43发布

之前上传过一个曲线拟合的工具,的确是很好用。发现有很多网友喜欢,现把工作中用到的几个小工具也公布出来。这几个工具配合起来还是非常好用而且实用的。大热天也想申请条毛裤穿穿....

  曲线拟合工具的帖子:

  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)
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。