EMGduino肌电信号采集放大器使用说明

2021-11-06
来源:

一、设备端口


1、USB(Micro B)数据传输接口/充电口

2、设备开关;

3、数据接口(以图示方向,依次为GND接地、1-8通道肌电电极、REF参考电极、BIAS偏置电极、GND接地)


、上位机程序ADS1299DASPlotter

1、连接放大器和电脑,开启设备,运行“1.ADS1299DASPlotter.exe”启动上位机程序

2、上位机程序界面如图所示

1输入设备连接端口号,可在系统“设备管理器-端口(COM和LPT)”下查看;

2Connect连接设备开始采集,Disconnect断开连接停止采集选中Simulated为采用仿真数据源(不进行实际的硬件连接)

3可设置采样率(250/500/1000、电压增益(0.25/0.5/1/2/4、去直流滤波器、工频滤波器(仅限实际硬件连接)

4)肌电数据实时查看波形,左侧为1-4通道数据,右侧为5-8通道

5)实时数据参数,采样率和数据丢包;

6)简易检波+施密阈值判别器,可设置判别器参数、查看判别结果


3、上位机数据传输

上位机程序启动就会打开一个LSL流,把读到的数据发送出去LSL信息如下:

<info>

        <name>ADS1299DAS</name>

        <type>EMG</type>

        <channel_count>8</channel_count>

        <channel_format>int16</channel_format>

        <source_id>fhauqyzk</source_id>

        <nominal_srate>1000.000000000000</nominal_srate>

        <version>1.100000000000000</version>

        <created_at>502171.8177555000</created_at>

        <uid>062908dd-eb6a-4497-a492-0317e6625b0f</uid>

        <session_id>default</session_id>

        <desc />

</info>

(名称:ADS1299DAS,类型:EMG,通道数:8,数据格式:int16,数据源ID:fhauqyzk,标称采样率1000)

LSL流发送的是滤波后的数据如需要原始数据请关闭所有滤波器


三、基于python的上位机程序viewer

1、viewer程序基于python3.7版本运行,可对ADS1299DASPlotter发送的lsl数据进行波形显示数据保存、打标签等操作

程序运行前,缺认python为3.7版本以上,并安装以下支持库文件:

python -m pip install --upgrade pip(升级到最新pip版本)

pip install pylsl

pip install mne

pip install opencv-python

pip install pyserial

pip install pyqtgraph

pip install xmltodict

pip install Spyder

pip install sklearn

注:下载速度慢,可使用国内镜像。


2、viewer数据保存:

1)直接运行2.数据保存.bat”文件,等待几秒程序初始化,即可开始保存数据,在保存数据窗口按回车停止保存。

开始保存

保存结束

2)保存数据在\viewer\data\Records\fif\ 目录下,以系统时间命名的.fif文件,可运行“4.数据转换mat.bat”将fif文件夹下的数据文件转换为mat文件格式,用MATLAB软件进行处理分析

3)数据文件内容第1行为Trigger标签信息2-9行为肌电数据对用1-8采集通道


2、viewer波形显示:

程序界面如下图,分为控制窗口和波形显示窗口:

1)选择波形显示量程和显示数据时间;

2)滤波器选项,50Hz去工频滤波器,1-99Hz带通滤波器;与ADS1299DASPlotter去工频滤波器不可同时使用两者选一种使用viewer去工频滤波效果优于ADS1299DASPlotter

3)数据保存,直接调用数据保存程序,保存数据一致

4)通道选择,选取一个或多个采集通道数据独立显示。



3、保存数据添加Trigger标签

1)可对保存数据添加Trigger标签,编辑\viewer文件夹下stream_recorder.py文件47行代码中False改为True即在保存数据中写入标签信息


2\viewer文件夹下SendTrig.py文件为生成标签示例,生成标签信息为LSL数据流保存数据程序将标签信息和采集数据混合保存;(名称:TRI(随意),类型:Markers(一致),通道数:1(一致),数据格式:int16(一致),数据源ID:fhauqyzk(随意),标称采样率500(随意,不要大于1000

3)在实验范式中添加相应代码,生成标签信息的LSL数据流,即可将标签信息加入到保存数据中。


分享