C++Builder 与 Matlab 混合编程的实现
在 中调用 工具箱函数,有两种实现方式。一种是基于 环境支持,通过必要的设置
实现;笔者在本刊上曾撰文对这种方式进行了专门的阐述。另一种则是完全脱离 环境,通过动态连接库
方式实现对 工具箱函数的调用,这可以通过一种开发平台 来实现。相对来说,前者的限制因素
较多,而后者则较为方便灵活。
一、 软件平台
是 公司推出的一种 编译开发软件平台,提供对 程序文件( 文件)的
解释执行和开发环境支持。该软件有为 、 和 等编程语言开发的不同版本,
目前其版本已经到了 版。软件大小仅 ,可以通过访问其站点 免费下载试用一
个月。 软件平台本身的功能相当强大,提供近千个 的基本功能函数,通过必要的设置,就可以
直接实现与 的混合编程,而不必再依赖 ;同时, 还提供编译转换功能,能够将
数或编写的 程序转换为 形式的 ,从而实现脱离 环境对 函数和过程的有效调
用,这样就有可能实现对 强大的工具箱函数的利用。
的缺点是 与 混合编写的应用软件必须携带必要的 ,从而增大了软件的体积(约
),同时也不能对所有的 函数提供支持,例如采用类库进行设计的部分函数。但尽管如此,对于控
制系统计算机设计、分析的工作来说, 仍不失为一个好的工具。
由于利用 将 工具箱函数转换
成 的内容较多,限于篇幅本文在此仅给出对
函数直接调用的实现,而将另撰文阐述 的实现。
二、 直接调用 函数
本文假设已经安装了 软件或已经得到必要的两个动态连接库 和 ! 。
提供的近千个 基本功能函数,都可以在 中直接调用。这些函数包括基本的操
作、命令、"#$、线性代数、位图、控制等,基本上可以满足我们的一般需要。当然其最大的优点就是可以直接
在 中直接调用而不必考虑安装庞大的 。
其实现方式和步骤如下:
%. 文件的生成
在 下用 中的 "&,通过如下命令生成 '
将上述两个 文件和此 文件拷贝到当前目录下。
(.实现与 的混合编程