freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

簡易頻率特性測試儀的設計-展示頁

2025-04-03 06:58本頁面
  

【正文】 unt++){Value[count]=0。 for(count=0。 //MinValue=0。MaxValue=0。fun_ok()。AorF=0。// kHza=2000。//掃頻使用 scan using... 掃頻步進void initlcdsys()//LCDsys初始化函數(shù){ADCcount=0。//掃頻使用 scan using...unsigned long Freq1=。//用于標志:設置頻率或者幅度、的標志位。//LCDsys用的:數(shù)據(jù)標志位、全局計數(shù)位、內嵌套計數(shù)位unsigned char cmd。//記錄采集出來的ADC0的12位數(shù)據(jù) long double ad0,ad1,sinFi,Du,K。 int xdata ThreeDb[2]。//最小相位或K取值 //int xdata MinPoint。//最大相位或K取值 int xdata MaxPoint。//補償值數(shù)據(jù) float xdata ad1bc[5]。//記錄采集出來的ADC0的12位數(shù)據(jù)bit JiaoZhunBit。//幅度(整型)給AD9854的時候*unsigned int a。這樣你不會在程序中不小心的改變他們,更不會讓Keil不智能的編譯器不知為什么的就讓你的程序跑飛。include include include include include include include include include //c8051f020單片機頭文件 【上方都是頭文件就沒什么說的啦,當然,如果你經(jīng)常在把別人的程序挪給自己用的時候出錯。我個人認為我一個比較好的編程習慣就是注釋寫得非常詳細,當然,和別的大牛比起來就很渣渣啦,不過通過注釋讓隔了一段時間后自己還看得懂自己的程序是非常必要的。函數(shù),這就是我們的LCDsys。 while(1) { sysfuntion(KeyScan())。 while(0==KeyScan()){}。 DrawcharS(Our AD9854 sys,1,0)。 newLCDInit()。====================================================include include include include int main(){ Device_Init()。再輸入一個2V電壓,記錄現(xiàn)在采樣數(shù)值。我們知道。關于ADC采樣值轉化為實際電壓值的一些問題: ADC0H+ADC0L中如果數(shù)據(jù)為4095,表示的電壓:??赡苁悄銈兊墓酵茖栴}: 我們最早把峰峰值和電壓幅度值弄混淆的寫在一起計算,這樣你會發(fā)現(xiàn)得出的結果比理論上差個2倍或者多個2倍。相頻我們的還行。我們的硬件電路跑在我們自己的軟件上,畫出來的相頻曲線明顯不對,根本都看不出來是什么。其實我們不難想到,當我們做小數(shù)乘法的時候,就算數(shù)據(jù)類型有溢出,也是向后溢出的,缺失的是我們不太關心的極小的部分。后來發(fā)現(xiàn)是因為mV本來就是10^3,再需要平方等等,可能已經(jīng)造成了數(shù)據(jù)類型的溢出。這里補充一些大家在畫幅頻、相頻曲線的時候可能會遇到的問題:如果你們圖像畫的不標準,可能有這些原因:公式形式問題。Atan函數(shù)畢竟精確度沒有asin好,這個自己畫函數(shù)圖像便知。經(jīng)過濾波器之后,兩路直流分量為:,由此推出:,由此再推出K,再代回某個式子推出Fi,這里就略了。但是我們設想,如果將電壓放大的倍數(shù)略設置小一些,如8倍,將解決該問題。為了讓F020能夠采樣到合適范圍的電壓值,通過低通濾波器后,再將信號放大10倍。分別通過低通濾波器,得到直流分量。通過AD835完成乘法,其輸出:。現(xiàn)在貼出AD835解調板原理圖:解調板左邊的四個接口,分別對應如下:QAD9854cos路,IAD9854sin路,INRLC被測網(wǎng)絡輸入端,OUTLC被測網(wǎng)絡輸出端。這樣的話,芯片引腳的布局就和電路的原理圖上一樣啦,在走線的時候將方便許多,這個小技巧大家可以學習一下。第二次,板子正面元器件布局很好,但是最終測試的時候,發(fā)現(xiàn)還是效果不行,原因可能是高頻信號的其板子背面走線,尤其是AD9854的雙正弦波輸入附近位置的不佳處,受到的影響較大(具體我不清楚為什么)。硬件部分最值得一說的是AD835解調板,該板子由葛大神焊成。=!bitx”的方式來置位或者復位。/*=======================貼題目結束=======================*/AD9854實驗板的程序,我們直接有學長找來的代碼,我們需要做的工作只是移植。a. 要求被測網(wǎng)絡通帶中心頻率為 20MHz,誤差的絕對值≤5%;有載品質因數(shù)為 4,誤差的絕對值≤5%;有載最大電壓增益≥ 1dB;b. 掃頻測量制作的被測網(wǎng)絡,顯示其中心頻率和3dB 帶寬,頻率數(shù)據(jù)顯示的分辨率為 100kHz;c. 掃頻測量并顯示幅頻特性曲線和相頻特性曲線,要求具有電壓增益、相移和頻率坐標刻度。;數(shù)據(jù)顯示的分辨率:電壓增益 ,相移 。2.發(fā)揮部分(1)使用基本要求中完成的正交掃頻信號源,制作頻率特性測試儀。(3)信號電壓的峰峰值≥1V,幅度平坦度≤5%。(2)正交信號相位差誤差的絕對值≤5186。二、要求1.基本要求制作一個正交掃頻信號源。下面,我從入手這道題目的開始狀態(tài),來一步步回顧一下。我主要承擔的是AD采樣部分的程序,還有就是通過操作液晶屏和按鍵實現(xiàn)的程序的總體邏輯控制程序。在本次完成題目的過程中,葛大神早早完成了公式推導、電路理論和原理的分析,并組織我們在工作上分工(雖然他好像對“被我和范一華排擠去焊電路板”很不滿意私下抱怨并耿耿于懷,哈哈)。在此,感謝組長葛家瑾大神、還有范一華同學的辛勤付出,還有李煜及其他一些學長的幫助。這個題目取自2013年的E題:簡易頻率特性測試儀(E 題)。我們之所以有敢厚著臉皮把這么次的設計思想分享出來,主要希望能把其中的某一些發(fā)光點分享給大家,同時希望他人給我們的更寶貴的意見和建議。不過我覺得我們電子設計的過程確實值得其他小組學習一下,比如說老葛焊板子那種芯片的布局,還有我們用4個按鍵解決所有數(shù)字的設置的思想。簡易頻率特性測試儀的設計加在前面: 術業(yè)有專攻。一般寫一些東西我也不會在空間瞎發(fā),弄的別人以為自己瞎顯擺。我希望大家看到文章的時候不是覺得怎么吊炸天,其實我們這種水平比我們吊炸天的多了去。 end 電子設計三中,儀器儀表組的第一個題目,是簡易頻率特性測試儀的設計。為了紀念近一個月的工作,特撰以此文紀念我們第七小組歷經(jīng)了的艱辛歲月。特發(fā)上圖,以作紀念。下面我簡單的回顧一下我們的這次設計:其中,有關硬件電路的部分是葛大神負責的,我只是略懂了原理,故僅僅略述。范一華同學主要完成的是AD9854部分的程序,正弦波輸出及其幅度補償,還有掃頻部分的程序。下面,先把題目貼出來:/*=======================開始貼題目=======================*/【本科組】一、任務根據(jù)零中頻正交解調原理,設計并制作一個雙端口網(wǎng)絡頻率特性測試儀,包括幅頻特性和相頻特性,其示意圖如圖 1 所示。(1)頻率范圍為 1MHz~40MHz,頻率穩(wěn)定度≤10^4;頻率可設置,最小設置單位 100kHz。幅度平衡誤差的絕對值≤5%。(4)可掃頻輸出,掃頻范圍及頻率步進值可設置,最小步進 100kHz;要求連續(xù)掃頻輸出,一次掃頻時間≤2s。a. 輸入阻抗為 50?,輸出阻抗為 50?;b. 可進行點頻測量;幅頻測量誤差的絕對值≤,相頻測量誤差的絕對值≤5186。(2)制作一個 RLC 串聯(lián)諧振電路作為被測網(wǎng)絡,如圖 2 所示,其中 Ri和Ro分別為頻率特性測試儀的輸入阻抗和輸出阻抗;制作的頻率特性測試儀可對其進行線性掃頻測量。(3) 其他。然而,源程序對應的IO口用到的均為位操作,而我們使用的F020單片機不能直接對PP7口直接進行位操作,所以需要將位操作均用“|=bitx”或者“amp。這一段程序由范一華同學完成移植,在此不貼出了。他共焊接了兩次,第一次半途而廢,因為確實太渣渣了。你們會發(fā)現(xiàn),途中下面的兩塊轉接板上你看不到芯片,這并不是沒有焊芯片,而是焊接時候就把板子反面了一下。老哥說了下次還是他要來焊了啦,要給他一個挽回的機會哈哈。右側分別為Ain0和Ain1路的采樣,輸給F020單片機的ADC0.輸入解調板的兩路正交的sin信號I和Q,期中I路經(jīng)過RLC網(wǎng)絡后分別與I路和Q路相乘。通過TL431給出穩(wěn)定的偏置。這里低通的指標是按照截止頻率100KHz做得,其實具體是多少,只要足夠小就行。實際上,我們會發(fā)現(xiàn),因為F020板子上參考電壓已經(jīng)與內部相連,我們無法改變,,。最后,就是在程序中,根據(jù)公式算出實際的被測網(wǎng)絡的K(幅度衰減)和Fi(相位)值啦。這里建議用sin函數(shù)推導(代回Q路公式),我們可以發(fā)現(xiàn)asin函數(shù)的值域[90度,+90度]對應的值正好為[1,+1],這樣我們方便在程序中計算。硬件電路就說這么多了,下面我來show一下我們的代碼。最開始我們公式中用的是mV做電壓的單位,發(fā)現(xiàn)計算出來的數(shù)值打在屏上是錯的。后來我們改在計算之前轉換成V作為電壓的單位,結果就對了。 可能是你們的硬件電路有問題。但是換成吳天涯組他焊的板子,結果圖像就特別好,是一個從90度逐漸減小的趨勢。但是由此還是可見,就算程序寫的沒有問題,如果AD835解調板焊接不行,還是會影響你的軟件顯示,造成懷疑自己程序錯誤的假象。這個問題細心看一下就解決了。問:如果adc采樣后,寄存器里面的值為temp,那么電壓就是vin=temp/4095*,對嗎? 答:如果你這樣處理,是不好的。我們組的做法是,用電源輸入一個1v的電壓,記錄現(xiàn)在的ADC采樣數(shù)值。然后,就可以畫出一條線性的曲線,以后任意采樣到的ADC值,都可以轉化成實際的電壓。 KeyPort_Init()。 //Wele Pics. Clear()。 DrawcharS( to Be ,2,4)。 ////Go into Our System. initlcdsys()。 }}上面是我們的main函數(shù),我們主要就是進來初始化所有需要用到的外圍電路,然后就進了一個sysfuntion(KeyScan())。當然了,+行,所以接下來關于這段程序的解讀,我會直接在代碼里面寫。然后,我寫此文時對程序的解讀,我就用【】擴起來表示?!? define Vppadjust define VppFangDaBeiShu define VppPianZhiValue define GNDBuChang 【如果你有把不需要改變的值定義成變量的壞習慣,建議你定義他們?yōu)槌A?。F020單片機的存儲單元在你寫了一大串自己都不太記得什么用的變量和大量的借鑒了別人的代碼后都不知道別人有什么變量的情況下存儲空間的資源將會是十分極其以及相當?shù)木o張的,所以你需要有這個習慣】unsigned int f。//幅度(整型)給AD9854的時候*Vppadjust() unsigned int xdata tmp[5]。 float xdata ad0bc[5]。//補償值數(shù)據(jù)float xdata MaxValue。//最大相位或K的頻率點、//float xdata MinValue。//最小相位或K的頻率點、float xdata Value[120]。 【給自己定義的變量注釋清楚到底是用作什么用的】/*========對應關系======== 0 5000k( 5M) 110000k(10M) 220000k(20M) 330000k(30M) 440000k(40M)========對應關系========*/unsigned int adtmp,adtmp0,adtmp1。//將12位數(shù)據(jù)轉化為實際電壓值,保存為浮點數(shù)據(jù)//cosFi已經(jīng)不用了unsigned char wei,count,incount。//畫圖時候:1頻率特性繪圖,2幅度特性曲線,3校準,4退出//掃頻時候:1步進,2起始頻率,3截止頻率bit AorF。unsigned int mo=1。//掃頻使用 scan using...unsigned int scanstep=1。f=100。// mVwei=0。Clear()。JiaoZhunBit=0。 MaxPoint=0。 //MinPoint=0。count120。} ThreeDb[0]=0。}【其實最好是寫一個初始化函數(shù),給自己定義了的變量賦一個初值】【下面是一個尋找5個數(shù)字的中值得函數(shù),用到了冒泡排序,還記得不?】unsigned int mid5(unsigned int num1,unsigned int num2,unsigned int num3,unsigned int num4,unsigned int num5){ unsigned int a[6],i,start。a[2]=num2。a[4]=num4。 for(start=5。start){ for(i=1。i++){ if(a[i]a[i+1]){a[0]=a[i]。a[i+1]=a[0]。}【下面是一個將一位的整型轉化成字符串的函數(shù)】//將 1 位的 int 型數(shù)據(jù)轉換,返回‘字符’的子函數(shù)char int2char(int input){ return
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1