Программное обеспечение Instrument Control Toolbox™ предоставляет MATLAB® команды, которые можно использовать в Командном окне или в файлах, чтобы создать объект устройства, который использует драйвер, устанавливает и получает свойства объекта и выполняет функции.
Этот пример иллюстрирует, как использовать родовой драйвер, созданный вами в Записи типового драйвера.
Если ваш драйвер нет в matlabroot\toolbox\instrument\instrument\drivers директория, в Командном Окне MATLAB, убедитесь, что директория, содержащий ваш драйвер, находится в пути программного обеспечения MATLAB.
path
Если вы не видите директорию в списке путей, и драйвер не в matlabroot\toolbox\instrument\instrument\drivers директория, добавить директорию в путь с помощью команды
addpath directoryгде directory - путь к директории, содержащему ваш драйвер.
Создайте объект устройства с помощью драйвера. Для драйвера, используемого в этом примере, icdevice функция не требует аргумента для ресурса при использовании типового драйвера. С чем соединяется объект и как это соединяет, определяются в коде Create вашего драйвера.
ie_obj = icdevice('ie_drv');Соедините объект.
connect(ie_obj);
Когда объект устройства подключен, на экране появляется пустое окно IE. Теперь можно напрямую общаться с браузером IE из окна Команда MATLAB.
Созданный драйвер позволяет вам указать, где окно браузера появляется на вашем экране и насколько оно велико. Вы читаете и записываете свойства объекта устройства с помощью 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.
The 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, созданное в этом примере.