gpsdev

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

Описание

The gpsdev Системная object™ соединяется с GPS- приемника, соединенной с хостом-компьютером.

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

  1. Создайте gpsdev Объекту и установите его свойства.

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

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

Создание

Описание

пример

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

пример

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

пример

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

Свойства

расширить все

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

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

Для получения дополнительной информации об изменении значений свойств смотрите Разработку системы в MATLAB Использование Системных объектов.

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

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

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

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

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

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

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

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

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

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

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

Выборки, доступные в буфере хоста. Когда вы release объект, SamplesAvailable установлено в 0.

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

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

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

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

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

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

  • LLA (широта, долгота, высота)

  • Скорость на земле

  • Курс по земле

  • Разбавление прецизий (DOPs), VDOP, HDOP, PDOP,

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

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

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

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

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

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

  • datetime - отображает дату и время чтения данных.

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

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

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

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

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

release(obj)
flushОчистите все данные GPS, накопленные в буферах, и сбросьте свойства
infoRead Update Rate, GPS Lock information и количество спутников в View для приемника
readЧтение данных из GPS- приемника
releaseДеблокируйте объект GPS
writeBytesЗапись необработанных команд в приемник

Примеры

Создание 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