齿轮论坛 www.gearbbs.net

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜索
查看: 870|回复: 0
收起左侧

[其他] 反渐开线函数代码及Excel使用小技巧

[复制链接]
发表于 2022-3-19 10:14 | 显示全部楼层 |阅读模式

本帖子中包含更多资源。

您需要 登录 才可以下载或查看,没有账号?注册

x
已知渐开线函数值反求压力角,齿轮计算中常见的问题。工作中常利用编程方法计算。Excel里用VBA自定义函数是比较方便的方法,过程是:1、在Excel里打开VBA编辑器
2、在插入菜单里选择模块
3、在代码窗口编写代码
已知渐开线函数值反求压力角的代码如下:
Function AINVR(alpha As Double) As Double                                             '定义函数名及输入数据类型'
    Dim temp As Double                                                                                '定义循环初始值数据类型'
        temp = 3.1415926 / 2                                                                           '赋值循环初始值'                                 Do Until Abs(Tan(temp) - temp - alpha) < 0.0000000001                        '设置循环结束条件,数据精度'
        temp = temp - (Tan(temp) - temp - alpha) / (Tan(temp) ^ 2)               '牛顿法循环求解'
    Loop
    If alpha <= 0 Then
        AINVR = 0
    Else
        AINVR = temp
    End If
End Function

4、保存完毕后就可以在Excel函数里直接调用AINVR,函数输入输出结果均为弧度值。


根据个人习惯,可以在代码循环前后增加角度弧度转换公式。


这种方法的优点是,在同一个Excel文件,不同表之间都可以使用这个自定义函数,十分方便。


您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|手机版|Archiver|齿轮论坛

GMT+8, 2024-5-3 23:47 , Processed in 0.162620 second(s), 9 queries , MemCache On.

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表