本发明涉及信号模拟,尤其涉及一信号模拟方法、装置、电子设备及储存介质。
背景技术:
1、目前,sent(single edge nibble transmission,单边半字传输协议)类型的扭矩转角传感器在eps产品中广泛应用,然而由于sent协议并不是完全的双向通讯,绝大多数的场景是类型的sent传感器作为信号输出,mcu被动接收。因此需要mcu对sent信号的接收和解码测试、扭矩传感器有效性测试、hil测试。
2、相关技术中,基于真实的物理传感器进行信号模拟,往往会受到真实的物理传感器本身属性的约束。
技术实现思路
1、本发明实施例提供一信号模拟方法、装置、电子设备及储存介质,旨在解决或者部分解决进行信号模拟会受到真实的物理传感器本身属性的约束的问题。
2、为了解决上述技术问题,本发明是这样实现的:
3、第一方面,本发明实施例提供了一种信号模拟方法,方法包括:
4、配置spi(serial peripheral interface串行外围设备接口)通信总线的通信参数,并确定目标传感器的sent帧格式;
5、根据目标传感器的sent帧格式,生成目标传感器的spi模拟数据;
6、将spi目标模拟数据通过spi通信总线发送,生成目标传感器的模拟信号。
7、可选地,根据目标传感器的sent帧格式,生成目标传感器的spi模拟数据,包括:
8、根据sent帧格式中每个脉冲段的填充数值,生成每个脉冲段对应的spi模拟数据,其中,sent帧格式包括:同步头脉冲段、状态位脉冲段、数据脉冲段、以及循环冗余校验码脉冲段;
9、将同步头脉冲段的spi模拟数据、状态位脉冲段的spi模拟数据、数据脉冲段的spi模拟数据以及循环冗余校验码脉冲段的spi模拟数据连接,生成目标传感器的spi模拟数据。
10、可选地,根据sent帧格式中每个脉冲段的填充数值,生成每个脉冲段对应的spi模拟数据,包括:
11、根据每个脉冲段的填充数值,对每个脉冲段的初始sent数据进行填充,生成第一sent数据;
12、将第一sent数据按照预设条件进行截取,生成第二sent数据;
13、根据第二sent数据,生成每个脉冲段对应的spi模拟数据。
14、可选地,将spi目标模拟数据通过spi通信总线发送,包括:
15、获取目标传感器的物理值;
16、根据物理值,确定物理值与spi目标模拟数据的对应关系;
17、根据spi目标模拟数据与sent数据的对应关系,发送spi目标模拟数据。
18、可选地,生成spi分段模拟数据的步骤之前,方法还包括:
19、将spi通信总线设置为通信主节点,并设置spi通信总线的位传输时间;
20、将spi通信总线的信号输出线与信号输入线并联连接,以使spi通信总线能同步接收自身发送的spi模拟数据。
21、可选地,将spi目标模拟数据通过spi通信总线发送,生成目标传感器的模拟信号的步骤之后,方法还包括:
22、判断spi通信总线发送的第一spi模拟数据,和spi通信总线接收得第二spi模拟数据是否完全相同;
23、在第一spi模拟数据和第二spi模拟数据完全相同的情况下,继续进行第一spi模拟数据的发送;
24、在第一spi模拟数据和第二spi模拟数据不完全相同的情况下,暂停第一spi模拟数据的发送。
25、第二方面,本发明实施例提供了一种信号模拟装置,装置包括:
26、配置模块,用于配置spi通信总线的通信参数,并确定目标传感器的sent帧格式;
27、数据生成模块,用于根据目标传感器的sent帧格式,生成目标传感器的spi模拟数据;
28、数据发送模块,用于将spi目标模拟数据通过spi通信总线发送,生成目标传感器的模拟信号。
29、可选地,数据生成模块包括:
30、分段数据生成子模块,用于根据sent帧格式中不同脉冲段的填充数值,生成每个脉冲段对应的spi模拟数据,其中,脉冲段包括:同步头段、状态位段、数据段、以及循环冗余校验码段;
31、数据组合子模块,用于将同步头段的spi模拟数据、状态位段的spi模拟数据、数据段的spi模拟数据、循环冗余校验码段的spi模拟数据以及暂停脉冲头段的spi模拟数据连接,生成目标传感器的spi模拟数据。
32、发明实施例第三方面提出一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
33、存储器,用于存放计算机程序;
34、处理器,用于执行存储器上所存放的程序时,实现本发明实施例第一方面提出的方法步骤。
35、本发明实施例第四方面提出一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本发明实施例第一方面提出方法。
36、本发明实施例包括以下优点:
37、首先,配置spi通信总线的通信参数,并确定目标传感器的sent帧格式,然后,根据目标传感器的sent帧格式,生成目标传感器的spi模拟数据,最后,将spi目标模拟数据通过spi通信总线发送,生成目标传感器的模拟信号。在本发明中,基于spi通信总线实现了sent总线的模拟,即基于spi通信总线能够模拟不同的类型sent传感器的发出的信号,不依赖真实的sent传感器也可以产生对应的sent信号,在进行不同类型的sent传感器过程中,不需要频繁的进行参数的配置和传感器的更换,从而大大的提高了信号测试过程的效率。并且在没有真实的sent传感器的情况下,也可以进行测试,从而大大的提高了实用性。
1.一种信号模拟方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,根据所述目标传感器的sent帧格式,生成所述目标传感器的spi模拟数据,包括:
3.根据权利要求2所述的方法,其特征在于,根据所述sent帧格式中每个脉冲段的填充数值,生成所述每个所述脉冲段对应的spi模拟数据,包括:
4.根据权利要求1所述的方法,其特征在于,将所述spi目标模拟数据通过所述spi通信总线发送,包括:
5.根据权利要求1所述的方法,其特征在于,生成spi分段模拟数据的步骤之前,方法还包括:
6.根据权利要求5所述的方法,其特征在于,将所述spi目标模拟数据通过所述spi通信总线发送,生成所述目标传感器的模拟信号的步骤之后,所述方法还包括:
7.一种信号模拟装置,其特征在于,所述装置包括:
8.根据权利要求7所述的装置,其特征在于,所述数据生成模块包括:
9.一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-6中任一所述的方法。