Hexabitz生物信号记录器,用于使捕获生物信号数据
扫描二维码
随时随地手机看文章
Hexabitz Biosignal Logger是一款功能强大的便携式工具,用于使用Hexabitz单导联EXG Monitor (H2BR0x)捕获生物信号数据。本项目旨在通过一个简单易用的设备,方便用户收集和分析生物信号的过程。
关键特性
1. 实时数据采集:Hexabitz生物信号记录仪可以直接从H2BR0x单元实时采集生物信号数据。
2. 易用性:使用BOS命令行对设备进行控制和采样,使其对开发人员和研究人员非常友好。
3. 模块化连接:Hexabitz的模块化设计可以根据需要轻松集成和添加其他单元。
单引脚,EXG监视器(H2BR0x):
Hexabitz单导联EXG监测模块(H2BR0)是一种可以记录来自心脏(ECG),大脑(EEG),眼睛(EOG)和肌肉(EMG)的出版级生物电位信号的模块之一。
是什么让它与众不同?
•记录出版质量的生物电位信号,如ECG, EMG, EOG或EEG。
•小尺寸允许易于集成到移动和空间有限的项目。
•H2BR0基于STM32G0单片机。
•使用我们易于使用的api编写高级C代码。
•您可以连接到外部硬件或与其他Hexabitz模块组合!
•该模块配备了开源的MATLAB接口。
它是如何工作的
1. 硬件设置:
为了访问计算机的串行COM端口,请使用您首选的串行终端仿真器工具,并通过USB-to-UART电缆到达Hexabitz CLI。
如果您使用的是标准的FTDI USB-UART 3.3V电源和通信电缆,请参考以下说明正确连接彩色电缆:
红色(VCC) >> 3.3V(顶部电源垫,即边角垫)。
黑色(GND) >> GND(底部电源垫,即边角垫)。
黄色(RXD) >> MCU TXD(顶部通讯垫,即侧边垫)。
橙色(TXD) >> MCU RXD(底部通信垫,即侧边垫)。
2. 软件配置:
0. 更新模块固件:有三种简单的方法可以获得你想要的版本的预编译固件HEX文件,而无需克隆和编译固件:
•导航到模块网站页面,资源选项卡并下载最新固件版本的HEX文件。
•访问GitHub上的模块固件存储库并单击发布,最近的版本应该显示与其相关的HEX文件。
访问GitHub上的模块固件存储库,并导航到代码中的编译文件夹。该文件夹包含当前和以前版本的HEX文件。如果您有本地副本,只需复制您想要的版本即可。如果您正在在线浏览存储库,请单击HEX文件,然后单击Raw以显示和下载该文件。您还可以使用Clone或download按钮下载整个存储库的zip文件夹。
1. 从这里安装MobaXtrem
2. 将FTDI USB转UART串口线连接到USB集线器。
3. 焊接一个头连接器到模块的一个电源端口。
4. 将FTDI线缆的红色一端连接到exg模块电源接口顶部。
5. 将FTDI线缆的黑色线连接到模块电源接口底部。
6. 将FTDI线缆的黄色线连接到模块P2端口的顶部。
7. 将FTDI线缆的橙色线连接到模块的P2端口底部。
8. 您应该看到模块上单个红色LED指示灯闪烁。
9. 打开MobaXtrem,选择以下设置:
10. 在命令窗口按回车键,您应该看到BOS CLI的欢迎消息。如果你拼错了一个字母,你可以使用退格键。
注意:打开端口后,按ENTER键盘键开始通信会话。您应该看到下面显示的CLI欢迎消息,其中包含已连接模块及其匹配的阵列端口的ID号。注意,如果模块是原生的,即不是通过固定或探索拓扑的数组的一部分,它将显示为ID = 0(除非您更改代码中的默认ID)。
11. 输入ping(并按enter),您将看到模块上的单个指示灯LED闪烁,终端上显示响应消息。
12. 键入help以查看可用命令的列表。
13. 输入status查看模块端口、固件等的报告。
一般使用提示
随时输入help查看该模块(以及该固件)中启用的命令列表。您可以使用status命令找出固件版本、编译时间和日期。
如果您拼错了一个命令,您可以使用BACKSPACE键盘键删除最后一个字符并用正确的字符替换它们,只要您还没有按ENTER。退格键在终端窗口中实际上不像在常规文本编辑器中那样工作,但它在CLI中仍然可以正常工作。您不能从终端窗口清除字符,例如,当您按下BACKSPACE键时,闪烁的光标将向后移动一步,但前一个字符将保持显示。但是,它将从CLI缓冲区中删除。如果您写入一个新字符,它将取代终端窗口上的旧字符,并将其添加到CLI缓冲区中。
如果您拼错命令并按ENTER,它将被忽略,并且您将得到一条错误消息“command not recognized”。如果您在命令中输入的参数比预期的少,也会发生这种情况。如果您键入的参数多于所需的参数,那么额外的参数将被忽略。命令参数由至少一个空格(space键)分隔,并将根据它们的顺序对它们进行解析。
如果在参数之间键入多个空格,它们将被正确解析。但是,每个命令(即行)中的最大字符数不应超过49个(它可以在代码中进行调整)。
如果你没有写任何东西就按ENTER,最后一个命令将被重复。
所有CLI命令和参数都不区分大小写,这就是为什么用小写、大写或混合大小写书写都能被完全识别的原因。
它通过其ID前缀#(例如#7)或别名来引用每个模块。
命令:
从心电信号中获取正常样本和滤波样本:
从脑电信号中获取正常样本和滤波样本:
从肌电信号中获取正常样本和滤波样本:
判断肌电信号超过阈值的持续时间:
从心电信号中提取心率:
建立0 ~ 100范围内的肌电信号阈值:
根据电极定位检测眼球运动模式(快速右或左,上或下);
监测电极状态;
plot exg (nummofsample: minimum=100):
3. 数据收集和分析:一旦系统设置和配置,开始收集生物信号样本。
现在我们已经将流数据保存在data.txt中,我们可以使用Python读取并绘制数据。我们将使用matplotlib库进行可视化。
使用以下Python脚本读取EOG数据并绘制它:
Python代码说明
读取数据:脚本从Data .txt中读取数据。
提取值:它处理每一行提取样本和filteredSample值。
绘制数据:它使用matplotlib在图上绘制这些值,提供数据趋势的可视化表示。
本文编译自hackster.io