我试图在 matlab 中编写一个与旧硬件接口的脚本。串行 I/O 例程是用 BASIC 编写的,并包含在 .ocx 文件中。以前这些是在 VB6 脚本中调用的。
我希望能够从 matlab 中调用 .ocx 文件中的脚本并从那里进行所有后处理。我在 matlab 中研究过 activex 控件,但那些似乎专注于 GUI 和类似的东西。
有没有办法将这些函数导入matlab?还是有必要将函数编译为其他东西?
谢谢你的时间!
您应该能够为此使用该actxcontrol
功能。看:
http://www.mathworks.com/help/techdoc/ref/actxcontrol.html
ActiveX 控件(又名 *.ocx)通常用于 GUI 目的,但并非必须如此。 actxcontrol
有许多构造函数——你只需要第一个,它只接受控件的progid
(其他重载指定位置,用于 GUI 类型的控件)。
然后,您将使用interfaces
和invoke
函数来调用 OCX 中的方法。