Программное обеспечение Instrument Control Toolbox™ предоставляет команды MATLAB ®, которые можно использовать в окне команд или в файлах для создания объекта устройства, использующего драйвер, установки и получения свойств объекта и выполнения функций.
В этом примере показано, как использовать общий драйвер, созданный при написании общего драйвера.
Если драйвер отсутствует в matlabroot\toolbox\instrument\instrument\drivers в окне команд MATLAB убедитесь, что каталог, содержащий драйвер, находится в пути программного обеспечения MATLAB.
path
Если каталог не отображается в списке путей, а драйвер отсутствует в matlabroot\toolbox\instrument\instrument\drivers , добавьте каталог к пути с помощью команды
addpath directoryгде directory - путь к каталогу, содержащему драйвер.
Создайте объект устройства с помощью драйвера. Для драйвера, используемого в этом примере, icdevice не требует аргумента для ресурса при использовании универсального драйвера. То, к чему подключен объект и как он устанавливает это соединение, определяется в поле Создать код драйвера.
ie_obj = icdevice('ie_drv');Подключите объект.
connect(ie_obj);
При подключении объекта устройства на экране появляется пустое окно IE. Теперь можно напрямую связаться с браузером IE из окна MATLAB Command.
Созданный драйвер позволяет указать, где отображается окно браузера на экране и насколько оно велико. Вы читаете и записываете свойства вашего объекта устройства с помощью get и set соответственно.
Просмотр всех свойств объекта устройства.
get(ie_obj)
ConfirmationFcn =
DriverName = ie_drv.mdd
DriverType = MATLAB generic
InstrumentModel =
Interface = [1x1 COM.internetexplorer_application]
LogicalName =
Name = Browser-ie_drv
ObjectVisibility = on
RsrcName =
Status = open
Tag =
Timeout = 10
Type = Browser
UserData = []
BROWSER specific properties:
Top = 47
Vsize = 593
Большинство перечисленных свойств принадлежат всем объектам устройства. Для этого примера представляющими интерес свойствами являются свойства, перечисленные как BROWSER specific properties, то есть Top и Vsize.
Top свойство определяет положение окна браузера IE в пикселях от верхней части экрана. Vsize определяет вертикальный размер окна в пикселях.
Переместите окно браузера IE в верхнюю часть экрана.
ie_obj.Top = 0;
С помощью мыши захватите и перетащите окно браузера IE вниз от верхней части экрана.
Найдите новую позицию окна, изучив Top собственность.
ie_obj.Top ans = 120
Настройте размер окна, установив Vsize собственность.
ie_obj.Vsize = 200);
Увеличьте размер окна, увеличив значение свойства.
ie_obj.Vsize = 600);
С помощью goTo вы можете управлять веб-страницей, отображаемой в окне браузера IE.
Просмотрите все функции (методы) объекта устройства.
methods(ie_obj) Methods for class icdevice: Contents disp icdevice instrnotify methods size class display igetfield instrument ne subsasgn close end inspect invoke obj2mfile subsref connect eq instrcallback isa open vertcat ctranspose fieldnames instrfind isequal openvar delete get instrfindall isetfield propinfo devicereset geterror instrhelp isvalid selftest disconnect horzcat instrhwinfo length set Driver specific methods for class icdevice: goTo
Большинство перечисленных методов применяются ко всем объектам устройства. Для этого примера интересующим способом является способ, указанный в Driver specific methods, то есть goTo.
Используйте goTo для указания страницы для отображения в браузере IE.
invoke(ie_obj, 'goTo', 'www.mathworks.com');
При наличии доступа к Интернету в окне IE должен отображаться веб-сайт MathWorks.
Завершив работу с примером, очистите рабочую область MATLAB, удалив объект.
disconnect(ie_obj); delete(ie_obj); clear ie_obj;
Закройте окно браузера IE, созданное в этом примере.