System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请属于通信,具体涉及一种数据处理方法、装置及电子设备。
技术介绍
1、目前,电子设备的指南针和地图导航等功能被广泛应用。这些功能中,通常采用欧拉角来描述方位信息。其中,欧拉角是通过求解欧拉方程得到的。
2、由于,欧拉方程存在奇异性,也就是当滚动角为±90度时,俯仰角和偏航角无法定值,同时临近该奇点的区域求解误差过大,临近奇点的区域,指的是滚转角接近±90度的临界区域,在这个区域内,欧拉角表示方法会出现奇异性和数值求解失真的问题。在上述使用场景中,用于描述电子设备姿态的数据是错误的。
3、因此,目前存在计算出来的描述电子设备姿态的数据不准确的情况。
技术实现思路
1、本申请实施例的目的是提供一种数据处理方法、装置及电子设备,能够解决目前存在计算出来的描述电子设备姿态的数据不准确的问题。
2、第一方面,本申请实施例提供了一种数据处理方法,该方法包括:
3、获取电子设备的第一旋转矢量数据;
4、根据第一旋转矢量数据,确定第一欧拉角;
5、在第一欧拉角中的奇异角的绝对值大于第一数值的情况下,根据第一欧拉角中的奇异角确定补偿旋转矢量数据;其中,奇异角为基于预设旋转顺序进行旋转时,绕第一旋转轴旋转的角度;
6、根据补偿旋转矢量数据对第一旋转矢量数据进行补偿处理,得到第二旋转矢量数据。
7、第二方面,本申请实施例提供了一种数据处理装置,该装置包括:
8、获取模块,用于获取电子设备的第一
9、第一确定模块,用于根据第一旋转矢量数据,确定第一欧拉角;
10、第二确定模块,用于在第一欧拉角中的奇异角的绝对值大于第一数值的情况下,根据第一欧拉角中的奇异角确定补偿旋转矢量数据;其中,奇异角为基于预设旋转顺序进行旋转时,绕第一旋转轴旋转的角度;
11、处理模块,用于根据补偿旋转矢量数据对第一旋转矢量数据进行补偿处理,得到第二旋转矢量数据。
12、第三方面,本申请实施例提供了一种电子设备,该电子设备包括处理器和存储器,所述存储器存储可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面所述的方法的步骤。
13、第四方面,本申请实施例提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面所述的方法的步骤。
14、第五方面,本申请实施例提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现如第一方面所述的方法。
15、第六方面,本申请实施例提供一种计算机程序产品,该程序产品被存储在存储介质中,该程序产品被至少一个处理器执行以实现如第一方面所述的方法。
16、在本申请的实施例中,获取电子设备的第一旋转矢量数据,根据第一旋转矢量数据,确定第一欧拉角,在第一欧拉角中的奇异角的绝对值大于第一数值的情况下,说明此时会存在欧拉方程出现“奇点”的情况,根据第一欧拉角中的奇异角确定补偿旋转矢量数据;其中,奇异角为基于预设旋转顺序进行旋转时,绕第一旋转轴旋转的角度,由于补偿旋转矢量数据是根据第一欧拉角中的奇异角确定的,补偿旋转矢量数据能够对第一欧拉角中的奇异角带来的对于第一旋转矢量数据的影响进行抵消,因此,根据补偿旋转数量数据对第一旋转矢量数据进行补偿处理,能够抵消掉第一欧拉角中的奇异角带来的对于第一旋转矢量数据的影响,得到第二旋转矢量数据,由此,第二旋转矢量数据能够准确地表示电子设备的姿态。
本文档来自技高网...【技术保护点】
1.一种数据处理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述在所述第一欧拉角中的奇异角的绝对值大于第一数值的情况下,根据所述第一欧拉角中的奇异角确定补偿旋转矢量数据,包括:
3.根据权利要求2所述的方法,其特征在于,所述根据所述第一旋转矢量数据对第一旋转轴向量进行旋转,得到旋转后的第一旋转轴向量,包括:
4.根据权利要求2所述的方法,其特征在于,所述以所述旋转后的第一旋转轴向量为旋转轴,以所述第一欧拉角中的奇异角为轴角,确定所述设备坐标系下的补偿旋转矢量数据,包括:
5.根据权利要求1所述的方法,其特征在于,所述根据所述补偿旋转矢量数据对所述第一旋转矢量数据进行补偿处理,得到第二旋转矢量数据,包括:
6.根据权利要求1所述的方法,其特征在于,所述根据所述补偿旋转矢量数据对所述第一旋转矢量数据进行补偿处理,得到第二旋转矢量数据之后,所述方法还包括:
7.一种数据处理装置,其特征在于,所述装置包括:
8.根据权利要求7所述的装置,其特征在于,所述第二确定模块,具体用
9.根据权利要求8所述的装置,其特征在于,所述第二确定模块,具体用于:
10.根据权利要求8所述的装置,其特征在于,所述第二确定模块,具体用于:
11.根据权利要求7所述的装置,其特征在于,处理模块,具体用于:
12.根据权利要求7所述的装置,其特征在于,所述装置还包括:
13.一种电子设备,其特征在于,包括处理器和存储器,所述存储器存储可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如权利要求1至6任一项所述的数据处理方法的步骤。
...【技术特征摘要】
1.一种数据处理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述在所述第一欧拉角中的奇异角的绝对值大于第一数值的情况下,根据所述第一欧拉角中的奇异角确定补偿旋转矢量数据,包括:
3.根据权利要求2所述的方法,其特征在于,所述根据所述第一旋转矢量数据对第一旋转轴向量进行旋转,得到旋转后的第一旋转轴向量,包括:
4.根据权利要求2所述的方法,其特征在于,所述以所述旋转后的第一旋转轴向量为旋转轴,以所述第一欧拉角中的奇异角为轴角,确定所述设备坐标系下的补偿旋转矢量数据,包括:
5.根据权利要求1所述的方法,其特征在于,所述根据所述补偿旋转矢量数据对所述第一旋转矢量数据进行补偿处理,得到第二旋转矢量数据,包括:
6.根据权利要求1所述的方法,其特征在于,所述根据所述补...
【专利技术属性】
技术研发人员:汤镇辉,
申请(专利权)人:维沃移动通信有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。