一、设备端口
1、USB(Micro B)数据传输接口/充电口;
2、设备开关;
3、数据接口(以图示方向,依次为GND接地、1-8通道肌电电极、REF参考电极、BIAS偏置电极、GND接地)
二、上位机程序ADS1299DASPlotter
1、连接放大器和电脑,开启设备,运行“1.ADS1299DASPlotter.exe”启动上位机程序
2、上位机程序界面如图所示:
1)输入设备连接端口号,可在系统“设备管理器-端口(COM和LPT)”下查看;
2)Connect连接设备开始采集,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数据流,即可将标签信息加入到保存数据中。