999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Matlab的USB數據采集卡上位機處理系統

2011-06-05 11:02:12張聰慧鄭正奇
電子設計工程 2011年22期
關鍵詞:程序信號

張聰慧,鄭正奇

(華東師范大學 信息科學與技術學院,上海200241)

以多通道測距雷達信號的處理為研究背景,要求對USB數據采集卡傳輸到上位機的數據進行數字信號處理,得到多路測距雷達差頻信號的頻率與電壓幅度。為此以Matlab為平臺,接收USB傳輸的數據,然后進行處理,并使用Matlab GUI設計用戶操作界面,完成了一個完整的基于Matlab的USB數據采集卡上位機程序。

1 系統架構介紹

本上位機系統對應的USB數據采集卡與上位機的接口基于Cypress公司的CY7C68013A,它支持USB 2.0協議,且自帶增強型8051單片機。利用Mex文件作為Matlab與C語言的程序接口,實現了Matlab對USB接口數據的讀寫操作,并利用Matlab進行進一步的數據處理和界面顯示。系統框圖如圖1所示。

圖1 系統框圖Fig.1 System block diagram

2 Matlab讀取USB數據

Matlab不能直接對USB數據進行操作,但可通過API與外部程序接口,即Mex文件,來調用C語言程序加以實現。

2.1 Mex文件及其編寫環境

Mex文件是個動態鏈接子程序,它可在Matlab中被直接調用來控制多種硬件接口。Mex文件分為兩部分:控制實現部分以及入口程序部分,它們分別負責程序的功能實現和與Matlab的數據連接。

本設計中,Mex文件使用VC2008進行編寫,新建工程類型為MFC DLL,Cypress公司提供適用于CY7C68013A的API函數庫,可以通過將CyAPI.h和CyAPI.lib添加到VC工程中直接加以調用,從而實現各種USB接口操作[1-2]。

2.2 Mex控制實現部分

程序中,Mex控制實現部分的具體功能依次為:調用USB驅動模塊,打開USB設備,讀取USB數據,將讀取的數據寫到緩沖區中。它由入口程序調用,部分程序代碼[3]如下:

2.3 Mex入口程序

Mex入口程序是Matlab與Mex控制實現部分的接口,其參數prhs、nrhs、plhs、nlhs分別為輸入參數數列、輸入參數的個數、輸出參數數列以及輸出參數的個數。

本段代碼只負責接收USB數據,所以Mex接口程序中沒有輸入參數,輸入參數數列為空,程序將讀取的USB數據直接通過plhs指針傳輸給主程序,實現與主程序的數據傳遞功能。相關程序代碼如下:

2.4 Mex文件的調用

在Mex文件編寫完之后,通過VC生成.DLL文件,將此文件復制到Matlab的當前目錄(current path)下,在Matlab的命令窗口或者.M文件中輸入.DLL文件的文件名即可實現Matlab對其的調用,從而實現了Matlab對USB數據的讀寫操作。

3 數據處理和GUI操作界面

在通過Mex文件完成了對USB數據的讀取和存儲后,在Matlab環境中利用數字信號處理函數對數據進行濾波、FFT等處理,從而實時地處理6個通道的數據,并將各自的頻率、電壓幅度等值顯示在GUI界面上。

3.1 Matlab數字信號處理部分

使用Matlab進行數字信號處理的步驟如下[4-6]:

1)在.M文件調用Mex文件生成的.DLL得到USB接口傳輸到上位機的數據,并將每個通道的數據分別放入各自數組中。

2)因為雷達差頻信號經采集卡的信號調理電路后,原本的交流信號疊加在1 V的直流電平之上,因此在進行FFT之前需要通過數字信號處理去掉直流分量,以保證直流分量不會對頻率和幅度測量結果產生影響。利用detrend函數去掉信號中疊加的直流成分。

3)因為該雷達差頻信號夾雜有低頻干擾信號,所以在FFT之前需要進行高通濾波。

本程序利用[B,A]=ellip(N,Rp,Rs,wn,‘high’)函數設計數字橢圓高通濾波器,再利用filter函數對各通道數據進行濾波。其中,橢圓濾波器參數N,Rp,Rs,wn在本程序中設有默認值,用戶也可以在GUI界面中根據需要對任意參數的值進行修改。

4)利用FFT函數對濾波后的數據進行快速傅里葉變換。因為FFT程序中所用數據點數與原含有信號數據點數相同時,頻譜圖具有較高的質量,可以減少因補零或截斷而產生的影響,本程序中每個通道數據緩存區數組大小為1 024,所以對每個通道進行1 024點FFT,通過進一步地運算,便可得到信號的瞬時頻率和電壓幅度。

3.2 GUI操作界面

MATLAB GUI是一種新型的圖形用戶界面開發方式,用戶可以通過GUI界面與Matlab程序進行交互。本程序的GUI操作界面如圖2所示,該界面應用的控件包括控制按鈕、參數設置編輯框和結果顯示文本框[7]。

圖2 GUI操作界面Fig.2 GUI operating interface

4 結 論

Matlab擁有強大的數據處理和分析功能,但不能直接對USB接口數據進行實時讀寫操作。文中將Mex文件作為Matlab與C語言程序的軟件接口,使Matlab能夠調用VC函數來接收USB數據采集卡傳遞的數據,然后進一步對采集到的多通道數據分別進行數字信號處理,得到每個通道的信號頻率和電壓幅度,并顯示在Matlab GUI界面上,從而實現了基于Matlab的USB數據接收與處理軟件系統。

[1]石波,陳淑珍,沈海鷗.VC與Matlab接口方法的剖析[J].計算機工程,2000,26(3):98-100.SHI Bo, CHEN Shu-zhen,SHEN Hai-ou.The analyze of interface method between Matlab and visual C++[J].Computer Engineering, 2000, 26(3):98-100.

[2]許大好,李詢,謝倩.用Matlab控制NI數據采集卡實現實時數據采集[J].常州工學院學報,2006,19(5):35-38.XU Da-hao, LI Xun, XIE Qian.Data acquisition system based on NI card and Matlab environment[J].Journal of Changzhou Institute of Technology, 2006, 19(5):35-38.

[3]王世香.精通MATLAB接口與編程[M].1版.北京:電子工業出版社,2007.

[4]胡廣書.數字信號處理理論算法與實現[M].2版.北京:清華大學出版社,2003.

[5]萬永革.數字信號處理的 MATLAB實現[M].北京:科學出版社,2007.

[6]方勇.數字信號處理——原理與實踐[M].北京:清華大學出版社,2005.

[7]蘇金明.MATLAB7.0實用指南[M].北京:電子工業出版社,2006.

猜你喜歡
程序信號
信號
鴨綠江(2021年35期)2021-04-19 12:24:18
完形填空二則
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
孩子停止長個的信號
失能的信仰——走向衰亡的民事訴訟程序
“程序猿”的生活什么樣
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
基于LabVIEW的力加載信號采集與PID控制
創衛暗訪程序有待改進
中國衛生(2015年3期)2015-11-19 02:53:32
一種基于極大似然估計的信號盲抽取算法
主站蜘蛛池模板: 国产小视频a在线观看| 在线无码av一区二区三区| 亚洲天堂.com| 91在线国内在线播放老师| 一区二区理伦视频| 国产精品永久不卡免费视频| 亚洲精品无码在线播放网站| www.亚洲一区二区三区| 国产后式a一视频| 无码国内精品人妻少妇蜜桃视频| 免费jjzz在在线播放国产| 欧美成人综合视频| 午夜毛片免费观看视频 | 在线毛片免费| 久久网综合| 国产成人区在线观看视频| 日本午夜视频在线观看| 人妻中文久热无码丝袜| 午夜福利无码一区二区| 免费国产在线精品一区| 国产国产人成免费视频77777| 欧美日韩午夜| 99精品视频九九精品| 国产精品尤物在线| 久久久精品久久久久三级| 99热这里只有精品5| 日韩 欧美 国产 精品 综合| JIZZ亚洲国产| 黄色网站不卡无码| 亚洲欧洲国产成人综合不卡| 亚洲大学生视频在线播放| 一级香蕉人体视频| 制服无码网站| 亚洲永久精品ww47国产| 日本欧美成人免费| 欧美激情视频二区| 人禽伦免费交视频网页播放| 亚洲第一区欧美国产综合| 亚洲成人精品| www.91中文字幕| 亚洲国产精品日韩av专区| 国产在线观看99| 凹凸国产分类在线观看| 欧美成人综合视频| 91精品在线视频观看| 婷婷丁香在线观看| 高清精品美女在线播放| 亚洲国产看片基地久久1024| 热久久综合这里只有精品电影| 免费观看精品视频999| 97se亚洲| 中文字幕乱码中文乱码51精品| 国产在线啪| www亚洲天堂| 精品国产一区二区三区在线观看| 日韩色图区| 亚洲激情99| 国产精品思思热在线| 亚洲日产2021三区在线| 九九热精品在线视频| 亚洲成人黄色网址| 香蕉视频在线观看www| 福利一区在线| 蜜桃视频一区二区| 色综合天天综合中文网| 亚洲中文无码av永久伊人| 高h视频在线| 中字无码精油按摩中出视频| 日韩精品成人在线| 欧美日韩另类在线| AV在线麻免费观看网站 | 91亚洲免费视频| 91国内外精品自在线播放| 欧美不卡视频一区发布| 一级毛片不卡片免费观看| 午夜精品久久久久久久2023| 国产亚洲视频免费播放| 久久99国产综合精品1| 色播五月婷婷| 亚洲男人天堂2020| 亚洲精选高清无码| 国产成人精品一区二区秒拍1o|