首页 > 解决方案 > .NET dll 在 MATLAB 中调用

问题描述

我有一个制造商使用 .NET 创建的公共 .dll (KRcc64.dll),用于将任何代码与他的机器连接。

它有一个名为“Commu”的类,用于与机器建立 TCP/IP 连接。

参数是:

TCP 或 COM

IP地址

港口

暂停

我使用 VB.Net 编写了一个小代码来测试它,它运行良好。

这是VB代码:'

模块程序

Sub sample_of_command()

    'connect to the controller
    Dim comm As KRcc.Commu

    Try

        Console.Write("connecting . . . ")

        comm = New KRcc.Commu("TCP 127.0.0.1 10300 3000")

        Console.WriteLine("done")

    Catch

        Console.WriteLine("Can't connect")

        Exit Sub

    End Try

我面临的问题是尝试将此 .NET 与 MATLAB 一起使用,并且始终从 MATLAB 获得立即响应,如下所示:

消息:无法连接 TCP/IP 来源:krcc64

我正在使用以下 MATLAB 代码

asm = NET.addAssembly('C:**\krcc64.dll')

Comm_Port = KRcc.Commu('TCP 127.0.0.1 10300')

请您的支持!

标签: .netvb.netmatlab

解决方案


推荐阅读