本文向您展示如何从原始 OpenSignals 传感器数据创建时间向量和时间戳信息。
使用序列号创建时间向量
biosignalssplux设备为它发送的每个样本提供一个 序列号 (nseq) ,可以在任何 OpenSignals 采集文件的第一列中找到该序列号。此序列号可用于重新创建时间向量,如以下步骤所示。
让我们以使用 biosignalsplux 系统在两个不同的采样频率下进行的单传感器采集为例。
使用此信息,我们可以将 nseq 值重新映射到自采集开始以来经过的相对时间,如下所示:
以 1000Hz 采集 |
| 以 500Hz 采集 |
|
|
序列 | t [毫秒] |
| 序列 | t [毫秒] |
0 | 0 |
| 0 | 0 |
1 | 1 |
| 1 | 2 |
2 | 2 |
| 2 | 4 |
3 | 3 |
| 3 | 6 |
4 | 4 |
| 4 | 8 |
5 | 5 |
| 5 | 10 |
… | … |
| … | … |
使用时间向量和采集开始时间创建时间戳
使用创建的时间向量,可以创建实际的时间戳。为此,您需要记录从 biosignalsplux 设备接收第一个样本的时间或采集开始的时间。
继续上一个示例,假设我们恰好在下午 12:00.000 获得了第一个样本。使用这个开始时间,我们可以为 biosignalsplux 设备重新创建时间戳:
获得@ 1000Hz | 下午 12:00.000 开始 |
| 获得@ 500Hz | 下午 12:00.000 开始 |
|
|
|
|
序列 | t [毫秒] | 时间戳 |
| 序列 | t [毫秒] | 时间戳 |
0 | 0 | 12:00.000 |
| 0 | 0 | 12:00.000 |
1 | 1 | 12:00.001 |
| 1 | 2 | 12:00.002 |
2 | 2 | 12:00.002 |
| 2 | 4 | 12:00.004 |
3 | 3 | 12:00.003 |
| 3 | 6 | 12:00.006 |
4 | 4 | 12:00.004 |
| 4 | 8 | 12:00.008 |
5 | 5 | 12:00.005 |
| 5 | 10 | 12:00.010 |
… | … | … |
| … | … | … |
如果您使用的是 OpenSignals,您还可以查看采集文件标题中的信息。在那里,您应该找到一个条目“时间”,它提供有关采集开始时间的信息,并将此时间用作时间戳系列的开始。