2

古いハードウェアとやり取りするスクリプトを matlab で作成しようとしています。シリアル I/O ルーチンは BASIC で作成され、.ocx ファイルに含まれています。以前は、これらは VB6 スクリプトで呼び出されていました。

matlab 内から .​​ocx ファイル内のスクリプトを呼び出し、そこからすべての後処理を実行できるようにしたいと考えています。私はmatlabでactivexコントロールを調査しましたが、それらはGUIなどに焦点を当てているようです。

これらの関数を matlab にインポートする方法はありますか? または、関数を別のものとしてコンパイルする必要がありますか?

御時間ありがとうございます!

4

1 に答える 1

2

actxcontrolこれには関数を使用できるはずです。見る:

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

ActiveX コントロール (別名 *.ocx) は通常、GUI を目的としていますが、そうである必要はありません。 actxcontrolには多数のコンストラクターがあります - コントロールのみを受け取る最初のコンストラクターのみが必要ですprogid(他のオーバーロードは、GUI タイプのコントロール用の位置を指定します)。

次に、 関数interfacesinvoke関数を使用して、OCX のメソッドを呼び出します。

于 2011-02-07T18:35:57.797 に答える