g.tec采集脑电信号设置采样频率和滤波

编程入门 行业动态 更新时间:2024-10-09 16:32:53

g.tec采集脑<a href=https://www.elefans.com/category/jswz/34/1736799.html style=电信号设置采样频率和滤波"/>

g.tec采集脑电信号设置采样频率和滤波

gtec提供的demo里边有这样两句函数,
意义是设置采样频率为256,扫描数目为8

gusbamp_config.SamplingRate = 256;
gusbamp_config.NumberOfScans = 8;

下边两句函数意义是禁用带通和带阻滤波器

gusbamp_config.Channels(1,i).BandpassFilterIndex = -1;
gusbamp_config.Channels(1,i).NotchFilterIndex =-1;

以上四个函数都是有对应关系的,若有设置不对应的话,就会出错,采集不下去.那么如何查找对应关系呢,可以用下边两句函数

gds_interface.GetSupportedSamplingRates();%获取可选采样率

信息如下:

第一行为采样频率,第二行为对应的扫描数目

gds_interface.GetAvailableFilters();%获取可用滤波器参数

结果如下:

带通有394种设置,带阻有20种设置,带阻主要为去除电源频率干扰

第一列为带阻设置的索引,比如设置带阻为索引2,那么就代表滤除50Hz的信号,滤波器阶数为4,对应的采样率应为256Hz.
带通的可选如下图:根据带通的设置,可以选择保留的脑电信号的频率范围.

使用函数前,要确保已经连接了gtec设备并且初始化

%% 初始化gTEC接口
gds_interface = gtecDeviceInterface();
% 定义数据传输端口
gds_interface.IPAddressHost = '127.0.0.1';
gds_interface.IPAddressLocal = '127.0.0.1';
gds_interface.LocalPort = 50224;
gds_interface.HostPort = 50223;
% 连接设备
connected_devices = gds_interface.GetConnectedDevices();
% 初始化gtec配置
gusbamp_config = gUSBampDeviceConfiguration();
% set serial number in g.USBamp device configuration
gusbamp_config.Name = connected_devices(1,1).Name;
% set configuration to use functions in gds interface which require device connection
gds_interface.DeviceConfigurations = gusbamp_config;

更多推荐

g.tec采集脑电信号设置采样频率和滤波

本文发布于:2024-02-07 04:27:57,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1753356.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:电信号   频率   tec

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!