Программное обеспечение 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, созданное в этом примере.