Advertisement

CAN Boat: 提供NMEA 2000和NMEA 0183实用程序,内含NMEA 2000 PGN解码器...

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
CAN Boat是一款功能强大的软件工具,支持NMEA 2000和NMEA 0183协议,并内置全面的NMEA 2000 PGN解码库,适用于航海设备的数据监测与分析。 皮艇是一组小巧但功能强大的命令行工具,专门用于与船舶上的CAN网络协同工作。您可能已经猜到了它的命名来源:NMEA 2000 PGN是机载CAN网络中最常见的版本,并且目前这套实用程序只能分析这种格式的数据。 值得注意的是,NMEA 2000数据库和其实施由国家海洋电子协会(NMEA)拥有版权保护。只有支付了相应费用的会员才能访问此资源,这意味着开源开发人员无法直接获取官方数据库内容进行使用或修改。因此,我们通过观察网络上的公共数据流并收集信息来进行逆向工程以构建自己的PGN数据库。 若想利用这些程序,请确保您有一款受支持的CAN接口设备。这可以是市面上销售的NMEA 2000网关,也可以是非特定于NMEA协议的标准CAN接口硬件产品。关于如何在您的计算机上安装和使用这套工具,以及怎样开始扩展PGN数据库的具体指导文档会提供给您参考。 自2009年以来,本项目一直由Kees Ve维护和发展至今(截至到2021年)。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • CAN Boat: NMEA 2000NMEA 0183NMEA 2000 PGN...
    优质
    CAN Boat是一款功能强大的软件工具,支持NMEA 2000和NMEA 0183协议,并内置全面的NMEA 2000 PGN解码库,适用于航海设备的数据监测与分析。 皮艇是一组小巧但功能强大的命令行工具,专门用于与船舶上的CAN网络协同工作。您可能已经猜到了它的命名来源:NMEA 2000 PGN是机载CAN网络中最常见的版本,并且目前这套实用程序只能分析这种格式的数据。 值得注意的是,NMEA 2000数据库和其实施由国家海洋电子协会(NMEA)拥有版权保护。只有支付了相应费用的会员才能访问此资源,这意味着开源开发人员无法直接获取官方数据库内容进行使用或修改。因此,我们通过观察网络上的公共数据流并收集信息来进行逆向工程以构建自己的PGN数据库。 若想利用这些程序,请确保您有一款受支持的CAN接口设备。这可以是市面上销售的NMEA 2000网关,也可以是非特定于NMEA协议的标准CAN接口硬件产品。关于如何在您的计算机上安装和使用这套工具,以及怎样开始扩展PGN数据库的具体指导文档会提供给您参考。 自2009年以来,本项目一直由Kees Ve维护和发展至今(截至到2021年)。
  • NMEA 0183 模拟
    优质
    NMEA 0183模拟器是一款专为测试和开发航海电子设备设计的应用程序,能够仿真各种导航传感器的数据输出,帮助开发者高效验证其产品的兼容性和性能。 NMEA 0183 Simulator是一款专为航海、航空及GPS设备通信标准设计的强大工具,能够帮助用户模拟NMEA 0183协议的数据传输,在开发、测试或调试相关系统时提供便利。该协议是全球导航卫星系统(GNSS)设备之间的通用通信标准,定义了数据的格式和传输方式。 NMEA 0183协议是由美国国家海洋电子协会制定的一套标准,用于规范海洋电子设备间的通信。它广泛应用于GPS接收机、雷达、自动驾驶仪及电子海图系统等设备中,确保这些设备能够共享定位、速度与方向等关键信息。 使用NMEA 0183 Simulator时,用户可以创建包含位置、速度、时间、航向和经纬度数据的自定义NMEA报文。通过模拟不同的设备和环境条件,开发者可验证其硬件或软件是否能正确解析并处理NMEA 0183报文,确保兼容性和可靠性。 NMEA 0183报文通常以$字符开始,后跟报文类型标识符,并由逗号分隔数据字段。例如,$GPGGA表示全球定位系统(GPS)的全球绝对位置信息,包括时间、纬度、经度、定位质量等数据。用户可以在模拟器中根据需要定制这些字段来满足特定测试需求。 该仿真器可能包含以下功能: 1. **报文生成器**:允许自定义NMEA 0183报文的内容,包括类型、数据值及校验和计算。 2. **实时模拟**:模拟GPS接收机的数据流,并设置更新频率以适应不同速度下的传输需求。 3. **串口模拟**:与实际硬件设备通过COM端口进行通信的仿真,支持波特率配置等选项。 4. **数据分析**:记录并分析接收到的NMEA报文,帮助用户检查设备是否正确解析和响应数据。 5. **故障注入**:模拟各种故障情况(如信号丢失、数据错误),测试系统的容错能力。 在进行系统测试时,NMEA 0183 Simulator是不可或缺的工具。它能帮助开发者快速定位问题并提升软件稳定性与性能,在航海应用、无人机控制或车载导航系统中尤为重要。通过这款仿真器,用户可以在不受实际环境限制的情况下对设备和软件进行全面测试和优化,确保在真实环境中稳定运行。
  • NMEA-0183 GPS 数据析代
    优质
    这段代码用于解析NMEA-0183格式的GPS数据,适用于各种需要获取地理位置信息的应用场景。 NMEA-0183协议定义了众多语句,但常用的或兼容性最广的只有$GPGGA、$GPGSA、$GPGSV、$GPRMC、$GPVTG 和 $GPGLL等几种。本代码提供了这些数据解析方法,具体格式详情可以参考相关文档说明。
  • NMEA-PARSER-for-RTKMATLAB-代:NMEA
    优质
    本项目为MATLAB环境下开发的NMEA解析器代码,专门针对RTK(实时动态 kinematic)技术应用。用于处理GNSS接收机输出的标准NMEA语句格式数据,提取并解析卫星定位信息,适用于高精度位置测量与导航系统研究。 rtkmatlab代码中的NMEA解析器用于处理来自NV08C-RTK-A设备记录的GNSS数据。后处理的数据采用NMEA格式,并表示了设备在空间中的运动情况,从中可以提取速度、距离以及倾角等信息。Matlab代码通过Matlab环境展示实时位置和实时倾角。此外,还可以添加窗口以显示到定义线的距离。如果有其他问题,请随时联系我发送电子邮件。
  • NMEA 0183数据析协议详
    优质
    《NMEA 0183数据解析协议详解》深入剖析了NMEA 0183通信标准的数据结构与传输规则,旨在帮助读者掌握该协议在GPS设备中的应用。 介绍GPS模块的NMEA0183数据协议,帮助使用者快速解析数据。
  • NMEA-0183协议详(中文版).pdf
    优质
    《NMEA-0183协议详解》是一本深入解析航海电子设备通信标准的手册,本书以通俗易懂的方式介绍了NMEA-0183协议的基本概念、数据格式及应用实例。适合电子工程和海洋技术爱好者参考学习。 NMEA是National Marine Electronics Association的缩写,代表美国国家海洋电子协会,现在成为GPS导航设备的标准协议之一。其中最广泛使用的便是NMEA-0183 协议,大多数常见的 GPS 接收机、数据处理软件和导航系统都遵循或至少兼容此标准。 该协议最常见的版本为V3.01 和 V4.10,它们在Talker ID及新增功能方面存在差异。通过一系列标准化的报文格式传输GPS信息是NMEA-0183的核心机制,这些报文中包含了地理位置、时间以及定位质量等关键数据。以下是三种主要类型的NMEA 报文及其内容: 1. **GGA(全球位置数据)**:该类型的数据提供了UTC 时间、纬度与经度坐标、卫星数量及水平精确度因子(HDOP) 等重要信息,如: ``` $GPGGA,161229.487,3723.2475,N,12158.3416,W,1,07,1.0,9.0,M,,,,0000*18 ``` 其中,`1`表示GPS定位有效;而数字 `07` 则表明使用了七颗卫星进行位置计算。 2. **GLL(地理信息 - 纬度经度)**:该报文包含纬度、经度和UTC时间戳等数据,并且标示出这些坐标是否为有效的。例如: ``` $GPGLL,3723.2475,N,12158.3416,W,161229.487,A*2C ``` 其中,字母 `A` 表示数据有效;反之则为无效。 3. **GSA(GNSS DOP及活动卫星信息)**:此报文提供了定位模式、使用的卫星列表以及DOP值等细节。例如: ``` $GPGSA, A,3,07,02,26,27,09,04,15,,,,,,1.8,1.0,1.5*33 ``` 其中,字母 `A` 表示自动模式;数字 `3` 则表明为三维定位。 每个NMEA-0183报文以美元符号`$`开始,并且包含校验和终止符(通常为 ``)。这些标准格式确保了不同设备间能够顺利交换GPS数据,使开发者可以轻松地集成这些信息到各种应用中。因此,通过此协议获取实时的位置、速度及方向等关键信息已成为可能,进而支持导航、追踪以及定位等多种功能的应用开发和部署。
  • Node-NMEANMEA GPS协议的JavaScript析库
    优质
    Node-NMEA是一款专为处理NMEA GPS数据设计的JavaScript解析库,适用于Node.js环境。它能够高效地解析和处理GPS设备发送的NMEA语句,帮助开发者轻松获取地理位置信息。 NMEA-0183 GPS协议解析器使用节点串行端口库从GlobalSat BU-353 USB GPS接收器读取消息流的示例如下: ```javascript var serialport = require(serialport); var nmea = require(nmea); var port = new serialport.SerialPort(/dev/cu.usbserial, { baudrate: 4800, parser: serialport.parsers.readline(\r\n) }); port.on(data, function(line) { console.log(nmea.parse(line)); }); ``` 这段代码展示了如何通过串行端口读取并解析GPS接收器的数据流。
  • Pynmea2:NMEA 0183(GPS)协议的Python工具库
    优质
    Pynmea2是一款专为Python设计的开源库,用于解析和生成NMEA 0183协议数据,广泛应用于GPS设备的数据处理与分析。 pynmea2 是一个用于解析 NMEA 0183 协议的 Python 库。 pynmea2 的主页位于其官方仓库或文档页面(此处不提供具体链接)。 兼容性: - pynmea2 支持 Python 2.7 和 Python 3.4 及以上版本。 安装方法: 推荐使用 pip 命令来安装 pynmea2,命令如下: ``` pip install pynmea2 ``` 解析功能: 您可以使用 `parse(data, check=False)` 函数来解析单个 NMEA 语句。该函数接受包含 NMEA 0183 语句的字符串,并返回一个 NMEASentence 对象。请注意,开头的“$”符号是可选的,在分析句子时会忽略尾部空白。 如果使用 `check=False` 参数,则 `parse()` 函数可以处理没有校验和的 NMEA 消息;但若消息中存在校验和且不正确,仍可能引发 pynmea2.ChecksumError 错误。同样地,当参数为 `check=True` 时,缺失或错误的校验和也会触发 ChecksumError 错误。 例子:(此处省略具体代码示例)
  • NMEA-0183协议析与C语言链表的
    优质
    本文探讨了NMEA-0183协议的数据解析方法,并利用C语言实现了高效的数据结构——链表,以支持协议中复杂数据处理需求。 使用C语言链表实现NMEA-0183协议解析,并从GPStxt文件中读取数据以筛选其中的NMEA协议内容。