发明名称 显示仪表盘指针转动的平滑处理方法
摘要 本发明公开了一种显示仪表盘指针平滑转动的处理方法,仪表盘设备首先进行设备初始化,绘制速度刻度盘和旋转指针,通过速度装置周期发送数据给显示仪表盘,显示仪表盘处理器解析当前接收到的速度数据转化为对应速度刻度盘上速度值的弧度数据,并赋值给弧度变量,将仪表盘相邻两个指针显示位置的夹角划分为若干情况,并设定平滑处理的复杂度,根据上一弧度值、当前弧度值以及添加的两弧度之间的线性变化值,并计算出速度指针所指弧度的线性变化值数组,据此通过仪表盘设备,递增或递减地绘制该段弧度区间内所对应弧度线性变化值的速度指针。本发明实时显示性好,准确度较高,界面友好,直观性强,可靠性高,成本低,不受软件限制,可移植性强,运用性较广,可运用于各类显示器仪表领域。
申请公布号 CN103134941B 申请公布日期 2015.09.09
申请号 CN201310036906.4 申请日期 2013.01.31
申请人 中国航空无线电电子研究所 发明人 刘宇婕;张帅帅;顾瑞和;何勋
分类号 G01P1/08(2006.01)I 主分类号 G01P1/08(2006.01)I
代理机构 上海和跃知识产权代理事务所(普通合伙) 31239 代理人 杜林雪
主权项 显示仪表盘指针转动的平滑处理方法,其特征在于,包括如下步骤:第一步,仪表盘首先进行设备初始化,并绘制速度刻度盘和旋转指针,仪表盘刻度是按照数据发生的概率分布的;第二步,通过速度装置周期发送数据给显示仪表盘,显示仪表盘处理器CPU通过RS422接口和显示仪表盘接口周期性读取当前数据并保存;第三步,解析当前接收到的速度数据转化为对应速度刻度盘上速度值的弧度数据,并赋值给弧度变量,将仪表盘相邻两个指针显示位置的夹角划分为若干情况,再通过弧度变量值与上个运行周期的弧度变量值的差的绝对值,添加仪表盘设备接收到的两个相邻弧度数据之间的变化值,让两相邻弧度间的数据饱满;第四步,根据上一弧度值、当前弧度值以及添加的两弧度之间的线性变化值,并计算出速度指针所指弧度的线性变化值数组,据此通过仪表盘设备,递增或递减地绘制弧度区间内所对应弧度线性变化值的速度指针;其中,所述第三步中弧度变量为:若弧度变量值与上个运行周期的弧度变量值的差的绝对值大于1.8时,如果弧度变量值大于上个弧度变量值,则上个弧度变量值在每个运行周期增加0.2;如果弧度变量值小于上个弧度变量值,则上个变量值在每个运行周期减去0.2;若弧度变量值与上个弧度变量值的差的绝对值大于1.2小于1.8时,如果弧度变量值大于上个弧度变量值,则上个弧度变量值在每个运行周期增加0.1;如果弧度变量值小于上个弧度变量值,则上个弧度变量值在每个运行周期减去0.1;若弧度变量值与上个弧度变量值的差的绝对值大于0.8小于1.2时,如果弧度变量值大于上个弧度变量值,则上个弧度变量值在每个运行周期增加0.02;如果弧度变量值小于上个弧度变量值,则上个弧度变量值在每个运行周期减去0.02;若弧度变量值与上个弧度变量值的差的绝对值大于0.3小于0.8时,如果弧度变量值大于上个弧度变量值,则上个弧度变量值在每个运行周期增加0.01;如果弧度变量值小于上个弧度变量值,则上个弧度变量值在每个运行周期减去0.01;若弧度变量值与上个弧度变量值的差的绝对值大于0.008小于0.3时,如果弧度变量值大于上个弧度变量值,则上个弧度变量值在每个运行周期增加0.003;如果弧度变量值小于上个弧度变量值,则上个弧度变量值在每个运行周期减去0.003;若弧度变量值与上个弧度变量值的差的绝对值小于0.008时,当前弧度变量值赋值给上个弧度变量值。
地址 200233 上海市徐汇区桂平路432号