碧波液压网 欢迎你,游客。 登录 注册

基于VB的圆度误差处理

版权信息:站内文章仅供学习与参考,如触及到您的版权信息,请与本站联系。
液压导航网
   

    在处理圆度误差时,随着测点的增多,数据也随着增加,人工进行数据处理,计算工作量随着增大。随着测点变化,工作不断重复,受人为的心理因素影响就越大,这样将会严重影响数据处理结果,为了提高数据的处理速度和准确度,减轻人的工作压力。笔者采用VB编程,结合Flash软件的开发利用最小二乘圆法评定圆度误差时的数据处理系统。该系统不仅避免了繁琐的计算过程,且以形象、直观和动态的可视化,减轻数据处理的工作压力和枯燥性,提高了工作效率。

    1 基本原理

    最小二乘圆是一个理想圆,它使实际轮廓上各点至它的距离的平方之和为最小。利用最小二乘圆圆心表达式:

    式中:n—测点数目;

    i—测点序号。

    现有一组实验数据列于表1。

     将测量数据列成表格形式。将测相对半径变化量$R记入第2列。最小二乘圆半径表达式为:R =ri/n,将最小二乘圆的半径计算结果记入表中第3列。实际轮廓上各点到最小二乘圆的距离的表达式为:$Ri=ri-(R+ acosWi+ bsinWi),各点到二乘圆距离的计算结果记入表中第4列;圆度误差为:fLS=$Rmax-$Rmin,则圆度误差值的计算结果记入表中第5列。

    2 设计思路

    VisualBasic6.0是一种易学习、功能强、效率高的编程工具,交互性与兼容性强,支持各种ActireX控件;Flash610是一种优越的网页动画软件,能制作高画质、体积小的矢量图动画,且能够输出swf、avi、gif、mav、mov、jpg和bmp等多种格式文件,把这两种软件有效地结合起来,用Flash制作AVI动画,再利用VB的Animation控件调用AVI文件,实现动画界面。利用VB中MSFlexgrid控件将数据显示出来,通过Timer控件实现动态图示,有利于用户分析数据。

    3 基本结构

    在软件设计中,采用模块化设计,使程序易于维护和调试,程序分为四大块:进入界面;输入相关参数;结果及图形演示;图像保存。流程如图1所示。

    4 实现方法

    4.1 进入界面的设计

    动画设计先用Flash5.0制作,然后转化成avi格式文件,在VB中用Animation控制件调用即可。

    4.2 输入相关参数

    a)输入测点数目:实验测量圆周等分数不可能是0或者是负数,所以在TEXTBOX控件中限制只能输入正整数,其他一切为非法操作,系统不做任何反应。只有正确输入等分数后,屏幕焦点自动跳到测量值输入的TEXTBOX中;

    b)输入测量值:在输完一个测量值按-回车.键后,可输入下一个测量值;

你没有登陆,无法阅读全文内容

您需要 登录 才可以查看,没有帐号? 立即注册

标签:
点赞   收藏

相关文章

发表评论

请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。

用户名: 验证码: 看不清?点击更换

最新评论