Использование команд в библиотеке OCX в Matlab - PullRequest
2 голосов
/ 07 февраля 2011

Я пытаюсь написать скрипт в matlab, который взаимодействует со старым оборудованием. Процедуры последовательного ввода / вывода были написаны на бейсике и содержатся в файле .ocx. Ранее они были вызваны в сценарии VB6.

Я хотел бы иметь возможность вызывать сценарии в файле .ocx из matlab и выполнять всю последующую обработку оттуда. Я исследовал элементы управления ActiveX в Matlab, но они, кажется, сосредоточены на GUI и тому подобное.

Есть ли способ импортировать эти функции в Matlab? или нужно компилировать функции как-то еще?

спасибо за ваше время!

1 Ответ

2 голосов
/ 07 февраля 2011

Вы должны использовать для этого функцию actxcontrol. См:

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

Элементы управления ActiveX (aka * .ocx) обычно предназначались для графического интерфейса, но это не обязательно. actxcontrol имеет несколько конструкторов - вам нужен только первый, который принимает только progid элемента управления (другие перегрузки указывают позицию, которая предназначена для элементов управления типа GUI).

Затем вы будете использовать функции interfaces и invoke для вызова методов в вашем OCX.

...