这里说明如何将CST 微波工作室(CST MWS)与MATLAB 一起使用。MATLAB 是以线性代数和矩阵数学为基础的科学计算程序。COM(组件对象模型)和 ActiveX 用来通过 CST MWS 的VBA 宏语言与 MATLAB 连接。CST MWS 与 MATLAB 连接的主要目的在于想利用MATLAB 的广泛的数据处理、信号处理和图 形处理能力。
COM 和 ActiveX 接口允许两个程序在工作后台的数据传递和紧密结合。这里所描述的连接方法对CST 工作室的其他产品都适用,同样也适用于将CST 工作室与任意其他以Windows 为基础的第三方软件相连接,比如: MATHCAD, MATHEMATICA, MAPLE 等。
1. 背景
假设用户已经熟悉与CST MWS VBA兼容的宏语言。如果用户对宏语言不熟悉,可以参考 CST 微波工作室的Advanced Topics manual(高级用户手册)。
CST MWS 可以设置成控制MATLAB 或者是受MATLAB 控制。当CST MWS 控制MATLAB 时,CST MWS 是客户系统,MATLAB 是服务系统,反之亦然。该用户说明主要是关于CST MWS 作为客户系统,MATLAB 作为服务系统。
在 MATLAB 的主页上可以得到更多的使用和编程方面的相关信息。MATLAB 中COM 对象技术的相关说明也可以通过在MATLAB 命令窗口中输入以下命令来获得。
h=actxserver(‘Matlab.Application’); invoke(h);
命令窗口中会出现以下语句:
Execute=String Execute(String)
GetCharArray=String GetChatArray(String,String)
GetFullMatrix=Void GetFullMatric