ID : 7318
GetAccelometer
功能
获取施加在COBOTTA的加速度累计信息。
该指令对Ver.2.7.*以上的版本有效。
格式
GetAccelometer
返回值
通过变体(Variant)型返回施加在COBOTTA的超出阈值的加速度(以下称为超出阈值的加速度)累计信息。
| 要素编号 | 内容 |
|---|---|
| 0 | 1秒以内施加的超出阈值的加速度次数存储为整数型。 |
| 1 | 1秒以内施加的超出阈值的加速度中,最大的加速度(G[重力加速度])存储为双精度实数型。 |
解说
获取施加在COBOTTA的加速度累计信息。
超出阈值的加速度施加在COBOTTA的次数
0.5G以上的加速度施加到COBOTTA后,计数1秒以内再次向COBOTTA施加0.5G以上的加速度的次数。
但是,施加阈值以上的加速度后再次在0.05秒以内施加阈值以上的加速度,则不计数。
例如,下图情况下判定为3次。

此外,1秒以内施加加速度后,再次在1秒以内施加加速度,则之后会覆盖施加的加速度累计信息。
例如,在下图时机执行GetAccelometer,则次数为4。

超出阈值的加速度施加在COBOTTA时的最大加速度
1秒以内施加的超出阈值的加速度中,返回最大的加速度(G[重力加速度])。
例如,在下图时机1执行GetAccelometer,则最大加速度为0.8G。

此外,和加速度次数一样,之后会覆盖施加的加速度累计信息。
例如,在上图时机2执行GetAccelometer,则最大加速度为0.7G。
相关项目
注意事项
该指令的功能本身并不包含于安全功能中。
使用时请进行风险评估并采取可安全运行的对策。
应用示例
'!TITLE "将施加3次以上超出阈值的加速度时的最大加速度(G)放入D0"
Sub Main
Dim sensorValue As Variant
Do While 1
ClearAccelometer '将加速度的累计信息清空为0
Do While 1
sensorValue = GetAccelometer '获取加速度的累计信息
If sensorValue( 0 ) > 2 Then '施加2次以上超出阈值的加速度时
D0 = sensorValue( 1 ) '在超出阈值的加速度中最大加速度
Exit Do
End If
Loop
Delay 1
Loop
End Sub
ID : 7318

