5 在参数化界面上用瑞利法求螺旋桨轴扭转振动固有频率
例5.1 用瑞利法求螺旋桨轴扭转振动固有频率_参数化界面
即把例4.1改编成建立在参数化界面上用瑞利法求螺旋桨轴扭转振动固有频率的计算程序。
数值计算程序在未生成应用程序之前,都是以源程序形式在VB平台上调试、运行。调试完成后一般都生成应用程序,它可在装有Visual Basic的Windows平台上运行显示结果。对于实际应用的软件一般都要求能从应用程序附带的文本文档中复制其运行结果——这是实际应用的设计计算源程序生成应用程序最基本的必须具备的条件。这样的应用程序甚至还能用到Visual Basic . NET上去。
例5.1就是把上例4.1的频率计算,用参数化界面编一程序。参数化界面的程序即可把程序建成一个比较规范的应用程序。参数化界面的最大优点就是能把程序建成的应用程序比较完善。在应用程序创建后,如果是商业软件,或是软件产品,是必须要把应用程序生成可执行文件才能发布给最终用户。而且Visual Basic生成可执行文件的操作非常简单,这是Visual Basic的优点之一,详见以下5.2节。
但对于从事设计计算的工程技术人员来说,他们借用计算机编程主要目的是为了解决他所面临的工程设计计算问题。是否一定要生成可执行文件呢?实践证明越是规范的、简单的计算越是容易被用来建立参数化界面,进而建立成应用程序,进而再将其生成可执行文件;而越是复杂的计算越是难以应用于参数化界面来建成应用程序,将其生成可执行文件。因为复杂的计算程序其中采用了最优化计算或迭代计算或采用实验数据修正,都是在设定的较窄的范围下是有效的。因此这样的软件应用范围也就较窄,这样就不能把参数化界面形式的优越性发挥出来。
因为对于设计,由于结构相似尺寸相近的设计计算程序,本来是可有一定范围的借用,但上述最优化计算或迭代计算或采用实验数据修正,都是使程序变得专用性很强。对于这样的程序,可借用的范围是很窄的。如果忽略这些因素,就会把原来在简化界面下的一个很好的程序,在改编成参数化界面后程序的计算范围扩大后又未进行验证,有时就会产生较大的误差,丧失了原有程序的高精度的优点。由于是执行文件,如若软件存在这些问题也不易被发现。所以笔者认为像这类专用性很强的程序就应保留在简化界面的形式下运行。而且在计算的软件方面,特别在工程设计或理论研究领域里,大多是这类形式。所以在设计计算的软件中,这两种类型应该是并存的。
对于程序编制包括改编时应注意的要点见本章5.4节所述。