2011-02-07 120 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