一个三轴陀螺仪用单片机简单的控制角度,用c写好写吗,怎么实现?

一个三轴陀螺仪用单片机简单的控制角度,用c写好写吗,怎么实现?,第1张

很简单,角度传感器有模拟和数字之分,模拟型(比如ADXL335,MMA7361)的只需要用AD采集X,Y,X三个方向的电压值值,然后经过公式计算出角度。数字型(比如ADX345L)亏梁按照IIC通信协议,可以直接从传感器内部读取出X,Y,Z三个方向的加速度,然后通过相应的公蔽销式计算出角度。销并运

0-9循环显示,经验证完全无误。。谢谢采纳。

ORG 0000H

MOV DPTR,#TAB DPTR此时指向0C0H,以后禅凳老由于A值的不停加1会不停的往后指,在循环

MAIN:MOV R5,#0 给初值

MOV A,R5A=0

LP: MOVC A,@A+DPTR 查表

MOV P1,A显示

MOV A,R5

INC A 加1

MOV R5,A

LCALL DELAY 延时

CJNE A,#10,LP 是否 到9.

SJMP MAIN

DELAY:MOV R3,#255

DEL1: MOV R4,#255

DEL2: NOP

DJNZ R4,DEL2

DJNZ R3,DEL1

RET

TAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H共阳粗烂字符贺升。0-9。

END 如有疑问,可以HI我。。

DMI指标的计算方法和过程比较复杂,它涉及到DM、TR、DX等几个计算指标和+DI(即PDI,下同)、﹣DI(即MDI,下同)、ADX和ADXR等4个研判指标的运算。

1、计算的基本程序

以计算日DMI指标为例,其运算的基本程序主要为:

(1)按一定的规则比较每日股价波动产生的最高价、最低价和收盘价,计算出每日股价的波动的真实波幅TR、+DI、﹣DI,在运算基准日基础上按一定的天数将其累加,以求n日的TR、+DM和DM值。

(2)将n内的上升动向值和下降动向值分别除以n日内的真实波幅值,从而求出n日内的上升指标+DI和下降指标﹣DI。

(3)通过n内的上升指标+DI和下降指标﹣DI之间的差和之比,计算出每日的动向值DX。

(4)按一定的天数将DX累加后平均,求得n日内的平均动向值ADX。

(5)再通过当日的ADX与前面某一日的ADX相比较,计算出ADX的评估数值ADXR。

2、计算的具体过程

(1)计算当日动向值

动向指数的当日动向值分为上升动向、下降动向和无动向等三种情况,每日的当日动向值只能是三种情况的一种。

A、上升动向(+DM)

+DM代表正趋向变动值即上升动向值,其数值等于当日的最高价减去前一日的最低价。上升动向值必须大于当日最低价减去前一日最低价的绝对值,否则+DM=0。

B、下降动向(﹣DM)

﹣DM代表负趋向变动值即下降动向值,其数值等于当日的最低价减去前一日的最低价。下降动向值必须大于当日的最高价减去前一日最低价的绝对值,否则﹣DM=0。

C、无动向

无动向代表当日动向值为“零”的情况,即当日的+DM和﹣DM同时等于零。有两种股价波动情况下可能出现无动向。一是当当日的最高价低于前一日的最高价并且当日的最低价高于前一日的最低价基斗,二是当上升动向值正好等于下降动向值。

(2)计算真实波幅(TR)

TR代表真实波幅,是当日价格较前一日价格的最大变动值。取以下三项差额的数值中的最大值(取绝对值)为当日的真实波幅:

A、当日的最高价减去当日的最低价的价差。

B、当日的最高价减去前一日的收盘价的价差。

C、当日的最低价减去前一日的收盘价的价差。

TR是A、B、C中的数值最大者

(3)计算方向线DI

方向线DI是衡量股价上涨或下跌的指标,分为“上升指标”和“下降指标”。在有的股市分析软件上,+DI代表上升方向线,﹣DI代表下降方向线。其计算方法如下:

+DI=(DM÷TR)×100

﹣DI=(﹣DM÷TR)×100

要使方向线具有参考价值,则必须运用平滑移动平均的原理对其进行累积运算。以12日作为计算周期为例,先将12日内的+DM、﹣DM及TR平均化,所得数值分别为+DM12,﹣DM12和TR12,具体如下档锋燃:

+DI(12)=(+DM12÷TR12)×100

﹣DI(12)=(﹣DM12÷TR12)×100

随后计算第13天的+DI12、﹣DI12或TR12时,只要利用平滑移动平均公式运算即可。

例如:

当日的TR12=11/12÷前一日TR12+当日TR

上升或下跌方向线的数值永远介于0与100之间。

(4)计算动向平均数ADX

依据DI值可以计算出DX指标值。其计算方法是将+DI和—DI间的差的绝对值除以总和的百分比得到动向指数DX。由于DX的波动幅度比较大,一般以一定的周期的平滑计算,得到平均动向指标ADX。具体过程如下:

DX=(DI DIF÷DI SUM) ×100

其中,DI DIF为上升指标和下降指标的价差的绝对值

DI SUM为上升指标和下降指标的总和

ADX就是DX的一定周期n的移动平均值。

(5)计算评估数值ADXR

在DMI指标中还可以添加ADXR指标,以便更有利于行情的研判。

ADXR的计算行虚公式为:

ADXR=(当日的ADX+前一日的ADX)÷2

和其他指标的计算一样,由于选用的计算周期的不同,DMI指标也包括日DMI指标、周DMI指标、月DMI指标年DMI指标以及分钟DMI指标等各种类型。经常被用于股市研判的是日DMI指标和周DMI指标。虽然它们的计算时的取值有所不同,但基本的计算方法一样。另外,随着股市软件分析技术的发展,投资者只需掌握DMI形成的基本原理和计算方法,无须去计算指标的数值,更为重要的是利用DMI指标去分析、研判股票行情。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12281413.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存