直升机虚拟仪表DLL设计与实现
时间:05-21
来源:电子科技
点击:
3 DLL的加载
3.1 插入虚拟仪表DLL
在程序中,有以下两种加载动态链接库的方式:隐式链接和显式加载。而GL Studio中对DLL的加载方式更加简便,程序员不需要了解底层的加载方式即可对DLL进行操作。
在工具栏中点击" (Inserts a Component)",选中需要加载的仪表DLL,即可将该虚拟仪表插入到GL Studio编辑器中。调整该虚拟仪表的大小,放到仪表板底板合适的位置。插入进来的虚拟仪表DLL实际上是一个类对象指针。
3.2 给虚拟仪表DLL传递参数
插入虚拟仪表DLL并进行合适的命名后,剩下的工作就是在Calculate()对该虚拟仪表的接口进行读写操作,即传递控制参数。
在GL Studio中,Resource()函数可以读写DLL的属性,这也是在创建虚拟仪表DLL的时候将所有输入输出接口定义为属性的原因。调用方式如下:
在总仪表板程序的calculate()中给各虚拟仪表DLL传递参数,以model_作为前缀的变量是根据直升机飞行动力学模型解算出来的值:

3.3 调试并完善
在项目后期联合调试和完善的过程中,如果需要对某个仪表的功能进行修改和扩充,只需要修改该虚拟仪表的程序代码,编译连接生成新的DLL。用新的DLL替换原有的DLL文件即可。
4 结束语
当CBT系统越来越逼真,每个虚拟仪表的设计也必然会越复杂。这时采用本文所介绍的方法,将各分立仪表做成单独的DLL。采用DLL编程可以使程序层次清晰,既细化了前期开发过程中项目的分工,又使得项目后期的修改和扩展变得简单方便,极大地提高了程序的可扩充性和可维护性。
CBT GL Studio 3D MAX;DLL 属性 相关文章:
- PCB之TORKDISC扭矩测试系统(01-09)
- 基于对数放大器LOGl00的弱光检测电路设计 (06-07)
- 示波器小百科系列之MSO功能详解(07-26)
- GPS 装置与应用测试(01-25)
- 示波器在测试电源纹波/噪声上的应用(03-23)
- GLCC多相流量计系统在海洋工程中的应用(03-23)
