主要内容

CreateMATLAB服务器

Choose ProgID

要创建服务器,您需要一个程序化标识符(ProgID)来识别服务器。MATLAB®有前进共享和专用服务器。这些ID是特定版本或独立版本的ID。

共享服务器的MATLAB PROGID是:

  • matlab.application- 启动命令窗口自动化服务器,使用MATLAB版本,该版本最近用作自动化服务器(这可能不是MATLAB的最新安装版本)

  • MATLAB.AUTOSERVER- 使用MATLAB的最新版本启动命令窗口自动化服务器

  • matlab.desktop.application- 使用MATLAB的最新版本启动完整的桌面MATLAB作为自动化服务器

专用服务器的Progids是:

  • matlab.application.single

  • MATLAB.AUTOSERVER。Single

这些独立于版本MATLABProgIDs specify the currently registered version of MATLAB.

要创建特定注册MATLAB版本的实例,您可以使用与版本有关progid。例如,matlab.Application.7.14创建MATLAB版本7.14(R2012A)的实例。

创建自动化服务器

您的客户端应用程序建立了与MATLAB服务器的连接。如何创建连接取决于客户端程序的语言。查阅语言文档以获取此信息。可能的选项包括:

  • C# client:

    mlType = type.getTypefromProgid(“ matlab.application”);matlab =激活剂。CreateinStance(mltype);

    在哪里mltypeandmatlab定义为:

    公共静态类型mltype;公共静态对象matlab;
  • 视觉基本®.NET客户端:

    MATLAB= CreateObject("Matlab.Application")

    在哪里MATLAB被定义为:

    昏暗的matlab作为对象
  • VBA客户端:

    set matlab = createObject(“ matlab.application”)

    在哪里MATLAB被定义为:

    昏暗的matlab作为对象

开始MATLAB作为桌面模式的自动化服务器

这个微软®视觉基本.NET代码使用PROGID以完整桌面模式启动MATLAB作为COM自动化服务器matlab.desktop.application

dim matlab作为对象dim结果为字符串matlab = createObject(“ matlab.desktop.application”)结果= matlab.execute(“ surf(peaks)”)

连接到现有MATLAB服务器

创建MATLAB服务器的新实例并不总是必要的。客户端可以使用特定于语言的命令连接到现有的MATLAB自动化服务器。例如,此Visual Basic .NET示例连接到现有的MATLAB服务器,然后在服务器中执行plot命令。

昏暗的h matlab.applicatio对象h = GetObject(。n") h.Execute ("plot([0 18], [7 23])")

笔记

使用getObject所示的语法,省略了第一个参数。

另外,您可以将MATLAB的运行会话指定为COM服务器。有关更多信息,请参阅手动创建自动化服务器

控制MATLAB出现在桌面上

您可以通过设置桌面上的MATLAB可见可见的财产。可见时,MATLAB出现在桌面上,使用户能够与之交互。这对于调试的目的可能很有用。这可见的属性已启用(设置为1) 默认。

当看不见时,MATLAB窗口不会出现,这阻止了与应用程序的交互。要隐藏桌面,请设置可见的财产为0

这个视觉基本。NET code shows how to disable the可见的财产。

dim matlab作为对象matlab = createObject(“ matlab.application”)matlab.visible = 0

相关示例

更多关于