Visual Studio 2010與Matlab混合編程的研究及其在BCI系統(tǒng)中的應用
本文選題:Matlab 切入點:Visual 出處:《山東師范大學》2017年碩士論文 論文類型:學位論文
【摘要】:對腦電信號進行研究是腦科學研究領域的重要內容,在這一領域,腦機接口(Brain Computer Interface,BCI)系統(tǒng)既涉及醫(yī)學學科又涉及計算機通信與控制等學科,已成為這一領域中的熱點課題。采集到的腦電信號在經過硬件處理之后可能仍然包含有大量的噪聲,為了保證信號后續(xù)處理分析結果的精準性,需要對信號進行濾波等預處理。Kalman濾波是一種高效率濾波方法,能適應多種不同條件的濾波工作,被廣泛地使用在信號處理工作、導航、自動控制等領域。本文使用Kalman濾波對采集到的腦電信號進行了濾波處理,經后續(xù)試驗表明利用其對腦電信號進行預處理可以提高對信號特征的識別率。本文通過分析Matlab與C\C++等高級編程語言的優(yōu)缺點,使用了Matlab與C++兩者優(yōu)勢互補的混合編程的方式實現(xiàn)了Kalman濾波,該方法既實現(xiàn)了Matlab強大的數(shù)值方面運算能力的跨平臺應用,又有高級編程語言執(zhí)行效率高,界面編寫功能強大的優(yōu)點,并將Kalman濾波器應用于腦電信號的預處理,取得了較好的效果。本篇論文的主要工作有以下幾點:1.本文介紹了腦電信號采集與處理中的腦機接口系統(tǒng)的大致組成及其工作流程,詳細介紹了本文在腦機接口系統(tǒng)信號處理模塊用到的Kalman濾波算法及ST(S-transform,S變換)算法和梯度Boosting(Gradient Boosting,GB)算法相結合的特征提取和分類識別算法的基本原理。2.本文闡述了Matlab與VC++的優(yōu)點及缺點,介紹了相關文獻中前人整理過的傳統(tǒng)的VC++6.0這一工具與Matlab混合編程的幾種方式,并介紹了當前最新的VC++標準:C++0x/11標準以及VC++6.0的問題及與VS的區(qū)別。在此基礎上,實現(xiàn)了新版的Visual studio 2010與Matlab R2012b的混合編程。3.通過實例將Visual studio 2010與Matlab R2012b混合編程的思想應用到了腦機接口系統(tǒng)中,在對腦機接口系統(tǒng)預處理模塊中的信號濾波后,在此基礎上使用了ST算法對采集到的運動想象信號進行了特征提取,并使用GB算法進行了識別分類,并通過實驗驗證了方法的有效性。
[Abstract]:The research of EEG is an important part in the field of brain science. In this field, the Brain Computer Interface (BCI) system involves not only medical disciplines, but also computer communication and control. It has become a hot topic in this field. The collected EEG signals may still contain a lot of noise after the hardware processing. In order to ensure the accuracy of the analysis results of the subsequent processing of the signals, Kalman filtering is a high efficient filtering method, which can adapt to many different conditions of filtering, and is widely used in signal processing, navigation, navigation, and so on. In this paper, Kalman filter is used to filter the collected EEG signal. The subsequent experiments show that the preprocessing of EEG signals can improve the recognition rate of the signals. This paper analyzes the advantages and disadvantages of advanced programming languages such as Matlab and C\ C. The Kalman filter is realized by using the hybrid programming method of Matlab and C, which not only realizes the cross-platform application of Matlab's powerful numerical computing ability, but also has high execution efficiency in advanced programming language. Interface programming has the advantage of powerful function, and the Kalman filter is applied to the pretreatment of EEG signal. The main work of this paper is as follows: 1. This paper introduces the general composition and workflow of the BCI system in EEG acquisition and processing. This paper introduces in detail the basic principle of feature extraction and classification recognition algorithm which is used in the signal processing module of brain-computer interface system based on the combination of Kalman filter algorithm and ST-S-transform-S transform algorithm and gradient Boosting(Gradient boost algorithm. The advantages and disadvantages of VC, This paper introduces several methods of mixed programming between VC 6.0 and Matlab, and introduces the latest VC: C 0x / 11 standard, the problems of VC 6.0 and the difference between VC 6.0 and vs. On the basis of this, the paper introduces several methods of mixed programming of VC 6.0 and Matlab, and introduces the latest VC: C 0x / 11 standard and the problem of VC 6.0 and the difference between VC 6.0 and vs. The new hybrid programming of Visual studio 2010 and Matlab R2012b is realized. 3. The idea of Visual studio 2010 and Matlab R2012b mixed programming is applied to the BCI system through an example. After the signal filtering in the BCI system preprocessing module, On this basis, St algorithm is used to extract the feature of the collected motion imagination signal, and the GB algorithm is used to identify and classify the signals. The validity of the method is verified by experiments.
【學位授予單位】:山東師范大學
【學位級別】:碩士
【學位授予年份】:2017
【分類號】:R318;TN911.7
【相似文獻】
相關期刊論文 前10條
1 林競,林衛(wèi)星;電力調度管理系統(tǒng)的混合編程設計與實現(xiàn)[J];寧波大學學報(理工版);1995年02期
2 張雷順;孫玉永;肖紅菊;;混合編程法在編制結構分析程序中的應用[J];鄭州大學學報(理學版);2005年04期
3 岳艷霞;陳靜;李寶莉;閻訪;;混合編程實現(xiàn)電視氣象節(jié)目中圖表的快速處理[J];氣象科技;2013年04期
4 何優(yōu);董勝;;海灣風浪后報軟件的開發(fā)及應用[J];海洋湖沼通報;2013年04期
5 李博;;淺議圖像處理中混合編程的實現(xiàn)方法[J];遼寧師專學報(自然科學版);2010年01期
6 胡倩;舒晟;;C++Builder調用Matlab工具箱技術及其應用[J];科技廣場;2007年01期
7 李鳳哲;朱慶俊;任妹娟;;混合編程在電法資料處理中的應用[J];物探與化探;2007年02期
8 趙忠海;張洪文;劉秀峰;;基于C#與MATLAB混合編程實現(xiàn)變形預測分析[J];測繪與空間地理信息;2012年05期
9 欒國杰;;基于MATLAB與C#混合編程實現(xiàn)光的干涉仿真[J];考試周刊;2012年74期
10 林玉明;多種語言混合編程的探討——淺談VC與VB的混合編程[J];錦州師范學院學報(自然科學版);2003年02期
相關會議論文 前10條
1 朱朝彬;呂賽;黑保琴;張九星;;IDL混合編程在空間探測數(shù)據(jù)處理中的應用[A];第二十四屆全國空間探測學術交流會論文摘要集[C];2011年
2 顧有林;易維寧;喬延利;;基于COM的混合編程及在大氣傳輸中的應用[A];計算機技術與應用進展·2007——全國第18屆計算機技術與應用(CACIS)學術會議論文集[C];2007年
3 陸斌;;混合編程語言系統(tǒng)中的信號傳輸方法研究[A];第三屆全國信息獲取與處理學術會議論文集[C];2005年
4 張禮達;余波;張文平;;混合編程研制故障診斷專家系統(tǒng)的研究[A];第十七屆全國水動力學研討會暨第六屆全國水動力學學術會議文集[C];2003年
5 郭軼;王會一;葉敏青;任燕翔;;VB與VC混合編程在軟件開發(fā)中的應用[A];第十三屆全國工程建設計算機應用學術會議論文集[C];2006年
6 郭軼;王會一;葉敏青;任燕翔;;VB與VC混合編程在軟件開發(fā)中的應用[A];計算機技術在工程建設中的應用——第十三屆全國工程建設計算機應用學術會議論文集[C];2006年
7 劉和來;曾宗泳;劉文清;;Origin C與LabTalk混合編程在相關流速測量中的應用[A];2004全國光學與光電子學學術研討會、2005全國光學與光電子學學術研討會、廣西光學學會成立20周年年會論文集[C];2005年
8 彭小波;邢曉正;胡紅專;;Matlab與VC_(++)混合編程在光斑位置測量中的應用[A];首屆信息獲取與處理學術會議論文集[C];2003年
9 胡金華;尹祿;袁湘輝;張衛(wèi);;基于LabVIEW的CIN技術開發(fā)[A];2008中國儀器儀表與測控技術進展大會論文集(Ⅲ)[C];2008年
10 羅述全;;基于COM的Matlab與C#混合編程應用[A];湖北省機械工程學會機械設計與傳動專業(yè)委員會第十五屆學術年會論文集(一)[C];2007年
相關重要報紙文章 前1條
1 華東交通大學信息與控制工程研究所 楊高波;混合編程的另一種實現(xiàn)[N];計算機世界;2000年
相關碩士學位論文 前6條
1 陳旭寧;Visual Studio 2010與Matlab混合編程的研究及其在BCI系統(tǒng)中的應用[D];山東師范大學;2017年
2 胡振華;混合編程在數(shù)字全息中的應用研究[D];昆明理工大學;2011年
3 楊敏;計算機光學元件的混合編程軟件設計[D];電子科技大學;2007年
4 巫建華;基于混合編程ANN信息處理軟件的研究與實現(xiàn)[D];江西師范大學;2011年
5 楊曉靜;基于VC++和MATLAB混合編程的風電場風速預測系統(tǒng)的研究[D];華北電力大學;2012年
6 寧萌;海洋水文站環(huán)境條件數(shù)據(jù)庫開發(fā)及工程應用[D];中國海洋大學;2007年
,本文編號:1562541
本文鏈接:http://sikaile.net/shoufeilunwen/benkebiyelunwen/1562541.html