Управление на външно оборудване от MATLAB
Трент Джарви, MathWorks
Фигура: 1. GPS устройство, свързано към MATLAB.
Откриване и свързване към оборудване.
Можете да използвате следните MATLAB команди, за да намерите серийните устройства и инструменти, налични за комуникация: instrhwinfo, instrfind и serial. Като алтернатива можете да използвате интерактивния графичен инструмент TMTool, доставен с инструментариума за управление на инструменти, който ви позволява да намирате, конфигурирате и контролирате устройства и инструменти без скриптове в MATLAB (Фигура 2). Първо ще разгледаме наличния хардуер, използвайки йерархично дърво.

Заснемането на данни от устройство обикновено изисква установяване на връзка с него с помощта на поддържан комуникационен интерфейс. С TMTool можем да конфигурираме, управляваме и събираме данни от устройства чрез добре установени интерфейси, включително сериен, GPIB, TCP/IP и UDP (Фигура 3). TMTool е подходящ и за комуникация с инструменти с помощта на VISA, LXI, IVI и VXI Plug & play драйвери.

Конфигуриране на серийни устройства в MATLAB.
На фиг. 4 се разкрива разклонението със серийни портове, налични за комуникация. GPS приемникът е конфигуриран да предава данни във формат NMEA - стандартна опция за потребителско GPS оборудване.
След като свържете приемника към COM1 порта, изберете прозореца с настройките (Конфигуриране) и ги задайте в съответствие с параметрите на серийния порт. NMEA дефинира три параметъра: скорост на предаване 4800 bps, 8 бита за данни, 1 стоп бит и без паритет.

Отворете връзката на серийния порт, след като конфигурирате параметрите му. Състоянието на връзката се променя на „Свързано“, като ни информира, че вече е възможно да комуникираме с GPS устройството чрез диалоговия прозорец „Комуникация“. Стандартът NMEA определя предаването на данни като низове, състоящи се от ASCII символи и символ от нов ред. Използвайки падащото меню, конфигурирайте параметрите за получаване на данни в съответствие с тези изисквания.

Сега можете да изпращате данни към оборудването и да получавате отговори. Всичко, което е необходимо за нашия пример, е да прочетем данните, идващи от GPS. Можете да проверите дали връзката е правилна и данните от интерес са налични, като щракнете няколко пъти бутона Прочетете и наблюдавате в дневника на съобщенията, че правилно форматираните низове са заснети. След няколко опита GPS координатите се появяват в резултатите заедно с няколко други типа NMEA данни. И накрая, ще затворим връзката с GPS устройството, така че това да се отрази и в скрипта MATLAB, който записва всички наши действия в TMTool. Ще използваме този скрипт в бъдеще.
Повторно използване на сесията.
След като веднъж конфигурирахме порта и четем данни от устройството, можем да повторим всички тези стъпки, като просто запазим автоматично генерирания скрипт от TMTool в m-файл, наречен get_gps_location.m (Фиг. 6).
