命名管道Matlab

时间:2012-09-29 03:56:26

标签: windows matlab named-pipes

我无法找到在matlab中创建名为pipe的窗口的示例。

有关如何编程或在哪里观看的任何建议?

1 个答案:

答案 0 :(得分:5)

使用.NET System.IO.Pipes可能是开箱即用的最简单方法,比编写MEX文件以调用Win32 API更容易。 Matlab允许您直接从M代码调用.NET,并且管理对象以便更轻松地进行资源清理。 .NET 3.5和更新版本支持命名管道。

生成的M代码看起来像这样。 (对不起;我目前没有Matlab,所以无法测试。)

NET.addAssembly('System.Core'); %# might be superfluous
pipeStream = System.IO.Pipes.NamedPipeServerStream('testpipe', System.IO.Pipes.PipeDirection.Out);

如今,我认为.NET是访问Matlab未直接公开的本机Windows功能的最简单方法。所以对于这样的事情,首先要尝试的是寻找在C#中执行此操作的示例。如果可以使用.NET标准库功能在C#中完成,您通常可以将其直接转换为M代码。例如。我通过Googling找到了这个“创建命名管道.net”并获得this example。 Loren讨论了这种技术here