主要内容

释放

释放GPS对象

语法

描述

例子

版本(全球定位系统(gps)释放系统对象,允许配置不可调的属性,清除缓冲区,并重置的值SamplesRead而且SamplesAvailable属性。

例子

全部折叠

通过特定的串口从连接到主机的GPS接收器读取数据。

所需的硬件

要运行这个例子,你需要:

  • UBlox Neo-6M GPS模块

  • GPS天线

  • USB转UART模块

  • USB电缆

  • 连接电线

硬件连接

GPS_UART_USB_PC.png

将UBlox Neo-6M GPS模块上的引脚连接到USB转UART模块上的引脚。联系如下:

  • VCC - + 5v

  • Rx - txo

  • Tx - rxi

  • GND - GND

将GPS天线连接到GPS模块。使用USB电缆将USB to UART模块连接到主机。GPS定位可以在有清晰天空视野的地方很容易获得。等待GPS模块获取卫星信号(修复)。这可以通过检查GPS模块的固定LED (D1)来验证。

创建GPS对象

创建一个gpsdev对象用于连接到特定端口的GPS接收机。将数据的输出格式指定为时间表。

GPS = gpsdev(“COM4为”“OutputFormat”“时间表”
gps = gpsdev with properties: SerialPort: COM4 BaudRate: 9600 (bits/s) SamplesPerRead: 1 ReadMode: "latest" SamplesRead: 0显示所有属性所有功能

读取GPS数据

读取GPS数据并将其作为时间表返回。

[tt,overruns] = read(gps)
tt =1×5时间表时间LLA水平课程计划GPSReceiverTime  ________________________ _________________________ ___________ ______ ____________________ ________________________ 22 - 3月- 2021 15:31:15.190南9.31 1.48 9.19 0.25619 17.47 78.343 449.6 22 - 3月- 2021 10:01:14.000
超支= 0

显示读取的样本数量和主机缓冲区中可用的样本。

gps。SamplesRead
Ans = 1
gps。SamplesAvailable
Ans = 0

释放GPS对象以配置不可调属性。释放函数还会清除缓冲区并重置SamplesRead而且SamplesAvailable属性。

释放(gps)

指定每次读取的样本数为2。读取GPS数据。

gps。SamplesPerRead = 2;读(gps)
ans =2×5时间表时间LLA水平课程计划GPSReceiverTime  ________________________ _________________________ ___________ ______ ____________________ ________________________ 22 - 3月- 2021 15:31:17.178南9.32 1.48 9.2 0.063791 17.47 78.343 450 22 - 3月- 2021 10:01:16.000 22 - 3月- 2021 15:31:17.178南9.32 1.48 9.2 0.063791 17.47 78.343 450 22 - 3月- 2021 10:01:16.000

显示读取的样本数量和主机缓冲区中可用的样本。

gps。SamplesRead
Ans = 1
gps。SamplesAvailable
Ans = 0

清理

当不再需要该连接时,清除关联对象。

删除(gps);清晰的全球定位系统(gps)

输入参数

全部折叠

GPS传感器,指定为agpsdev对象。

版本历史

R2020b中介绍

另请参阅

对象

功能