编译成可执行文件(exe)。这一步骤在Labview70版本和Labview85版本中皆可完成。由于这一步比较简单,下面以Labview70版本为例简要的讲一下步骤:1在Labview下先打开一个做好的程序,然后选择“tools-Buildapplicattio
forsharedlibrarydll”2Buildapplicatio
orsharedlibrary窗口中对所要编译的程序进行配置。其具体
说明请参照Labview的帮助文档。3配置完成之后,点击build,这时即可生成该程序的exe文件。4如需要在未安装Labview的目标机使用该exe文件,则在配置时需将ru
time
包含进去。以上所述即为matlab和labview混合编程中调用的大致步骤,由于操作过程中仍存在着一些问题,所以还未能完成。需以后继续研究。
下面是我在研究过程中出现的一些问题及自己的一些想法:1在使用导入共享库对dll文件进行封装时,在“选择待转换函数”窗口中发现dll文件中的函数不可进行封装,根据提示,需要对一些符号进行声明或定义,我根据提示定义了相应的符号之后,发现其中有两个函数(file
ameI
itialize和file
ametermi
ate)可以进行封装了,而其它函数依然不行。这表明,对于dll文件中的一些未定义符号还需要进一步的进行声明。2从matlab帮助文档中可以得知,任何一种应用程序如需要对matlab生成的dll文件进行调用的话,一般需要七个步骤,如声明变量、检测初始化函数、检测终止函数等等。在matlab的帮助文档中,举出了C和C对matlab生成的dll文件进行调用的例子,可以看出,该例完成调用规则的七个步骤。那么对于Labview来讲,它同样也需要完成这七个步骤,我们可以从导入共享库的的过程中可以看出,它实际上就是在完成这七个步骤,比如进行预处理定义即是对函数中的变量符号进行声明,而选择待转换函数则是对函数的初始化、终止等进行检测的一个过程。在导入共享库的处理过程中,我们可以把其中的每个函数都进行封装,然后进行测试成功与否。在进行连接编程时,只选取主函数生成的VI即可。3在有些文献中,我们可以看到,labview中的数据类型与matlab中的数据类型是不同的,二者是不可通用的,而CC中数据类型则可为labview所调用,那么因此可以有CC作一个接口程序,来调用matlab的数据类型转化成CC的数据类型,然后为labview所调用。
附录:一、下面讲下在matlab环境下生成可执行文件及其使用的过程在matlab环境将m文件编译成可执行文件的过程与编译成dll文件的过程类似,在
matlabr2007a版本中也可使用两种方式进行:使用mcc命令的方式和使用deploytool的窗口配置方式r