2011-02-07 117 views
2

我试着写在MATLAB一个脚本,用旧的硬件接口。串行I/O例程使用BASIC编写,并包含在.ocx文件中。以前这些都是在VB6脚本中调用的。在OCX库使用命令在Matlab

我希望能够从matlab中调用.ocx文件中的脚本,并从那里进行所有后期处理。我研究了matlab中的activex控件,但是这些似乎集中在GUI和类似的东西上。

是否有进口这些功能到MATLAB的一种方式?或者是否有必要将函数编译为其他内容?

感谢您的时间!

回答

2

您应该可以使用actxcontrol功能。请参阅:

http://www.mathworks.com/help/techdoc/ref/actxcontrol.html

ActiveX控件(又名* .OCX)是通常用于GUI的目的,但他们没有要。 actxcontrol具有多种构造的 - 你只需要第一,这只需控件的progid(其他重载指定位置,其是用于GUI型对照)。

然后,您将使用interfacesinvoke函数来调用OCX中的方法。

+1

强制性评论:的ActiveX/OCX是一些严重过时的技术。这对你来说可能是一个很好的机会,可以将BASIC代码中的逻辑封装起来,并将其转换为更现代的东西(然后你可以再花几年的时间完成工作)。 – MusiGenesis 2011-02-07 18:37:42