本論文研究了開源路由器的實現(xiàn)方法,通過具體的實驗在X O R P 上實現(xiàn)了R I P , O S P F , B G P 等一系列協(xié)議,在P A C K E T T R A C E R 上進行了仿真,并對開源路由器進行了性能評價。
標(biāo)簽: 開源路由器
上傳時間: 2015-02-21
上傳用戶:13666909595
批處理算不上真正意義的編程,但是他的一些思想和編程比較相近,通過旺旺上一些初學(xué)的朋友的交流,發(fā)現(xiàn)他們對于批處理很感興趣,多多少少了解一些命令的用法,但是缺乏比較系統(tǒng)的學(xué)習(xí),所以特意寫下這篇教程,讓感興趣的朋友對批處理有個整體的認識,并能通過該教程舉一反三,寫出自己的批處理。
上傳時間: 2015-07-13
上傳用戶:巴比倫王
實驗源代碼 //Warshall.cpp #include<stdio.h> void warshall(int k,int n) { int i , j, t; int temp[20][20]; for(int a=0;a<k;a++) { printf("請輸入矩陣第%d 行元素:",a); for(int b=0;b<n;b++) { scanf ("%d",&temp[a][b]); } } for(i=0;i<k;i++){ for( j=0;j<k;j++){ if(temp[ j][i]==1) { for(t=0;t<n;t++) { temp[ j][t]=temp[i][t]||temp[ j][t]; } } } } printf("可傳遞閉包關(guān)系矩陣是:\n"); for(i=0;i<k;i++) { for( j=0;j<n;j++) { printf("%d", temp[i][ j]); } printf("\n"); } } void main() { printf("利用 Warshall 算法求二元關(guān)系的可傳遞閉包\n"); void warshall(int,int); int k , n; printf("請輸入矩陣的行數(shù) i: "); scanf("%d",&k); 四川大學(xué)實驗報告 printf("請輸入矩陣的列數(shù) j: "); scanf("%d",&n); warshall(k,n); }
上傳時間: 2016-06-27
上傳用戶:梁雪文以
山東省地都算得上是換了哈哈老客戶了空間看了監(jiān)控
標(biāo)簽: 家
上傳時間: 2016-08-07
上傳用戶:vvbvvb123
void DFS(MGraph G, int i) { int j; visited[i] = TRUE; printf("%c ", G.vexs[i]); for (j=0; j<G.numVertexes; ++j) { if (G.arc[i][j]!=INFINITY && !visited[j]) DFS(G, j); } }
上傳時間: 2016-12-28
上傳用戶:chenyameng
1.Describe a Θ(n lg n)-time algorithm that, given a set S of n integers and another integer x, determines whether or not there exist two elements in S whose sum is exactly x. (Implement exercise 2.3-7.) #include<stdio.h> #include<stdlib.h> void merge(int arr[],int low,int mid,int high){ int i,k; int *tmp=(int*)malloc((high-low+1)*sizeof(int)); int left_low=low; int left_high=mid; int right_low=mid+1; int right_high=high; for(k=0;left_low<=left_high&&right_low<=right_high;k++) { if(arr[left_low]<=arr[right_low]){ tmp[k]=arr[left_low++]; } else{ tmp[k]=arr[right_low++]; } } if(left_low<=left_high){ for(i=left_low;i<=left_high;i++){ tmp[k++]=arr[i]; } } if(right_low<=right_high){ for(i=right_low;i<=right_high;i++) tmp[k++]=arr[i]; } for(i=0;i<high-low+1;i++) arr[low+i]=tmp[i]; } void merge_sort(int a[],int p,int r){ int q; if(p<r){ q=(p+r)/2; merge_sort(a,p,q); merge_sort(a,q+1,r); merge(a,p,q,r); } } int main(){ int a[8]={3,5,8,6,4,1,1}; int i,j; int x=10; merge_sort(a,0,6); printf("after Merging-Sort:\n"); for(i=0;i<7;i++){ printf("%d",a[i]); } printf("\n"); i=0;j=6; do{ if(a[i]+a[j]==x){ printf("exist"); break; } if(a[i]+a[j]>x) j--; if(a[i]+a[j]<x) i++; }while(i<=j); if(i>j) printf("not exist"); system("pause"); return 0; }
上傳時間: 2017-04-01
上傳用戶:糖兒水嘻嘻
# include<stdio.h> # include<math.h> # define N 3 main(){ float NF2(float *x,float *y); float A[N][N]={{10,-1,-2},{-1,10,-2},{-1,-1,5}}; float b[N]={7.2,8.3,4.2},sum=0; float x[N]= {0,0,0},y[N]={0},x0[N]={}; int i,j,n=0; for(i=0;i<N;i++) { x[i]=x0[i]; } for(n=0;;n++){ //計算下一個值 for(i=0;i<N;i++){ sum=0; for(j=0;j<N;j++){ if(j!=i){ sum=sum+A[i][j]*x[j]; } } y[i]=(1/A[i][i])*(b[i]-sum); //sum=0; } //判斷誤差大小 if(NF2(x,y)>0.01){ for(i=0;i<N;i++){ x[i]=y[i]; } } else break; } printf("經(jīng)過%d次雅可比迭代解出方程組的解:\n",n+1); for(i=0;i<N;i++){ printf("%f ",y[i]); } } //求兩個向量差的二范數(shù)函數(shù) float NF2(float *x,float *y){ int i; float z,sum1=0; for(i=0;i<N;i++){ sum1=sum1+pow(y[i]-x[i],2); } z=sqrt(sum1); return z; }
上傳時間: 2019-10-13
上傳用戶:大萌萌撒
隨著手機攝像頭和數(shù)碼相機性能的提升,增加攝像頭設(shè)備到平臺處理器之間的傳輸帶寬變越來越有必要,傳統(tǒng)的DVP接口已經(jīng)不能適應(yīng)現(xiàn)在的科技發(fā)展。在這樣的大形勢下MIPI聯(lián)盟應(yīng)運而生,它制定了一個通用的標(biāo)準(zhǔn)來規(guī)范高性能移動終端的接口,而它的子協(xié)議MIPI CSI-2則完美的解決了攝像頭設(shè)備與平臺處理器之間高速通信的難題,提供了一種標(biāo)準(zhǔn)化、強大、可靠、低功耗的傳輸方式。MPI CSI-2接口采用差分信號線,確保了高速數(shù)據(jù)在傳輸時不易受到外界的干擾,而其采用的ECC編碼和CRC編碼則從一定程度上減少了個別錯誤數(shù)據(jù)對于整體數(shù)據(jù)的影響,又由于自身處于MIPI大家族協(xié)議之中,它自身也很容易兼容應(yīng)用MIPI家族協(xié)議的其他設(shè)備。本文詳細的介紹了MIPI CSI-2協(xié)議數(shù)字部分RTL的實現(xiàn),模擬部分的實現(xiàn),以及后續(xù)的測試分析。在設(shè)計中RTL的設(shè)計、糾錯以及模塊的時序分析在Linux平臺上進行。而模擬部分的實現(xiàn)以及整體的動態(tài)測試在FPGA平臺上進行。通過這樣的分工可以更全面的發(fā)揮兩個平臺的長處,更具體的來說,在Linux階段的設(shè)計時充分的利用了modelsim與verdi配合的優(yōu)勢,從而更好的設(shè)計代碼、分析代碼和測試代碼。而在綜合時又利用Design Compile與Prime time充分的對設(shè)計做了資源分析和時序分析,保證了設(shè)計的質(zhì)量。而在FPGA階段設(shè)計時,充分的利用了FPGA靈活而且可以動態(tài)測試的優(yōu)勢來驗證模塊的正確性,此外在FPGA上還可以使用商用接收端來接收最后產(chǎn)生的MIPI數(shù)據(jù),這樣的驗證方法更權(quán)威也更有說服力。在設(shè)計方法上,在數(shù)字部分的RTL設(shè)計中充分的應(yīng)用了模塊化的思想,不僅實現(xiàn)了協(xié)議的要求,而且靈活的適應(yīng)了MIPI CSI-2協(xié)議在實際應(yīng)用時的一些變通的需求。而在模擬部分的物理層設(shè)計中則大膽的做了嘗試和創(chuàng)新,成功的在沒有先例參照的情況下自主設(shè)計了FPGA下的物理層部分,并且最后成功的被商用接收端驗證。總的來說在整個設(shè)計過程中遇到了阻礙和很多難題,但是經(jīng)過不懈的努力最終克服了技術(shù)上的種種困難,最終也獲得了階段性的成果和自身的技術(shù)提高。
上傳時間: 2022-05-30
上傳用戶:kingwide
道理擺系統(tǒng)是一個典型的快速、多變量、非線性、不穩(wěn)定系統(tǒng),對倒立擺的控制研究無論在理論上和方法上都有深遠的意義。本論文以實驗室原有的直線一級倒立擺實驗裝置為平臺,重點研究其PID控制方法,設(shè)計出相應(yīng)的PID控制器,并將控制過程在MATLAB上加以仿真。本文主要研究內(nèi)容是:首先概述自動控制的發(fā)展和倒立擺系統(tǒng)研究的現(xiàn)狀;介紹倒立擺系統(tǒng)硬件組成,對單級倒立擺模型進行建模,并分析其穩(wěn)定性;研究倒立擺系統(tǒng)的幾種控制策略,分別設(shè)計了相應(yīng)的控制器,以MATLAB為基礎(chǔ),做了大量的仿真研究,比較了各種控制方法的效果;借助固高科技MATLAB實時控制軟件實驗平臺;利用設(shè)計的控制方法對單級倒立擺系統(tǒng)進行實時控制,通過在線調(diào)整參數(shù)和突加干擾等,研究其實時性和抗千擾等性能;對本論文進行總結(jié),對下一步研究作一些展望。關(guān)鍵詞:一級倒立擺,PID,MATLAB仿真
上傳時間: 2022-07-02
上傳用戶:1208020161
針對傳統(tǒng)電子血壓計硬件電路復(fù)雜、易受外部因素和噪聲影響、精度和一致性較差的缺點,設(shè)計并實現(xiàn)了一種基于示波法的電子血壓計。該電子血壓計的硬件由 STM32控制器配合少量的外部電路構(gòu)成;信號處理主要由數(shù)字濾波器等軟件實現(xiàn);血壓分析采用了兩階高斯擬合和變幅度系數(shù)法結(jié)合的計算模型。設(shè)計的樣機在 10名志愿者的血壓測量實驗中測得:收縮壓平均誤差為 2.6mmHg,標(biāo)準(zhǔn)差為 2.2mmHg,舒張壓平均誤差為 2.0mmHg,標(biāo)準(zhǔn)差為 1.6mmHg,精度高于美國 ANSI/AAMISP10—1992血壓測量標(biāo)準(zhǔn)。已有血壓測量裝置中測量方法主要包括直接法和間接法。直接法屬于有創(chuàng)方法,多用于危重病人血壓監(jiān)測[4]。間接法中的袖帶測量主要包括柯氏音法[5]和示波法[6]。柯氏音法是目前臨床血壓測量的“金標(biāo)準(zhǔn)”,但是該方法主要依靠聽診血液沖擊血管壁產(chǎn)生的聲音變化判斷血壓值,不容易被沒有醫(yī)學(xué)背景和經(jīng)驗的人掌握。示波法與柯氏音法不同,它通過分析袖帶壓上調(diào)制的動脈搏動信號構(gòu)造脈搏波[7]包絡(luò),并根據(jù)包絡(luò)與動脈血壓之間的關(guān)系(如幅度系數(shù)法、波形特征法、機器學(xué)習(xí)方法等[8-10])得到血壓值。由于不易受主觀因素和外界聲音干擾,示波法是目前電子血壓計中最常采用的方法[11-13]。但是,該方法依然存在測量精度和一致性不高的問題,在硬件設(shè)計和測量方法上還有改進空間。
標(biāo)簽: 電子血壓計
上傳時間: 2022-07-23
上傳用戶:
蟲蟲下載站版權(quán)所有 京ICP備2021023401號-1