主要内容

extractNMEASentence

验证并提取NMEA语句数据到字符串数组中

描述

例子

isValidsplitString[中文]:unparsedData,'消息id”)验证未解析的NMEA句子的校验和,使用它的Message ID进行标识,并从NMEA句子数据中提取NMEA字段到字符串数组中,splitString

例子

全部折叠

提供未解析的GGA、GSA和RMC句子作为输入。

unparsedGGALine =GPGGA美元,111357.771、5231.364 N, 01324.240, E, 1, 12日,1.0,0.0米,0.0米,,* 69的;unparsedGSALine =“GPGSA美元,3、01、02、03、04、05、06、07、08、09、10、11、12日,1.0,1.0,1.0 * 30;unparsedRMCLine =GPRMC美元,111357.771,,5231.364,N, 01324.240, E, 10903, 221.5, 020620年000.0 W * 44的

创建一个包含这三个句子的字符串数组

unparsedNMEAData = [unparsedGGALine,newline,unparsedGSALine,newline,unparsedRMCLine]
unparsedNMEAData = '$GPGGA,111357.771,5231.364,N,01324.240,E,1,12,1.0,0.0,M,0.0,M,,*69 $GPGSA,A,3,01,02, 03,04,04,06,06,07,08,07,01,11,12,1.0,1.0,1.0*30 $GPRMC,111357.771,A,5231.364,N,01324.240,E,10903,221.5, 02062,000,W*44'

指定GSA作为消息ID,将NMEA字段从NMEA语句提取到字符串数组中。

[isValid, splitString] = extractNMEASentence(unparsedNMEAData,GSA的
isValid =逻辑1
splitString =1 x19字符串第1至10列"GP" "GSA" "A" "3" "01" "02" "03" "04" "05" "06"第11至19列"07" "08" "09" "10" "11" "12" "1.0" "1.0" "1.0"

输入参数

全部折叠

从设备获得的未解析NMEA数据。

标识未解析NMEA语句的消息ID。

输出参数

全部折叠

基于校验和确定未解析NMEA句子的有效性。的值1表示校验和有效。的值0指示校验和无效;然而,NMEA句子的字段出现在splitString如果指定的MessageID匹配,则输出。

数据类型:逻辑

根据所定义的结构将数据输出为分割的字符串。如果在NMEA语句中没有找到指定的MessageID,则函数返回一个空值splitString

数据类型:字符串

版本历史

在R2021b中引入

另请参阅

对象

Baidu
map