第一篇:C語(yǔ)言實(shí)驗(yàn)報(bào)告(六)
華北水院高級(jí)語(yǔ)言程序設(shè)計(jì)(C語(yǔ)言)實(shí)驗(yàn)報(bào)告
2014--2015學(xué)年 第二學(xué)期 2014級(jí) 通信專業(yè) 班級(jí):164 學(xué)號(hào) :201416430 姓名:詹曉東
一、實(shí)驗(yàn)題目:指針
二、實(shí)驗(yàn)?zāi)康模海裕?/p>
三、實(shí)驗(yàn)內(nèi)容
1.程序驗(yàn)證(略)2.程序設(shè)計(jì)
1)下面程序的功能是分別求出數(shù)組中所有3的倍數(shù)之和以及所有5的倍數(shù)之和。形參n給了數(shù)組中數(shù)據(jù)的個(gè)數(shù),利用指針three返回3的倍數(shù)之和,利用指針five返回5的倍數(shù)之和。例如:數(shù)組中的值依次為:1,5,9,2,3,15,11,6,10;則利用指針three返回3的倍數(shù)之和33;利用指針five返回5的倍數(shù)之和30。請(qǐng)?jiān)谙旅婵瞻滋幫晟七@一函數(shù)的功能,并且調(diào)試運(yùn)行出結(jié)果。源代碼:#include
for(i=0;i<=n;i++){if(a[i]%3==0)
*three+=a[i];
if(a[i]%5==0)
*five+=a[i];}} void main(){ int a[N]={1,5,9,2,3,15,11,6,10},i,n=9,three,five;
three=five=0;
printf(“The original data is:n”);
for(i=0;i printf(“%5d”,*(a+i)); printf(“nn”); fun(a,n,&three,&five); printf(“3的倍數(shù)之和:%dn”,three); printf(“5的倍數(shù)之和:%dn”,five);} 運(yùn)行結(jié)果: 2)從鍵盤輸入一個(gè)字符串,實(shí)現(xiàn)利用字符指針將字符串的字符順序逆置并輸出。(例如輸入abcdef,輸出fedcba)。請(qǐng)編寫相應(yīng)的程序代碼,并調(diào)試運(yùn)行出正確結(jié)果。源代碼:#include char str[80]; char s; printf(“請(qǐng)輸入一個(gè)字符串:n”); scanf(“%s”,str); j=strlen(str); printf(“字符串逆序輸出為:n”); for(i=j;i>0;i--) { s=str[i-1]; printf(“%c”,s);} printf(“n”);} void fun(char *s) { int i,j; char temp; j=strlen(s);for(i=0;i s[i]=s[j-i-1]; s[j-i-1]=temp; } } 運(yùn)行結(jié)果: 實(shí)驗(yàn)心得:通過(guò)本次的學(xué)習(xí),我對(duì)于指針的使用有了一定的了解,但是由于較難,在過(guò)程中遇到很多的困難,今后應(yīng)多加練習(xí)才能有進(jìn)步。 《C語(yǔ)言及程序設(shè)計(jì)》實(shí)驗(yàn)報(bào)告 實(shí)驗(yàn)六 選擇、循環(huán)結(jié)構(gòu)程序設(shè)計(jì) 實(shí)驗(yàn)?zāi)康模?/p> 進(jìn)一步對(duì)選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)進(jìn)行程序設(shè)計(jì)。實(shí)驗(yàn)內(nèi)容: 1、打印輸出如下圖所示的圖形: A BBB CCCCC DDDDDDD #include “stdio.h” #include “conio.h” main(){ int i,j,k; for(i=0;i<=3;i++) { for(j=0;j<=2-i;j++) printf(“ ”); for(k=0;k<=2*i;k++) printf(“%c”,'A'+i); printf(“n”);} getch();} 2、編程序解決百錢買百雞問(wèn)題。公元前5世紀(jì),我國(guó)數(shù)學(xué)家張丘建在《算經(jīng)》中提出“百雞問(wèn)題”:雞翁一值錢五,雞母一值錢三,雞雛三值錢一。百錢買百雞,問(wèn)雞翁、雞母、雞雛各幾何? 提示:采用窮舉法解決該問(wèn)題。先設(shè)變量,列出數(shù)學(xué)中的方程式,然后用for循環(huán)處理窮舉。 #include 《C語(yǔ)言及程序設(shè)計(jì)》實(shí)驗(yàn)報(bào)告 main(){int x,y,z;for(x=0;x<20;x++)for(y=0;y<34;y++)for(z=0;z<100;z++)if((15*x+9*y+z==300)&&(x+y+z==100)&&(z%3==0))printf(“%d,%d,%dn”,x,y,z);getche();} 電子技術(shù)基礎(chǔ)實(shí)驗(yàn)報(bào)告六 《場(chǎng)效應(yīng)管放大器》 實(shí)驗(yàn)電路圖1-1: 圖1-1 實(shí)驗(yàn)內(nèi)容: a.1、靜態(tài)工作點(diǎn)的測(cè)量和調(diào)整 ? 關(guān)閉系統(tǒng)電源,按圖1-1連接電路。 ? 調(diào)節(jié)信號(hào)源使其輸出頻率為1KHz、峰峰值為200mv的正弦信號(hào)Ui,并用示波器同時(shí)檢測(cè)Uo和Ui的波形,如波形正常放大未失真,則斷開信號(hào)源,測(cè)量Ug、Us和Ud,把結(jié)果記入表1-1。? 若不合適,則適當(dāng)調(diào)整Rg2和RS,調(diào)好后,再測(cè)量UG、US和UD 記入表1-1。 實(shí)驗(yàn)結(jié)果見(jiàn)表1-2: Ug(V)Us(V) 0.20480 0.59547 UD(V)3.86010 UDS(V)3.30900 表1-2 UGS(V)-0.39000 ID(mA)1.26695 實(shí)驗(yàn)結(jié)果分析: UDs=UD—Us,根據(jù)前三個(gè)測(cè)量值,可知理論值為3.26463,誤差為1.4%,在誤差范圍內(nèi); UGs=UG—Us,根據(jù)前三個(gè)測(cè)量值,可知理論值為-0.39067,誤差為0.2%,在誤差范圍內(nèi); ID=Us/R4,R4的值為470Ω,計(jì)算值為1.26695,理論值是1~3,測(cè)量合理。b.2、電壓放大倍數(shù) AV和輸出電阻Ro的測(cè)量 ? 關(guān)閉系統(tǒng)電源,按圖6-2連接電路。 ? 在放大器的輸入端加入頻率為1KHz、峰峰值為500mv的正弦信號(hào)Ui,并用示波器同時(shí)觀察輸入電壓Ui輸出電壓UO的波形。在輸出電壓UO沒(méi)有失真的條件下,用交流毫伏表分別測(cè)量RL=∞和RL=4.7KΩ時(shí)的輸出電壓UO(注意:保持 Ui幅值不變),記入表1-3。 測(cè)量值 計(jì)算值 輸入輸出波 形 圖1-2 圖1-3 Ui(V)Uo(V)0.17705 0.17707 1.04557 0.51945 AV 5.91 2.93 Ro 4760 RL=∞ RL=4.7K 圖1-2 圖1-3 2)Ri的測(cè)量(測(cè)量方法同實(shí)驗(yàn)五) 按圖6-2連接實(shí)驗(yàn)電路,選擇合適大小的輸入電壓US(約50-100mV),使輸出電壓不失真,測(cè)出輸出電壓Uo1,然后關(guān)閉系統(tǒng)電源,在輸入端串入5.1K電阻(本電阻數(shù)量級(jí)應(yīng)為場(chǎng)效應(yīng)管Ri?U02RU01?U02輸入阻抗在同一數(shù)量級(jí),以避免量化誤差,此處5.1K較小,但無(wú)法更改),測(cè)出輸出電壓Uo2,根據(jù)公式 求出 Ri,記入表1-4。 Uo1(V)0.10582 Uo2(V)0.10536 Ri(KΩ)1168.1 表1-4 五、實(shí)驗(yàn)總結(jié) 1、整理實(shí)驗(yàn)數(shù)據(jù),將測(cè)得的AV、Ri、Ro和理論計(jì)算值進(jìn)行比較。 答:Ri、Ro測(cè)量值分別為1.168MΩ,4760Ω 2、把場(chǎng)效應(yīng)管放大器與晶體管放大器進(jìn)行比較,總結(jié)場(chǎng)效應(yīng)管放大器的特點(diǎn)。 3、分析測(cè)試中的問(wèn)題,總結(jié)實(shí)驗(yàn)收獲。思考題: 1、場(chǎng)效應(yīng)管放大器輸入回路的電容C1為什么可以取得小一些(可以取C1=0.1μF)? 答:因?yàn)閳?chǎng)效應(yīng)管是高阻抗輸入管,所以輸入信號(hào)要求小的幅度,否則將產(chǎn)生大幅度失真的。為了達(dá)到最佳匹配,所以輸入耦合電容要選得小一些。 2、在測(cè)量場(chǎng)效應(yīng)管靜態(tài)工作電壓UGS時(shí),能否用直流電壓表直接并在G、S兩端測(cè)量?為什么? 答:不可以,因?yàn)檫@樣測(cè)量可能使G極擊穿,因?yàn)閳?chǎng)效應(yīng)管的G極輸入為高阻。有些場(chǎng)效應(yīng)管的G極是帶保護(hù)的,對(duì)于沒(méi)有保護(hù)的場(chǎng)效應(yīng)管人體手的觸碰的靜電都有可能將其G極擊壞。而且場(chǎng)效應(yīng)管子的各個(gè)極性阻抗非常高、受到感應(yīng)的影響會(huì)很大,萬(wàn)用表的表筆針和人體手指的感應(yīng)會(huì)影響工作點(diǎn)的較大變化 3、為什么測(cè)量場(chǎng)效應(yīng)管輸入電阻時(shí)要用測(cè)量輸出電壓的方法? 答:要測(cè)這個(gè)放大電路的輸入電阻,本來(lái)只要測(cè)出輸入電壓Ui和輸入電流Ii,那么輸入電阻Ri=Ui/Ii,但是我們實(shí)驗(yàn)室里沒(méi)有測(cè)量微小交流電流的《交流微安表》,只有測(cè)量微小電壓的交流毫伏表,為了將這個(gè)電流量轉(zhuǎn)換成電壓,于是在輸入電路中串聯(lián)了一個(gè)電阻R,這個(gè)R的大小應(yīng)當(dāng)和輸入電阻的大小相當(dāng)。這樣,輸入電流Ii=(Us-Ui)/R,在這里,Us是信號(hào)源輸出電壓,Ui是放大電路輸入端得到的電壓,只要測(cè)出這兩個(gè)電壓,就可求出輸入電阻了。 在一般的共射放大電路中,由于輸入電阻只有幾千歐,所串聯(lián)的電阻R也就是幾千歐,用此法就可以測(cè)量輸入電阻了。但是,場(chǎng)效應(yīng)管放大電路的輸入電阻很大,可達(dá)10M歐或更大,當(dāng)所串R達(dá)到這樣大的值時(shí),由于所用毫伏表的內(nèi)阻也是很大,在毫伏表的輸入測(cè)量線上就會(huì)產(chǎn)生出幾毫伏的感應(yīng)電壓,就會(huì)發(fā)生測(cè)量出Ui比Us大的情況。如何解決這一問(wèn)題?有人提出一個(gè)方案:將實(shí)驗(yàn)室用金屬網(wǎng)屏蔽起來(lái),同時(shí),進(jìn)入實(shí)驗(yàn)室的各種電線也要加濾波裝置,顯然不容易實(shí)現(xiàn)。 比較容易解決的方法是:不在R與放大電路的連接點(diǎn)測(cè)電壓。 《Matlab語(yǔ)言》實(shí)驗(yàn)(報(bào)告)題庫(kù) 1、TDOA信號(hào)分析類 (1)已給出一段事先采集的信號(hào),該信號(hào)為進(jìn)行TDOA定位使用的基本信號(hào),其格式為GPS+IQ + GPS+IQ …,即每包數(shù)據(jù)由GPS頭文件和IQ信號(hào)構(gòu)成,GPS頭文件共58B,其數(shù)據(jù)格式為 $HT,20130114,084556,N3606.82273,E10343.59311,M1538.7,11,0*,每包IQ數(shù)據(jù)共8192B,其數(shù)據(jù)格式為I0,Q0,I1,Q1,I2,Q2…,I2047,Q2047,即I數(shù)據(jù)2048點(diǎn)、Q數(shù)據(jù)2048點(diǎn)交叉出現(xiàn)。換言之,每包數(shù)據(jù)實(shí)際內(nèi)容為:$HT,20130114,084556,N3606.82273,E10343.59311,M1538.7,11,0* I0 Q0 I1 Q1 I2 Q2 … I2047 Q2047,程序前期已實(shí)現(xiàn)讀取IQ數(shù)據(jù)文件并進(jìn)行關(guān)鍵信息讀取分解,請(qǐng)根據(jù)程序提醒,完成相關(guān)功能(數(shù)據(jù)及程序見(jiàn)“1-實(shí)際IQ信號(hào)實(shí)驗(yàn)”文件夾)。 2、TDOA時(shí)差估計(jì)仿真類 (2)在TDOA定位技術(shù)中,時(shí)差估計(jì)是一個(gè)非常重要的環(huán)節(jié)。自行仿真2個(gè)具有一定時(shí)差的信號(hào),用廣義互相關(guān)法(GCC)計(jì)算該2個(gè)信號(hào)的時(shí)差,并與設(shè)定時(shí)差進(jìn)行對(duì)比分析(需給出詳細(xì)過(guò)程及適當(dāng)?shù)姆抡鎴D)。 (3)在TDOA定位技術(shù)中,時(shí)差估計(jì)是一個(gè)非常重要的環(huán)節(jié)。自行仿真2個(gè)具有一定時(shí)差的信號(hào),用互模糊函數(shù)法計(jì)算該2個(gè)信號(hào)的時(shí)差,并與設(shè)定時(shí)差進(jìn)行對(duì)比分析(需給出詳細(xì)過(guò)程及適當(dāng)?shù)姆抡鎴D)。 (4)在TDOA定位技術(shù)中,時(shí)差估計(jì)是一個(gè)非常重要的環(huán)節(jié)。自行仿真2個(gè)具有一定時(shí)差的信號(hào),用廣義互相關(guān)(GCC)結(jié)合多項(xiàng)式擬合方法計(jì)算該2個(gè)信號(hào)的時(shí)差,并比較廣義互相關(guān)法估計(jì)時(shí)差和廣義互相關(guān)結(jié)合多項(xiàng)式擬合方法估計(jì)時(shí)差的結(jié)果,進(jìn)行分析(需給出詳細(xì)過(guò)程及適當(dāng)?shù)姆抡鎴D)。 (5)在TDOA定位技術(shù)中,時(shí)差估計(jì)是一個(gè)非常重要的環(huán)節(jié)。自行仿真2個(gè)具有一定時(shí)差的信號(hào),自選方法計(jì)算該2個(gè)信號(hào)的時(shí)差,并與設(shè)定時(shí)差進(jìn)行對(duì)比分析(需給出詳細(xì)過(guò)程及適當(dāng)?shù)姆抡鎴D)。 3、TDOA時(shí)差估計(jì)實(shí)測(cè)類 下面三題使用“3-TDOA實(shí)測(cè)類-數(shù)據(jù)”。 (6)在TDOA定位技術(shù)中,時(shí)差估計(jì)是一個(gè)非常重要的環(huán)節(jié)。根據(jù)提供的TDOA數(shù)據(jù),用廣義互相關(guān)(GCC)計(jì)算該2路信號(hào)的時(shí)差,統(tǒng)計(jì)每包數(shù)據(jù)計(jì)算結(jié)果,并分析之(需給出詳細(xì)解決過(guò)程及適當(dāng)?shù)姆治鰣D)。 (7)在TDOA定位技術(shù)中,時(shí)差估計(jì)是一個(gè)非常重要的環(huán)節(jié)。根據(jù)提供的TDOA數(shù)據(jù),用廣義互相關(guān)(GCC)結(jié)合多項(xiàng)式擬合方法計(jì)算該2路信號(hào)的時(shí)差,比較廣義互相關(guān)法估計(jì)時(shí)差和廣義互相關(guān)結(jié)合多項(xiàng)式擬合方法估計(jì)時(shí)差的結(jié)果,并分析之(需給出詳細(xì)解決過(guò)程及適當(dāng)?shù)姆治鰣D)。 (8)在TDOA定位技術(shù)中,時(shí)差估計(jì)是一個(gè)非常重要的環(huán)節(jié)。根據(jù)提供的TDOA數(shù)據(jù),自選方法計(jì)算該2路信號(hào)的時(shí)差,統(tǒng)計(jì)每包數(shù)據(jù)計(jì)算結(jié)果,并分析之(需給出詳細(xì)解決過(guò)程及適當(dāng)?shù)姆治鰣D)。 4、信號(hào)頻域分析類 (9)生成一個(gè)帶有噪聲的正弦波信號(hào),信號(hào)的頻率、幅度,噪聲的幅度自行設(shè)定。(將帶有噪聲的正弦信號(hào)放入for循環(huán)中,利于pause,實(shí)現(xiàn)噪聲動(dòng)態(tài)變化效果,并在for循環(huán)內(nèi)畫出其時(shí)域圖和幅頻圖(采樣率和采樣點(diǎn)數(shù)自行設(shè)定),觀察動(dòng)態(tài)變化情況),最后總結(jié)系統(tǒng)采樣率和采樣點(diǎn)數(shù)對(duì)仿真信號(hào)效果的影響。 (10)自行生成一段時(shí)域信號(hào),要求在不同的時(shí)間,信號(hào)具有不同的頻率(即非平穩(wěn)信號(hào)),用短時(shí)傅里葉變換對(duì)其進(jìn)行時(shí)頻分析,并呈現(xiàn)時(shí)頻分析結(jié)果。 (11)自行生成一段時(shí)域信號(hào),要求在不同的時(shí)間,信號(hào)具有不同的頻率(即非平穩(wěn)信號(hào)),用小波變換對(duì)其進(jìn)行時(shí)頻分析,并呈現(xiàn)時(shí)頻分析結(jié)果。 5、信號(hào)調(diào)制解調(diào)類 (12)自行產(chǎn)生正弦信號(hào)作為基帶信號(hào)、載波,試合成AM信號(hào),在AM信號(hào)上加高斯白噪聲,并將AM信號(hào)解調(diào),畫出各信號(hào)(基帶信號(hào)、載波、合成的AM信號(hào)、解調(diào)后的基帶信號(hào))時(shí)域圖及頻譜圖,并對(duì)比總結(jié)解調(diào)效果。 (13)自行產(chǎn)生正弦信號(hào)作為基帶信號(hào)、載波,試合成FM信號(hào),在FM信號(hào)上加高斯白噪聲,并將FM信號(hào)解調(diào),畫出各信號(hào)(基帶信號(hào)、載波、合成的FM信號(hào)、解調(diào)后的基帶信號(hào))時(shí)域圖及頻譜圖,并對(duì)比總結(jié)解調(diào)效果。 (14)自行產(chǎn)生一個(gè)正弦信號(hào),以此為載波,生成一段2ASK信號(hào),其中數(shù)字序列隨機(jī)生成,畫出數(shù)字基帶序列、正弦信號(hào)、2ASK信號(hào)的時(shí)域圖。 (15)自行產(chǎn)生兩個(gè)不同頻率的正弦信號(hào),以此為載波,生成一段2FSK信號(hào),其中數(shù)字序列隨機(jī)生成,畫出數(shù)字基帶序列、兩個(gè)正弦信號(hào)、2FSK信號(hào)的時(shí)域圖。 (16)用Matlab模擬通信系統(tǒng)收發(fā)過(guò)程,要求:發(fā)射站發(fā)射FM調(diào)制信號(hào),接收站接收該信號(hào),并進(jìn)行解調(diào),系統(tǒng)參數(shù)及傳播環(huán)境/過(guò)程參數(shù)自定。 6、信號(hào)分離類 (17)自行生成一個(gè)含有3個(gè)頻率(信號(hào)頻率相近,如200Hz,210Hz,300Hz)的信號(hào),其他參數(shù)自定,直接用FFT難以將不同頻率信號(hào),尤其頻率較近的信號(hào)進(jìn)行分離,試用AR等高階功率譜方法,將該信號(hào)進(jìn)行分離,并繪制分離前后的頻譜圖(即信號(hào)的FFT圖、信號(hào)的AR分離圖)。 (18)自行生成一個(gè)含有不同頻率或不同相位的信號(hào),直接用FFT難以將不同頻率信號(hào),尤其頻率較近或同頻率不同相位的信號(hào)進(jìn)行分離,試用MUSIC方法,將該信號(hào)進(jìn)行分離,并繪制分離前后的頻譜圖(即原信號(hào)的FFT圖、信號(hào)的MUSIC分離圖),并總結(jié)現(xiàn)象。 (19)自行產(chǎn)生一段含有低頻、高頻和噪聲成分的信號(hào),嘗試設(shè)計(jì)不同的濾波器,將高頻信號(hào)及噪聲濾掉,并繪制濾波前后的信號(hào)對(duì)比圖(含時(shí)域、頻域圖)。 7、深度學(xué)習(xí)類 (20)設(shè)計(jì)一個(gè)神經(jīng)網(wǎng)絡(luò)(可以是任意類型的神經(jīng)網(wǎng)絡(luò)),對(duì)手寫數(shù)字進(jìn)行分類,要求小組內(nèi)每個(gè)成員至少每人手寫一個(gè)數(shù)字,然后識(shí)別,并分析識(shí)別準(zhǔn)確率。 (21)自行找一個(gè)預(yù)訓(xùn)練好的網(wǎng)絡(luò),對(duì)日常生活物品進(jìn)行識(shí)別,要求小組內(nèi)每個(gè)成員拍照1~2個(gè)物品,通過(guò)網(wǎng)絡(luò)進(jìn)行識(shí)別,并分析識(shí)別效果。 學(xué)號(hào):__________ 姓名:__________ 班級(jí):__________ 日期:__________ 指導(dǎo)教師:__________ 成績(jī):__________ 實(shí)驗(yàn)一 上機(jī)操作初步和簡(jiǎn)單的C程序設(shè)計(jì) 一、實(shí)驗(yàn)?zāi)康?、熟悉C語(yǔ)言運(yùn)行環(huán)境Turbo C++3.02、會(huì)簡(jiǎn)單的程序調(diào)試 3、熟悉C語(yǔ)言各種類型數(shù)據(jù)的輸入輸出函數(shù)的使用方法 4、掌握順序結(jié)構(gòu)程序設(shè)計(jì) 二、實(shí)驗(yàn)內(nèi)容 1、上機(jī)運(yùn)行本章3個(gè)例題,熟悉所用系統(tǒng)的上機(jī)方法與步驟。(習(xí)題1.7) 2、編寫一個(gè)C程序,輸入a、b、c 3個(gè)值,輸出其中最大者。(習(xí)題1.6) 3、設(shè)圓半徑r=1.5,圓柱高h(yuǎn)=3,求圓周長(zhǎng)、圓面積、圓球表面積、圓球體積、圓柱體積。用scanf輸入數(shù)據(jù),輸出計(jì)算結(jié)果,輸出時(shí)要求有文字說(shuō)明,取小數(shù)點(diǎn)后2位數(shù)字。注意:在Trubo C++ 3.0中不能輸入漢字,只能輸入英文或拼音。(習(xí)題4.8) 4、運(yùn)行如下程序,寫出運(yùn)行結(jié)果。第一┆范文網(wǎng)004km.cn整理該文章,版權(quán)歸原作者、原出處所有...#include void main() { int a=1,b=2; a=a+b;b=a-b;a=a-b; printf(“%d,%dn”,a,b); } 三、實(shí)驗(yàn)步驟與過(guò)程 四、程序調(diào)試記錄第二篇:C語(yǔ)言與程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告六
第三篇:電路實(shí)驗(yàn)報(bào)告六
第四篇:《Matlab語(yǔ)言》實(shí)驗(yàn)報(bào)告
第五篇:c語(yǔ)言實(shí)驗(yàn)報(bào)告