exponenta event banner

gpsdev

Подключение к приемнику GPS, подключенному к хост-компьютеру

Описание

gpsdev Система object™ подключается к приемнику GPS, подключенному к главному компьютеру.

Для подключения к приемнику GPS:

  1. Создать gpsdev и задайте его свойства.

  2. Вызовите объект с аргументами, как если бы это была функция.

Дополнительные сведения о работе системных объектов см. в разделе Что такое системные объекты?.

Создание

Описание

пример

gpsObj = gpsdev(port) подключается к приемнику GPS через указанный последовательный порт хост-компьютера.

пример

gpsObj = gpsdev(serialobj) подключается к приемнику GPS, указанному последовательным объектом.

пример

gpsObj = gpsdev(port,___,Name,Value) подключается к приемнику GPS через указанный порт или через последовательный объект, используя одну или несколько пар имя-значение.

Свойства

развернуть все

Если не указано иное, свойства не настраиваются, что означает невозможность изменения их значений после вызова объекта. Объекты блокируются при их вызове, и release функция разблокирует их.

Если свойство настраивается, его значение можно изменить в любое время.

Дополнительные сведения об изменении значений свойств см. в разделе Проектирование системы в MATLAB с использованием системных объектов.

Это свойство доступно только для чтения.

Скорость передачи данных для последовательной связи. Скорость передачи в бодах установлена равной 9600 бит/с. Приемник GPS должен быть настроен на работу со скоростью 9600 бит/с. Если приемник GPS настроен на какую-либо другую скорость передачи в бодах, перенастройте его на 9600 бит/с для использования gpsdev функция.

Укажите, следует ли возвращать последнюю или самую старую выборку данных. Количество образцов зависит от SamplesPerRead значение. Данные, считанные из приемника GPS, сохраняются в буфере MATLAB ®.

  • latest - Предоставляет последние образцы данных, доступные в буфере. Все предыдущие выборки данных в буфере отбрасываются. Например, если SamplesPerRead = 3, возвращаются последние три выборки данных, считанные приемником GPS.

  • oldest - Предоставляет самые старые выборки данных, доступные в буфере. В этом случае выборки данных не отбрасываются. Например, если SamplesPerRead = 3, первые три считанные выборки данных возвращаются для первого считывания, следующие три выборки данных возвращаются для второго считывания и так далее.

Настраиваемый: Нет

Типы данных: character vector | string

Это свойство доступно только для чтения.

Количество выборок, считанных из приемника GPS с помощью read после блокировки объекта. gpsdev объект блокируется либо при первом вызове read после создания объекта или при первом вызове функции считывания после выполнения release функция.

Типы данных: double

Это свойство доступно только для чтения.

Образцы, доступные в буфере хоста. Когда вы release объект, SamplesAvailable имеет значение 0.

Типы данных: double

Образцы, считанные из первого read, указанное как положительное целое число в диапазоне [1 10].

Настраиваемый: Нет

Типы данных: double

Установка выходного формата данных, возвращаемых при выполнении команды read функция.

Когда OutputFormat имеет значение timetable, timetable возвращает следующие поля:

  • LLA (широта, долгота, высота над уровнем моря)

  • Наземная скорость

  • Курс над землей

  • Разбавление точности (DOP), VDOP, HDOP, PDOP,

  • Время приемника GPS

  • Время - системное время чтения данных, в datetime или duration формат

Когда OutputFormat имеет значение matrixданные возвращаются в виде матриц времени, LLA, скорости земли, курса по земле, DOP и времени приемника GPS. Единицы измерения для показаний GPS-приемника аналогичны timetable формат.

Настраиваемый: Да

Типы данных: character vector | string

Установите формат времени, отображаемого при считывании данных GPS.

  • datetime - дата и время считывания данных.

  • duration - отображает время, прошедшее в секундах после блокировки объекта GPS. gpsdev объект блокируется либо при первом вызове read после создания объекта или при первом вызове функции считывания после выполнения release функция.

Настраиваемый: Да

Типы данных: character vector | string

Функции объекта

Чтобы использовать функцию объекта, укажите объект System в качестве первого входного аргумента. Например, для освобождения системных ресурсов объекта System с именем obj, используйте следующий синтаксис:

release(obj)
flushОчистка всех данных GPS, накопленных в буферах, и сброс свойств
infoСчитывание информации о скорости обновления, блокировке GPS и количестве спутников в режиме просмотра для приемника GPS
readСчитывание данных с приемника GPS
releaseДеблокирование объекта GPS
writeBytesЗапись необработанных команд в приемник GPS

Примеры

Создание соединения GPS

Подключение к приемнику GPS, подключенному к определенному порту.

gpsObj = gpsdev('COM4')
gpsObj = 

  gpsdev with properties: 

                 SerialPort: COM4
                   BaudRate: 9600 (bits/s)

             SamplesPerRead: 1  
                   ReadMode: 'latest'            
                SamplesRead: 0      

Создание соединения GPS с использованием последовательного объекта

s = serialport('COM4',9600);
gpsObj = gpsdev(s)
gpsObj = 

  gpsdev with properties: 

                 SerialPort: COM4
                   BaudRate: 9600 (bits/s)

             SamplesPerRead: 1  
                   ReadMode: 'latest'            
                SamplesRead: 0       

Подключение к приемнику GPS через указанный порт с дополнительными параметрами «имя-значение»

gpsObj = gpsdev('COM4','SamplesPerRead',2,'ReadMode','oldest');
gpsObj = 

  gpsdev with properties: 

                 SerialPort: COM4
                   BaudRate: 9600 (bits/s)

             SamplesPerRead: 2  
                   ReadMode: 'oldest'            
                SamplesRead: 0      
           SamplesAvailable: 0 

Подробнее

развернуть все

См. также

Представлен в R2020b