电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

使用python接受tgam的腦波數據實例

瀏覽:6日期:2022-07-30 16:13:54

廢話不多說,來看看實例吧!

# -*- coding: utf-8 -*-import serial filename=’yjy.txt’ t = serial.Serial(’COM5’,57600)b=t.read(3)vaul=[]i=0y=0p=0while b[0]!=170 or b[1]!=170 or b[2]!=4: b=t.read(3) print(b)if b[0]==b[1]==170 and b[2]==4: a=b+t.read(5) print(a) if a[0] == 170 and a[1]==170 and a[2]==4 and a[3]==128 and a[4]==2: while 1: i=i+1# print(i) a=t.read(8)# print(a) sum=((0x80+0x02+a[5]+a[6])^0xffffffff)&0xff if a[0]==a[1]==170 and a[2]==32: y=1 else: y=0 if a[0] == 170 and a[1]==170 and a[2]==4 and a[3]==128 and a[4]==2: p=1 else: p=0 if sum!=a[7] and y!=1 and p!=1: print('wrroy1') b=t.read(3) c=b[0] d=b[1] e=b[2] print(b) while c!=170 or d!=170 or e!=4: c=d d=e e=t.read() print('c:') print(c) print('d:') print(d) print('e:') print(e) if c==(b’xaa’or 170) and d==(b’xaa’or 170) and e==b’x04’: g=t.read(5) print(g) if c == b’xaa’ and d==b’xaa’ and e==b’x04’ and g[0]==128 and g[1]==2: a=t.read(8) print(a) break # if a[0]==a[1]==170 and a[2]==4: # print(type(a)) if a[0] == 170 and a[1]==170 and a[2]==4 and a[3]==128 and a[4]==2: high=a[5] low=a[6]# print(a) rawdata=(high<<8)|low if rawdata>32768: rawdata=rawdata-65536# vaul.append(rawdata) sum=((0x80+0x02+high+low)^0xffffffff)&0xff if sum==a[7]: vaul.append(rawdata) if sum!=a[7]: print('wrroy2') b=t.read(3) c=b[0] d=b[1] e=b[2]# print(b) while c!=170 or d!=170 or e!=4: c=d d=e e=t.read() if c==b’xaa’ and d==b’xaa’ and e==b’x04’: g=t.read(5) print(g) if c == b’xaa’ and d==b’xaa’ and e==b’x04’ and g[0]==128 and g[1]==2: a=t.read(8) print(a) break if a[0]==a[1]==170 and a[2]==32: c=a+t.read(28) print(vaul) print(len(vaul)) for v in vaul: w=0 if v<=102: w+=v q=w/len(vaul) q=str(q) with open(filename,’a’) as file_object: file_object.write(q) file_object.write('n') if 102<v<=204: w+=v q=w/len(vaul) q=str(q) with open(filename,’a’) as file_object: file_object.write(q) file_object.write('n') if 204<v<=306: w+=v q=w/len(vaul) q=str(q) with open(filename,’a’) as file_object: file_object.write(q) file_object.write('n') if 306<v<=408: w+=v q=w/len(vaul) q=str(q) with open(filename,’a’) as file_object: file_object.write(q) file_object.write('n') if 408<v<=510: w+=v q=w/len(vaul) q=str(q) with open(filename,’a’) as file_object: file_object.write(q) file_object.write('n')# print(c) vaul=[]# if i==250:# break# with open(filename,’a’) as file_object:# file_object.write(q)# file_object.write('n')

補充知識:Python處理腦電數據:PCA數據降維

pca.py

#!-coding:UTF-8-from numpy import *import numpy as npdef loadDataSet(fileName, delim=’t’): fr = open(fileName) stringArr = [line.strip().split(delim) for line in fr.readlines()] datArr = [map(float,line) for line in stringArr] return mat(datArr)def percentage2n(eigVals,percentage): sortArray=np.sort(eigVals) #升序 sortArray=sortArray[-1::-1] #逆轉,即降序 arraySum=sum(sortArray) tmpSum=0 num=0 for i in sortArray: tmpSum+=i num+=1 if tmpSum>=arraySum*percentage: return numdef pca(dataMat, topNfeat=9999999): meanVals = mean(dataMat, axis=0) meanRemoved = dataMat - meanVals #remove mean covMat = cov(meanRemoved, rowvar=0) eigVals,eigVects = linalg.eig(mat(covMat)) eigValInd = argsort(eigVals) #sort, sort goes smallest to largest eigValInd = eigValInd[:-(topNfeat+1):-1] #cut off unwanted dimensions redEigVects = eigVects[:,eigValInd] #reorganize eig vects largest to smallest lowData_N = meanRemoved * redEigVects#transform data into new dimensions reconMat_N = (lowData_N * redEigVects.T) + meanVals return lowData_N,reconMat_Ndef pcaPerc(dataMat, percentage=1): meanVals = mean(dataMat, axis=0) meanRemoved = dataMat - meanVals #remove mean covMat = cov(meanRemoved, rowvar=0) eigVals,eigVects = linalg.eig(mat(covMat)) eigValInd = argsort(eigVals) #sort, sort goes smallest to largest n=percentage2n(eigVals,percentage) n_eigValIndice=eigValInd[-1:-(n+1):-1] n_eigVect=eigVects[:,n_eigValIndice] lowData_P=meanRemoved*n_eigVect reconMat_P = (lowData_P * n_eigVect.T) + meanVals return lowData_P,reconMat_P

readData.py

import matplotlib.pyplot as pltfrom pylab import *import numpy as npimport scipy.io as siodef loadData(filename,mName): load_fn = filename load_data = sio.loadmat(load_fn) load_matrix = load_data[mName] #load_matrix_row = load_matrix[0] #figure(mName) #plot(load_matrix,’r-’) #show() #print type(load_data) #print type(load_matrix) #print load_matrix_row return load_matrix

main.py

#!-coding:UTF-8import matplotlib.pyplot as pltfrom pylab import *import numpy as npimport scipy.io as sioimport pcafrom numpy import mat,matriximport scipy as spimport readDataimport pcaif __name__ == ’__main__’: A1=readData.loadData(’6electrodes.mat’,’A1’) lowData_N, reconMat_N= pca.pca(A1,30) lowData_P, reconMat_P = pca.pcaPerc(A1,0.95) #print lowDMat #print reconMat print shape(lowData_N) print shape(reconMat_N) print shape(lowData_P) print shape(reconMat_P)

以上這篇使用python接受tgam的腦波數據實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 无线遥控更衣吊篮_IC卡更衣吊篮_电动更衣吊篮配件_煤矿更衣吊篮-力得电子 | 无线讲解器-导游讲解器-自助讲解器-分区讲解系统 品牌生产厂家[鹰米讲解-合肥市徽马信息科技有限公司] | 济南ISO9000认证咨询代理公司,ISO9001认证,CMA实验室认证,ISO/TS16949认证,服务体系认证,资产管理体系认证,SC食品生产许可证- 济南创远企业管理咨询有限公司 郑州电线电缆厂家-防火|低压|低烟无卤电缆-河南明星电缆 | 知名电动蝶阀,电动球阀,气动蝶阀,气动球阀生产厂家|价格透明-【固菲阀门官网】 | U拓留学雅思一站式服务中心_留学申请_雅思托福培训 | 真空上料机(一种真空输送机)-百科| 奥运星-汽车性能网评-提供个性化汽车资讯 | LNG鹤管_内浮盘价格,上装鹤管,装车撬厂家-连云港赛威特机械 | 污泥烘干机-低温干化机-工业污泥烘干设备厂家-焦作市真节能环保设备科技有限公司 | 袋式过滤器,自清洗过滤器,保安过滤器,篮式过滤器,气体过滤器,全自动过滤器,反冲洗过滤器,管道过滤器,无锡驰业环保科技有限公司 | 点焊机-缝焊机-闪光对焊机-电阻焊设备生产厂家-上海骏腾发智能设备有限公司 | 高压包-点火器-高压发生器-点火变压器-江苏天网 | 高效节能电机_伺服主轴电机_铜转子电机_交流感应伺服电机_图片_型号_江苏智马科技有限公司 | 吹塑加工_大型吹塑加工_滚塑代加工-莱力奇吹塑加工有限公司 | 旋振筛|圆形摇摆筛|直线振动筛|滚筒筛|压榨机|河南天众机械设备有限公司 | 登车桥动力单元-非标液压泵站-非标液压系统-深圳市三好科技有限公司 | 精密模具-双色注塑模具加工-深圳铭洋宇通 | 斗式提升机_链式斗提机_带式斗提机厂家无锡市鸿诚输送机械有限公司 | 工业机械三维动画制作 环保设备原理三维演示动画 自动化装配产线三维动画制作公司-南京燃动数字 聚合氯化铝_喷雾聚氯化铝_聚合氯化铝铁厂家_郑州亿升化工有限公司 | PC阳光板-PC耐力板-阳光板雨棚-耐力板雨棚,厂家定制[优尼科板材] | 油液红外光谱仪-油液监测系统-燃油嗅探仪-上海冉超光电科技有限公司 | 济南冷库安装-山东冷库设计|建造|冷库维修-山东齐雪制冷设备有限公司 | 刑事律师_深圳著名刑事辩护律师_王平聚【清华博士|刑法教授】 | 高空重型升降平台_高空液压举升平台_高空作业平台_移动式升降机-河南华鹰机械设备有限公司 | 直齿驱动-新型回转驱动和回转支承解决方案提供商-不二传动 | _网名词典_网名大全_qq网名_情侣网名_个性网名 | 防水接头-电缆防水接头-金属-电缆密封接头-不锈钢电缆接头 | 干式磁选机_湿式磁选机_粉体除铁器-潍坊国铭矿山设备有限公司 | 芜湖厨房设备_芜湖商用厨具_芜湖厨具设备-芜湖鑫环厨具有限公司 控显科技 - 工控一体机、工业显示器、工业平板电脑源头厂家 | 吸污车_吸粪车_抽粪车_电动三轮吸粪车_真空吸污车_高压清洗吸污车-远大汽车制造有限公司 | 定制/定做冲锋衣厂家/公司-订做/订制冲锋衣价格/费用-北京圣达信 | 电缆接头_防水接头_电缆防水接头_防水电缆接头_上海闵彬 | 净水器代理,净水器招商,净水器加盟-FineSky德国法兹全屋净水 | 济南货架定做_仓储货架生产厂_重型货架厂_仓库货架批发_济南启力仓储设备有限公司 | 膏剂灌装旋盖机-眼药水灌装生产线-西林瓶粉剂分装机-南通博琅机械科技 | 步入式高低温测试箱|海向仪器| 电竞学校_电子竞技培训学校学院-梦竞未来电竞学校官网 | 电磁铁_推拉电磁铁_机械手电磁吸盘电磁铁厂家-广州思德隆电子公司 | 真空干燥烘箱_鼓风干燥箱 _高低温恒温恒湿试验箱_光照二氧化碳恒温培养箱-上海航佩仪器 | hdpe土工膜-防渗膜-复合土工膜-长丝土工布价格-厂家直销「恒阳新材料」-山东恒阳新材料有限公司 ETFE膜结构_PTFE膜结构_空间钢结构_膜结构_张拉膜_浙江萬豪空间结构集团有限公司 | 铝箔袋,铝箔袋厂家,东莞铝箔袋,防静电铝箔袋,防静电屏蔽袋,防静电真空袋,真空袋-东莞铭晋让您的产品与众不同 |