当前位置: 首页 > news >正文

湛江专业建站推荐网站免费推广方案

湛江专业建站推荐,网站免费推广方案,asp网站转手机站,网站 设计 精髓本文归纳了常见的肌肉信号预处理流程,方便EMG信号的后续分析。使用pyemgpipeline库 来进行信号的处理。文中使用了 UC Irvine 数据库的下肢数据。 目录 1 使用wrappers 定义数据类,来进行后续的操作 2 肌电信号DC偏置去除 3 带通滤波器处理 4 对肌电…

本文归纳了常见的肌肉信号预处理流程,方便EMG信号的后续分析。使用pyemgpipeline库 来进行信号的处理。文中使用了 UC Irvine 数据库的下肢数据。

目录

1 使用wrappers 定义数据类,来进行后续的操作

2 肌电信号DC偏置去除

3 带通滤波器处理

4 对肌电信号进行全波整流

5 肌电信号线性包络

6 幅度归一化 (已知最大收缩的幅度)

7 分割得到一部分时间段的信号

8 得到最后处理好的数据并且保存下来


1 使用wrappers 定义数据类,来进行后续的操作

import os
import numpy as np
from matplotlib.figure import SubplotParams
import pyemgpipeline as pepdata_folder = 'uci_lower_limb/A_TXT'
data_filename = '3Asen.txt'
trial_name = 'Sit'
channel_names = ['rectus femoris', 'biceps femoris', 'vastus internus', 'semitendinosus']
sample_rate = 1000def load_uci_lower_limb_txt(_filepath):with open(_filepath) as fp:collect_values = np.array([])lines = fp.readlines()for line in lines[7:]:  # first few lines are data descriptionitems = [float(e) for e in line.split('\t')[:4] if e != '']  # last column is not EMG dataif len(items) != 4:  # last few rows might not have EMG datacontinuecollect_values = np.concatenate((collect_values, np.array(items)))_data = collect_values.reshape(-1, 4)return _datafilepath = os.path.join(data_folder, data_filename)
data = load_uci_lower_limb_txt(filepath)
dataprint('data shape:', data.shape)emg_plot_params = pep.plots.EMGPlotParams(n_rows=4,fig_kwargs={'figsize': (8, 6),'dpi': 80,'subplotpars': SubplotParams(wspace=0, hspace=0.6),},line2d_kwargs={'color': 'red',}
)m = pep.wrappers.EMGMeasurement(data, hz=sample_rate, trial_name=trial_name,channel_names=channel_names, emg_plot_params=emg_plot_params)m.plot()

原始肌电信号

2 肌电信号DC偏置去除

m.apply_dc_offset_remover()
m.plot()

DC偏置去除的结果图

3 带通滤波器处理

m.apply_bandpass_filter(bf_order=4, bf_cutoff_fq_lo=10, bf_cutoff_fq_hi=450)
m.plot()

带通滤波器处理的结果图

4 对肌电信号进行全波整流

m.apply_full_wave_rectifier()
m.plot()

全波整流处理肌电信号

5 肌电信号线性包络

m.apply_linear_envelope(le_order=4, le_cutoff_fq=6)
m.plot()

肌电信号线性包络处理

6 幅度归一化 (已知最大收缩的幅度)

max_amplitude = [0.043, 0.069, 0.364, 0.068]  # assume the MVC is known
m.apply_amplitude_normalizer(max_amplitude)
m.plot()

幅度归一化结果 

 

7 分割得到一部分时间段的信号

m.apply_segmenter(20.5, 29.5)
m.plot()

分割结果

8 得到最后处理好的数据并且保存下来

m.datam.timestampm.export_csv('ex1_processed.csv')

http://www.yayakq.cn/news/806328/

相关文章:

  • 网页制作实践 做网站上海设计公司排名前十
  • 网站防红链接怎么做做网站图标按钮素材
  • 山东咕果做网站怎么样简单旅游网站模板下载
  • 上海网站建设制作百橙团队拓展训练
  • 企业网站开发意义动画专业
  • 网站的栏目结构简图怎么做怎样保存网站资料 做证据
  • 广州市建设交易中心网站首页外贸业务网络推广
  • 此网站正在建设中网站对联广告
  • 怎么免费建设自己网站河南app定制开发
  • 外贸型网站建设公司公司网站制作苏州
  • 如何建设网络营销网站网页设计尺寸的分辨率
  • 设计师常去的网站用虚拟机做网站服务器吗
  • 网站建设 投标企业网站如何建设和推广
  • 沈阳有多少网站网站改域名备案
  • 河南省建设教育培训中心网站wordpress 国内主机
  • 天门市城市建设管理局网站展示类网站管理员
  • 二七网建站肃宁网站建设公司
  • 台州网站设计哪家好wordpress建站 博客
  • asp做网站基本过程wordpress 4.1
  • 易奇秀网站在百度里面做网站要多少钱
  • 飞沐网站建设公司北京wordpress 禁止收录特定文章
  • 湘潭网站建设公司有哪些仙居谁认识做网站的
  • 广州市公司网站建设wordpress 酒店中文主题
  • 找网站公司做网站asp.net jsp 网站开发
  • asp.net 网站设计济南网络科技公司
  • 网站上传文件不存在邗江区网站建设套餐
  • 建站优化公司新闻发布会主持词
  • 国外做彩票网站推广是合法的吗廊坊网站制作公司排名
  • 时尚网站网站视频下载方法
  • 招聘网站做专题的目的丹东网站建设公司