FORTRAN与VB混合编程在船用柴油机工作过程计算中的应用
2011-08-11赵茹嫦王银燕李余良
船舶 2011年4期
赵茹嫦 王银燕 李余良
(哈尔滨工程大学 动力与能源工程学院 哈尔滨150001)
0 引 言
FORTRAN语言结构缜密,语法严谨,自诞生以来积累了大量高效而可靠的源程序,广泛地应用于并行计算和高性能计算等领域。但由于FORTRAN数据的输入输出是在DOS界面里完成的,图形功能弱,计算结果可视化存在缺陷,给用户的使用带来很多不便。而VB作为一种Windows软件开发语言,可视化图形功能强,开发效率高,采用面向对象的编程思想,把复杂的设计问题分解为多个能够完成独立功能的对象的集合。利用VB的图形功能实现FORTRAN计算程序的可视化,对充分利用原有FORTRAN计算程序具有很大的实际意义。
1 VB与FORTRAN混合编程
1.1 基本思想
用VB和FORTRAN两种语言混合开发计算软件的方法一般有两种:
(1)用VB设计界面及控制程序,将FORTRAN程序编译成DLL动态链接库,再由VB程序调用FORTRAN动态链接库。其中,数据交换由参数传递来实现;
(2)用VB设计界面,将FORTRAN应用程序编译成可执行的*.exe应用程序,由VB应用程序直接调用,最终结果显示在VB界面上。在整个运行过程中,FORTRAN应用程序在后台运行,VB和FORTRAN间的数据交换均通过磁盘文件进行,设计流程如图1所示[1]。

图1 VB调用FORTRAN外壳程序
第一种方法需要解决参数传递的问题。由于参数较多,还需要构造动态链接库,比较复杂,因此只适合于计算量小、参数少的情况;而第二种方法简单明了,适合于计算量较大、交互操作不多的情况。因此,对于船用柴油机工作过程数值模拟计算程序的可视化编程,适合选用第二种方法。……
登录APP查看全文
