多CAN口测试系统优化方法、装置、设备和存储介质
文献发布时间:2023-06-19 12:13:22
技术领域
本发明涉及姿态传感器测试技术领域,具体涉及一种多CAN口测试系统优化方法、装置、设备和存储介质。
背景技术
传统测试(机械式)姿态传感器的技术是使用周立功USB-CAN盒测试姿态传感器数量有限,1个周立功USB-CAN盒只能测试2个传感器,造成出厂检验严重滞后。传感器ID号只有2个,同时测试20个姿态传感器造成物理CAN口需求过大。同一台计算机使用2个CAN盒,测试软件偶尔会卡死或丢数据,造成连续工作试验失败,被开具不合格品审理单。且周立功测试软件显示很复杂的协议数据,检验人员分不清数据正确与否。
因此,传统的测试技术存在如下缺陷:
1、测试方法繁琐,判断方法要求高,无法实现技防;
2、测试效率低,不能满足一次测试20个传感器最低要求;
3、占用场地大,测试设备无法完全摆放;
4、人员技术门槛高,普通测试人员难以胜任。
发明内容
针对上述问题,本发明提供了一种多CAN口测试系统优化方法。本发明的方法采用PCI接口卡的扩展CAN口来实现姿态传感器的测试,能够简化测试过程,降低技术门槛,且测试速度快,测试效率高。
本发明通过下述技术方案实现:
一种多CAN口测试系统优化方法,包括:
步骤S1,通过多块PCI接口卡的CAN口获取多组姿态传感器的数据;
步骤S2,对获取的多组姿态传感器的数据进行格式转换;
步骤S3,对经格式转换之后的数据进行判断、计算和显示。
优选的,本发明的步骤S2中的格式转换具体为将获取的姿态传感器的16进制原始数据转换为10进制数据。
优选的,本发明的步骤S3具体包括:
判断格式转换之后的数据是横倾数据还是纵倾数据;
计算姿态传感器的横倾值或纵倾值;
计算接收数据个数;
显示多组姿态传感器的16进制原始数据、横倾值、纵倾值、接收数据个数。
优选的,本发明的步骤S1采用1~5片PCI接口卡获取2~10组姿态传感器的数据。
第二方面,本发明还提出了一种多CAN口测试系统优化装置,包括数据接收模块、数据转换模块、数据判断模块、数据处理模块和显示模块;
其中,所述数据接收模块通过多块PCI接口卡的CAN口获取多组姿态传感器的数据;
所述数据转换模块用于将获取的多组姿态传感器的数据进行格式转换;
所述数据判断模块用于判断转换之后的数据时横倾数据还是纵倾数据;
所述数据处理模块用于根据转换之后的数据计算得到相应姿态传感器的横倾值或纵倾值;
所述显示模块用于显示相应数据。
第三方面,本发明还提出了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现本发明所述方法的步骤。
第四方面,本发明还提出了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现本发明所述方法的步骤。
本发明具有如下的优点和有益效果:
1、本发明简单,易于实现,能够实现高产值产品快速检验;
2、本发明技术门槛降低,无需具备专业技能也可实施;
3、本发明能够实现20台/次/工控机,大大提高了测试效率;本发明占地空间小,实现单箱产品试验20台。
附图说明
此处所说明的附图用来提供对本发明实施例的进一步理解,构成本申请的一部分,并不构成对本发明实施例的限定。在附图中:
图1为本发明的方法流程示意图。
图2为本发明的计算机设备结构示意图。
图3为本发明的装置结构原理框图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明白,下面结合实施例和附图,对本发明作进一步的详细说明,本发明的示意性实施方式及其说明仅用于解释本发明,并不作为对本发明的限定。
实施例1
本实施例提出了一种多CAN口测试系统优化方法,具体如图1所示,本实施例的方法包括以下步骤:
步骤S1,通过多块PCI接口卡的CAN口获取多组姿态传感器的数据;
步骤S2,对获取的多组姿态传感器的数据进行格式转换;
步骤S3,对经格式转换之后的数据进行判断、计算和显示。
本实施例的步骤S1采用5块PCI 1680U接口卡的CAN口来接收10组姿态传感器的原始数据,一块PCI 1680U接口卡有两个CAN口。
本实施例采用的CAN协议为:ID:0x11;Byte[0],byte[1]:数据位;Byte[2]:标志位。
本实施例通过CAN口获取10组姿态传感器的16进制原始数据,然后将16进制原始数据转换为10进制数据,之后判断转换后的10进制数据是横倾数据还是纵倾数据;如果为横倾数据,则根据该10进制数据计算得到姿态传感器的横倾值;如果是纵倾数据,则根据该10进制数据计算得到姿态传感器的纵倾值;最后,对获取的原始数据、计算值、数据数量等进行显示。从而能够一次性实现10组姿态传感器(20台产品)的测试,大大提高了测试效率;且本实施例的方法可以直接得到姿态传感器的物理值,而不是仅仅输出16进制原始数据,需要专业人员对其进行解析才能得到相应的物理值,大大降低了专业技能的要求。
本实施例还提出了一种计算机设备,用于执行本实施例的上述方法。
具体如图2所示,计算机设备包括处理器、内存储器和系统总线;内存储器和处理器在内的各种设备组件连接到系统总线上。处理器是一个用来通过计算机系统中基本的算术和逻辑运算来执行计算机程序指令的硬件。内存储器是一个用于临时或永久性存储计算程序或数据(例如,程序状态信息)的物理设备。系统总线可以为以下几种类型的总线结构中的任意一种,包括存储器总线或存储控制器、外设总线和局部总线。处理器和内存储器可以通过系统总线进行数据通信。其中内存储器包括只读存储器(ROM)或闪存(图中未示出),以及随机存取存储器(RAM),RAM通常是指加载了操作系统和计算机程序的主存储器。
计算机设备一般包括一个外存储设备。外存储设备可以从多种计算机可读介质中选择,计算机可读介质是指可以通过计算机设备访问的任何可利用的介质,包括移动的和固定的两种介质。例如,计算机可读介质包括但不限于,闪速存储器(微型SD卡),CD-ROM,数字通用光盘(DVD)或其它光盘存储、磁带盒、磁带、磁盘存储或其它磁存储设备,或者可用于存储所需信息并可由计算机设备访问的任何其它介质。
计算机设备可在网络环境中与一个或者多个网络终端进行逻辑连接。网络终端可以是个人电脑、服务器、路由器、智能电话、平板电脑或者其它公共网络节点。计算机设备通过网络接口(局域网LAN接口)与网络终端相连接。局域网(LAN)是指在有限区域内,例如家庭、学校、计算机实验室、或者使用网络媒体的办公楼,互联组成的计算机网络。WiFi和双绞线布线以太网是最常用的构建局域网的两种技术。
应当指出的是,其它包括比计算机设备更多或更少的子系统的计算机系统也能适用于发明。
如上面详细描述的,适用于本实施例的计算机设备能执行多CAN口测试系统优化方法的指定操作。计算机设备通过处理器运行在计算机可读介质中的软件指令的形式来执行这些操作。这些软件指令可以从存储设备或者通过局域网接口从另一设备读入到存储器中。存储在存储器中的软件指令使得处理器执行上述的群成员信息的处理方法。此外,通过硬件电路或者硬件电路结合软件指令也能同样实现本发明。因此,实现本实施例并不限于任何特定硬件电路和软件的组合。
实施例2
本实施例提出了一种多CAN口测试系统优化装置,具体如图3所示,本实施例的装置包括数据接收模块、数据转换模块、数据判断模块、数据处理模块和显示模块;
其中,本实施例的数据接收模块通过多块PCI接口卡的CAN口获取多组姿态传感器的数据;本实施例采用5块PCI 1680U接口卡获取10组姿态传感器的16进制原始数据。
本实施例的数据转换模块用于将获取的多组姿态传感器的数据进行格式转换;本实施例的数据转换模块将10组姿态传感器的16进制原始数据转换为10进制数据。
本实施例的数据判断模块用于判断转换之后的数据时横倾数据还是纵倾数据;本实施例的判断模块判断转换后的10进制数据是横倾数据还是纵倾数据。
本实施例的数据处理模块用于根据转换之后的数据计算得到相应姿态传感器的横倾值或纵倾值;本实施例的数据处理模块根据判断结果计算得到相应姿态传感器的横倾值或纵倾值。
本实施例的显示模块用于显示相应数据。本实施例的显示模块可同时显示获取的10组姿态传感器的16进制原始数据、转换后的10进制数据、计算得到的横倾值或纵倾值、获取数据的数量等等。
本实施例的装置还包括通信模块,通过通信模块可以将相关数据(例如上述显示数据)发送给其他设备端(例如云端、远程端、客户端等等)以进行存储、进一步的处理或者为其他系统提供数据基础等等。
以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
- 多CAN口测试系统优化方法、装置、设备和存储介质
- 人口政策的优化方法、装置、电子设备和存储介质