批量生产时如何进行GPS生产测试

2024-01-18 23:59

本文主要是介绍批量生产时如何进行GPS生产测试,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

批量生产时如何进行GPS生产测试

转载自:https://ask.openluat.com/article/1013

GPS在首次冷启动时,定位时间会较长,如果通过定位与否的方式去进行生产的GPS功能测试的话,不仅花费时间很长,而且不可靠。下面介绍一些在批量生产时常用的一些测试方式。

通常在生产测试时可以用两种方式测试GPS功能,一种是用仪器做GPS的传导测试;另一种为实网下通过读取搜星数和信噪比来判断GPS功能是否正常。

传导测试
传导测试是通过8960综测仪直接连接主板的GPS天线连接器进行测试。这种方式测试前需要将GPS天线去掉直接连接GPS天线连接器,因此适用于GPS天线用IPEX连接器与主板相连的方式。如果是陶瓷天线直接焊接在主板上则不适合这种方式。

GPS信噪比测试工具

准备工作

测试工具:GPS信噪比测试工具
PC电脑
8960综测仪
待测主板
连接主板GPS输出串口信号的串口线或者生产夹具

主板连接

通TTL转USB串口线或者生产夹具连接待测主板的GPS_TXD串口(GPS_RXD不要接)。
在这里插入图片描述

仪器设置

在仪器初始化界面,按F1选择CW模式。
在这里插入图片描述

按F10选择GPS模式
在这里插入图片描述

按F7,将GPS POWER设置为-125dBm
在这里插入图片描述

工具配置

1, 将夹具GPS模组的串口线插入电脑,点击运行GPS信噪比测试1.0.2.exe程序;按下图所示选择正确的串口以及波特率,点击打开串口,建立连接。
在这里插入图片描述

注意:GPS模块air530系列波特率为9600;GPS+GSM模块Air8XX系列波特率为115200

2, 将夹具GPS RF端口测试头用RF CABLE和Agilent8960 RF端口RF IN/OUT连接。将待测板开机,正常几秒钟内出现下图所示的测试结果。
在这里插入图片描述

目标值设置
工具默认的目标值为43到50之间,这个值可以根据实际情况修改,修改方法,打开工具的目录GPS信噪比测试1.0.3_SDM\config。记事本打开user.conf文件,修改里面的最大值最小值即可。
在这里插入图片描述

实网测试

如果没有仪器,或者GPS天线之间焊接在主板上的情况,可以用实际的GPS信号来测试,通过模块在搜星时输出的GPS原始数据中读取最大信噪比已经卫星数可以在定位之前就可以判断GPS部分的好坏。这样就不需要等到定位,极大缩短了测试时间

通常工厂进行生产时通常在室内,是无法接收到GPS卫星接收信号的,因此要提前安装GPS转发器,将GPS信号引入室内生产车间。
实际网测试适用于组装完成后的整机测试,有事不太方便用夹具连接GPS管脚,这时就需要在主板固件中开发测试模式,在生产测试时进入测试模式,通过主板的主控来读取GPS相关的信息来判断GPS是否正常。当然如果整机中有因此GPS管脚信号,也可以连接PC用上文的GPS信噪比测试工具来测试,但是注意测试时的信噪比区间要以实际金板测试的信噪进行调整。

如何读取信噪比和搜星数
GPS输出的原始数据是按照NME0183 的标准协议格式。
协议请参考:
http://www.openluat.com/Product/file/800/NMEA%E6%95%B0%E6%8D%AE%E6%A0%BC%E5%BC%8F%E8%AF%B4%E6%98%8E.docx
我们可以从GPS_TX管脚直接读到这些值
在这里插入图片描述

可以通过单片机或者其他PC工具解析这些值,从何可以设定测试通过的阈值比如卫星数大于等于3而且最高信噪比大于40等(注意设定搜星数不要小于2,避免一些假信号的干扰。设定这些阈值一定要拿几块正常主板实际测量取平均值后作为判断的中心值)。这样的话就可以在GPS定位前就可以判断GPS功能的好坏,大大节省了测试时间。

这篇关于批量生产时如何进行GPS生产测试的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/620677

相关文章

一文解密Python进行监控进程的黑科技

《一文解密Python进行监控进程的黑科技》在计算机系统管理和应用性能优化中,监控进程的CPU、内存和IO使用率是非常重要的任务,下面我们就来讲讲如何Python写一个简单使用的监控进程的工具吧... 目录准备工作监控CPU使用率监控内存使用率监控IO使用率小工具代码整合在计算机系统管理和应用性能优化中,监

如何使用Lombok进行spring 注入

《如何使用Lombok进行spring注入》本文介绍如何用Lombok简化Spring注入,推荐优先使用setter注入,通过注解自动生成getter/setter及构造器,减少冗余代码,提升开发效... Lombok为了开发环境简化代码,好处不用多说。spring 注入方式为2种,构造器注入和setter

MySQL进行数据库审计的详细步骤和示例代码

《MySQL进行数据库审计的详细步骤和示例代码》数据库审计通过触发器、内置功能及第三方工具记录和监控数据库活动,确保安全、完整与合规,Java代码实现自动化日志记录,整合分析系统提升监控效率,本文给大... 目录一、数据库审计的基本概念二、使用触发器进行数据库审计1. 创建审计表2. 创建触发器三、Java

MySQL深分页进行性能优化的常见方法

《MySQL深分页进行性能优化的常见方法》在Web应用中,分页查询是数据库操作中的常见需求,然而,在面对大型数据集时,深分页(deeppagination)却成为了性能优化的一个挑战,在本文中,我们将... 目录引言:深分页,真的只是“翻页慢”那么简单吗?一、背景介绍二、深分页的性能问题三、业务场景分析四、

SpringBoot结合Docker进行容器化处理指南

《SpringBoot结合Docker进行容器化处理指南》在当今快速发展的软件工程领域,SpringBoot和Docker已经成为现代Java开发者的必备工具,本文将深入讲解如何将一个SpringBo... 目录前言一、为什么选择 Spring Bootjavascript + docker1. 快速部署与

linux解压缩 xxx.jar文件进行内部操作过程

《linux解压缩xxx.jar文件进行内部操作过程》:本文主要介绍linux解压缩xxx.jar文件进行内部操作,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、解压文件二、压缩文件总结一、解压文件1、把 xxx.jar 文件放在服务器上,并进入当前目录#

SpringBoot中如何使用Assert进行断言校验

《SpringBoot中如何使用Assert进行断言校验》Java提供了内置的assert机制,而Spring框架也提供了更强大的Assert工具类来帮助开发者进行参数校验和状态检查,下... 目录前言一、Java 原生assert简介1.1 使用方式1.2 示例代码1.3 优缺点分析二、Spring Fr

Golang如何对cron进行二次封装实现指定时间执行定时任务

《Golang如何对cron进行二次封装实现指定时间执行定时任务》:本文主要介绍Golang如何对cron进行二次封装实现指定时间执行定时任务问题,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录背景cron库下载代码示例【1】结构体定义【2】定时任务开启【3】使用示例【4】控制台输出总结背景

使用Python进行GRPC和Dubbo协议的高级测试

《使用Python进行GRPC和Dubbo协议的高级测试》GRPC(GoogleRemoteProcedureCall)是一种高性能、开源的远程过程调用(RPC)框架,Dubbo是一种高性能的分布式服... 目录01 GRPC测试安装gRPC编写.proto文件实现服务02 Dubbo测试1. 安装Dubb

Python的端到端测试框架SeleniumBase使用解读

《Python的端到端测试框架SeleniumBase使用解读》:本文主要介绍Python的端到端测试框架SeleniumBase使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全... 目录SeleniumBase详细介绍及用法指南什么是 SeleniumBase?SeleniumBase