一种虚拟仪表指针旋转控制方法及装置与流程

文档序号:11133090阅读:来源:国知局

技术特征:

1.一种虚拟仪表指针旋转控制方法,其特征在于,包括:

确定指针旋转角度θ;

根据S型曲线对旋转角度θ进行离散化,得到旋转角度值序列;

指针根据旋转角度值序列旋转至目标角度。

2.根据权利要求1所述的虚拟仪表指针旋转控制方法,其特征在于,所述根据S型曲线对旋转角度θ进行离散化,得到旋转角度值序列的步骤包括:

确定指针旋转步数n;

确定拐点角度值θinf

确定拐点步数ninf

根据预设关系式计算旋转角度值序列。

3.根据权利要求2所述的虚拟仪表指针旋转控制方法,其特征在于,所述拐点角度值θinf=(θmovstart)/2,其中,θmov为UI指针旋转的最大角度值,θstart为启动旋转角度值。

4.根据权利要求2所述的虚拟仪表指针旋转控制方法,其特征在于,所述拐点步数其中n为指针旋转步数,θinf为拐点角度值,θstart为启动旋转角度值。

5.根据权利要求2所述的虚拟仪表指针旋转控制方法,其特征在于,所述根据预设关系式计算旋转角度值序列的步骤包括:

a)当步数序号k≤ninf时,通过下列式子来计算:

<mrow> <msub> <mi>&theta;</mi> <mrow> <mn>1</mn> <mi>k</mi> </mrow> </msub> <mo>=</mo> <msub> <mi>&theta;</mi> <mrow> <mi>s</mi> <mi>t</mi> <mi>a</mi> <mi>r</mi> <mi>t</mi> </mrow> </msub> <mo>+</mo> <mfrac> <mn>1</mn> <mn>2</mn> </mfrac> <msup> <mi>ck</mi> <mn>2</mn> </msup> <mo>,</mo> <mrow> <mo>(</mo> <mi>k</mi> <mo>&le;</mo> <msub> <mi>n</mi> <mrow> <mi>i</mi> <mi>n</mi> <mi>f</mi> </mrow> </msub> <mo>)</mo> </mrow> </mrow>

b)当步数序号k>ninf时,通过下列式子来计算:

<mrow> <msub> <mi>&theta;</mi> <mrow> <mn>2</mn> <mi>k</mi> </mrow> </msub> <mo>=</mo> <mn>3</mn> <mi>c</mi> <mi>k</mi> <msqrt> <mrow> <mn>2</mn> <mrow> <mo>(</mo> <msub> <mi>&theta;</mi> <mrow> <mi>i</mi> <mi>n</mi> <mi>f</mi> </mrow> </msub> <mo>-</mo> <msub> <mi>&theta;</mi> <mrow> <mi>s</mi> <mi>t</mi> <mi>a</mi> <mi>r</mi> <mi>t</mi> </mrow> </msub> <mo>)</mo> </mrow> <mo>/</mo> <mi>c</mi> </mrow> </msqrt> <mo>-</mo> <mfrac> <mn>1</mn> <mn>2</mn> </mfrac> <msup> <mi>ck</mi> <mn>2</mn> </msup> <mo>-</mo> <mn>4</mn> <msub> <mi>&theta;</mi> <mrow> <mi>i</mi> <mi>n</mi> <mi>f</mi> </mrow> </msub> <mo>+</mo> <mn>5</mn> <msub> <mi>&theta;</mi> <mrow> <mi>s</mi> <mi>t</mi> <mi>a</mi> <mi>r</mi> <mi>t</mi> </mrow> </msub> <mo>,</mo> <mrow> <mo>(</mo> <mi>k</mi> <mo>&gt;</mo> <msub> <mi>n</mi> <mrow> <mi>i</mi> <mi>n</mi> <mi>f</mi> </mrow> </msub> <mo>)</mo> </mrow> </mrow>

其中,

6.一种虚拟仪表指针旋转控制装置,其特征在于,包括:车速获取模块、旋转角度确定模块、角度离散模块、指针驱动模块;

所述车速获取模块,用于获取仪表盘的车速指示数值;

所述旋转角度确定模块,用于根据相应比例将车速指示数值转化为指针旋转的角度值;

所述角度离散模块,用于根据S型曲线对旋转角度θ进行离散化,得到旋转角度值序列;

所述指针驱动模块,用于根据旋转角度值序列驱动指针旋转;

所述角度离散模块包括旋转步数设置模块、拐点角度确定模块、拐点步数确定模块、旋转角度值序列计算模块;

所述旋转步数设置模块,用于设置指针旋转步数;

所述拐点角度确定模块,用于确定拐点角度值;

所述拐点步数确定模块,用于确定拐点步数;

所述旋转角度值序列计算模块,用于根据预设关系式计算旋转角度值序列。

7.根据权利要求6所述的虚拟仪表指针旋转控制装置,其特征在于,所述拐点角度确定模块根据下面的式子来确定拐点角度值θinf

θinf=(θmovstart)/2

其中,θmov为UI指针旋转的最大角度值,θstart为启动旋转角度值。

8.根据权利要求6所述的虚拟仪表指针旋转控制装置,其特征在于,所述拐点步数确定模块根据下面的式子来确定拐点步数ninf

<mrow> <msub> <mi>n</mi> <mrow> <mi>i</mi> <mi>n</mi> <mi>f</mi> </mrow> </msub> <mo>=</mo> <msqrt> <mrow> <msup> <mi>n</mi> <mn>2</mn> </msup> <mrow> <mo>(</mo> <mrow> <msub> <mi>&theta;</mi> <mrow> <mi>i</mi> <mi>n</mi> <mi>f</mi> </mrow> </msub> <mo>-</mo> <msub> <mi>&theta;</mi> <mrow> <mi>s</mi> <mi>t</mi> <mi>a</mi> <mi>r</mi> <mi>t</mi> </mrow> </msub> </mrow> <mo>)</mo> </mrow> <mo>/</mo> <mrow> <mo>(</mo> <mrow> <mi>&theta;</mi> <mo>-</mo> <msub> <mi>&theta;</mi> <mrow> <mi>s</mi> <mi>t</mi> <mi>a</mi> <mi>r</mi> <mi>t</mi> </mrow> </msub> </mrow> <mo>)</mo> </mrow> </mrow> </msqrt> </mrow>

其中,指针旋转步数n、指针旋转的最大角度值θmov、启动旋转角度值θstart确定。

9.根据权利要求6所述的虚拟仪表指针旋转控制装置,其特征在于,所述旋转角度值序列计算模块根据下列预设关系式计算旋转角度值序列:

a)当步数序号k≤ninf时,通过下列式子来计算:

<mrow> <msub> <mi>&theta;</mi> <mrow> <mn>1</mn> <mi>k</mi> </mrow> </msub> <mo>=</mo> <msub> <mi>&theta;</mi> <mrow> <mi>s</mi> <mi>t</mi> <mi>a</mi> <mi>r</mi> <mi>t</mi> </mrow> </msub> <mo>+</mo> <mfrac> <mn>1</mn> <mn>2</mn> </mfrac> <msup> <mi>ck</mi> <mn>2</mn> </msup> <mo>,</mo> <mrow> <mo>(</mo> <mi>k</mi> <mo>&le;</mo> <msub> <mi>n</mi> <mrow> <mi>i</mi> <mi>n</mi> <mi>f</mi> </mrow> </msub> <mo>)</mo> </mrow> </mrow>

b)当步数序号k>ninf时,通过下列式子来计算:

<mrow> <msub> <mi>&theta;</mi> <mrow> <mn>2</mn> <mi>k</mi> </mrow> </msub> <mo>=</mo> <mn>3</mn> <mi>c</mi> <mi>k</mi> <msqrt> <mrow> <mn>2</mn> <mrow> <mo>(</mo> <msub> <mi>&theta;</mi> <mrow> <mi>i</mi> <mi>n</mi> <mi>f</mi> </mrow> </msub> <mo>-</mo> <msub> <mi>&theta;</mi> <mrow> <mi>s</mi> <mi>t</mi> <mi>a</mi> <mi>r</mi> <mi>t</mi> </mrow> </msub> <mo>)</mo> </mrow> <mo>/</mo> <mi>c</mi> </mrow> </msqrt> <mo>-</mo> <mfrac> <mn>1</mn> <mn>2</mn> </mfrac> <msup> <mi>ck</mi> <mn>2</mn> </msup> <mo>-</mo> <mn>4</mn> <msub> <mi>&theta;</mi> <mrow> <mi>i</mi> <mi>n</mi> <mi>f</mi> </mrow> </msub> <mo>+</mo> <mn>5</mn> <msub> <mi>&theta;</mi> <mrow> <mi>s</mi> <mi>t</mi> <mi>a</mi> <mi>r</mi> <mi>t</mi> </mrow> </msub> <mo>,</mo> <mrow> <mo>(</mo> <mi>k</mi> <mo>&gt;</mo> <msub> <mi>n</mi> <mrow> <mi>i</mi> <mi>n</mi> <mi>f</mi> </mrow> </msub> <mo>)</mo> </mrow> </mrow>

其中,

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1