如何在R中构建十字红外光束平台示意图并应用实验数据统计指标
实验场景说明
我使用的十字框架平台结构如下:
_ _ | | o| |o ___oo_o| |o_oo___ | | |_______ _______| oo o| |o oo o| |o | | -----
平台每个臂的入口都设置了2道IR红外光束,上图中的圆圈就是光束标记,圆圈数量加倍是因为每道光束包含1个发射端和1个接收端。实验初始时物体放置在平台中心,物体移动过程中每次光束被打断都会以秒为单位记录时间,若光束被持续打断则会输出连续的打断时间,因此光束对应的数据数组中可能存在重复的秒级数值。
补充说明:数组中标注的0:、5:、10:仅为行标记可直接忽略,数组中其余数值为距离上一次光束打断事件的时间间隔。
实验示例数据
以下是从输出文本文件中提取的光束数据数组示例:
D: 0: 0.000 0.000 0.000 8.000 51.000 5: 51.000 86.000 91.000 96.000 99.000 10: 100.000 110.000 115.000 116.000 117.000 E: 0: 0.000 0.000 0.000 0.000 0.000 5: 0.000 4.000 35.000 35.000 36.000 10: 36.000 36.000 39.000 39.000 39.000 F: 0: 0.000 0.000 0.000 0.000 34.000 5: 57.000 63.000 64.000 74.000 79.000 10: 79.000 79.000 87.000 89.000 137.000 G: 0: 1.000 1.000 3.000 3.000 0.000 5: 0.000 0.000 1.000 1.000 1.000 10: 1.000 1.000 1.000 1.000 1.000 H: 0: 0.000 9.000 86.000 91.000 96.000 5: 105.000 110.000 115.000 116.000 117.000 10: 130.000 130.000 131.000 131.000 132.000 I: 0: 0.000 0.000 0.000 0.000 0.000 5: 36.000 38.000 54.000 54.000 54.000 10: 54.000 54.000 55.000 55.000 73.000 K: 0: 0.000 1.000 35.000 66.000 67.000 5: 67.000 68.000 69.000 70.000 70.000 10: 70.000 70.000 87.000 137.000 142.000 L: 0: 1.000 2.000 4.000 4.000 4.000 5: 5.000 5.000 11.000 12.000 13.000 10: 14.000 16.000 17.000 17.000 19.000
数组输出与光束位置的对应关系如下:
_ _ | | K| |K ___IE_F| |F_GL___ | | |_______ _______| IE D| |D GL H| |H | | -----
需求说明
- 在R语言中构建与上述十字平台结构一致的示意图,将采集到的光束打断数据关联到示意图中;
- 基于上述数据完成以下指标统计:
- 物体首次进入4个臂各自的耗时(潜伏期)
- 每个臂内的总停留时长
- 停留在各臂光束区域的空闲时长
- 各臂半进入次数(仅打断第一道光束)
- 各臂全进入次数(两道光束均被打断)
- 各臂半退出次数(仅打断第一道光束)
- 各臂全退出次数(两道光束均被打断)
- 中心区域总停留时长(即退出某臂后未触发其他任何光束的时长)
内容的提问来源于stack exchange,提问作者jc2525
相关产品推荐
相关产品推荐

