电信号设置采样频率和滤波"/>
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采集脑电信号设置采样频率和滤波
发布评论