Использование типового драйвера в командной строке

Создание и соединение объекта устройства

Программное обеспечение Instrument Control Toolbox™ предоставляет MATLAB® команды, которые можно использовать в Командном окне или в файлах, чтобы создать объект устройства, который использует драйвер, устанавливает и получает свойства объекта и выполняет функции.

Этот пример иллюстрирует, как использовать родовой драйвер, созданный вами в Записи типового драйвера.

  1. Если ваш драйвер нет в matlabroot\toolbox\instrument\instrument\drivers директория, в Командном Окне MATLAB, убедитесь, что директория, содержащий ваш драйвер, находится в пути программного обеспечения MATLAB.

    path

    Если вы не видите директорию в списке путей, и драйвер не в matlabroot\toolbox\instrument\instrument\drivers директория, добавить директорию в путь с помощью команды

    addpath directory

    где directory - путь к директории, содержащему ваш драйвер.

  2. Создайте объект устройства с помощью драйвера. Для драйвера, используемого в этом примере, icdevice функция не требует аргумента для ресурса при использовании типового драйвера. С чем соединяется объект и как это соединяет, определяются в коде Create вашего драйвера.

    ie_obj = icdevice('ie_drv');
  3. Соедините объект.

    connect(ie_obj);

    Когда объект устройства подключен, на экране появляется пустое окно IE. Теперь можно напрямую общаться с браузером IE из окна Команда MATLAB.

Доступ к свойствам

Созданный драйвер позволяет вам указать, где окно браузера появляется на вашем экране и насколько оно велико. Вы читаете и записываете свойства объекта устройства с помощью get и set функций, соответственно.

  1. Просмотр всех свойств объекта устройства.

    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
    
  2. Большинство перечисленных свойств принадлежат всем объектам устройств. В данном примере интересующими являются свойства, перечисленные как BROWSER specific properties, то есть Top и Vsize.

    The Top свойство задает положение окна браузера IE в пикселях в верхней части экрана. Vsize определяет вертикальный размер окна в пикселях.

  3. Переместите окно браузера IE в верхнюю часть экрана.

    ie_obj.Top = 0;
  4. С помощью мыши захватите и перетащите окно браузера IE вниз от верхней части экрана.

  5. Найдите новую позицию окна путем исследования Top свойство.

    ie_obj.Top
    ans =
       120

    Измените размер окна путем установки Vsize свойство.

    ie_obj.Vsize = 200);
  6. Увеличьте размер окна путем увеличения значения свойства.

    ie_obj.Vsize = 600);

Использование функций

При помощи goTo Функция типового драйвера позволяет управлять веб-страницей, отображаемой в окне браузера IE.

  1. Просмотрите все функции (методы) вашего объекта устройства.

    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.

  2. Используйте goTo функция для задания страницы для отображения браузера IE.

    invoke(ie_obj, 'goTo', 'www.mathworks.com');

    Если у вас есть доступ к Интернету, в окне IE должен появиться веб-сайт MathWorks.

  3. Когда вы закончите с вашим примером, очистите рабочее пространство MATLAB, удалив объект.

    disconnect(ie_obj);
    delete(ie_obj);
    clear ie_obj;
  4. Закройте окно браузера IE, созданное в этом примере.