基于虚拟仪器混合编程的弹簧质量系统算法
2012-12-01范武杰宋鑫霞
白 博,范武杰,揭 涛,侯 磊,宋鑫霞
(1.机电动态控制重点实验室,陕西 西安 710065;2.西安机电信息技术研究所,陕西 西安 710065)
0 引言
弹簧后坐保险的主要功能是识别发射环境中的后坐力保证发射可靠解除保险和协同其他机构实现日常可靠保险。针对弹簧质量系统的计算和仿真典型的有特征线解法[1]、Ansys和 Matlab混合计算[2]、Simulink仿真[3]等。以上算法人机互动繁琐,通用性不好,加入碰撞条件后问题被极大地复杂化,不利于求解,需要寻找新解法。对此本文提出了基于Labview和Matlab混合编程的弹簧后坐保险系统变加速度条件下解除保险时间计算方法。
1 虚拟仪器软件Labview和Matlab基础
美国国家仪器公司 NI(National Instruments)提出的虚拟仪器(VI)概念,引发了传统仪器领域的一场重大变革,使得计算机和网络技术在仪器领域迅速发展,从而开创了“软件即是仪器”的先河,从这一思想出发,NI推出了最有影响力的虚拟仪器软件产品 Labview[4]。
实现Labview和Matlab的混合编程方法主要有4种:1)基于动态数据交换(DDE)技术;2)基于动态链接库(DLL)技术;3)基于ActiveX自动化技术;4)基于组件对象模型(COM)技术。
1.1 Labview
Labview(Laboratory Virtual Instrument Engineering Workbench)是一种图形化编程语言开发环境,内置了便于应用TCP/IP、ActiveX等软件标准的库函数。
Labview在执行顺序方面采用数据流编程方式,程序框图中节点之间的数据流向决定了VI及函数的执行顺序。
Labview同时提供了 Windows、UNIX、Linux、Macintosh的多种版本。
1.2 Matlab
Matlab是矩阵实验室(Matrix Laboratory)的简称,由美国Math Works公司出品的用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括Matlab和Simulink两大部分。在工程领域有广泛应用。……
