exponenta event banner

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

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

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

В этом примере показано, как использовать общий драйвер, созданный при написании общего драйвера.

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

    path

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

    addpath directory

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

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

    ie_obj = icdevice('ie_drv');
  3. Подключите объект.

    connect(ie_obj);

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

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

Созданный драйвер позволяет указать, где отображается окно браузера на экране и насколько оно велико. Вы читаете и записываете свойства вашего объекта устройства с помощью 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.

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