實驗源代碼 //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("可傳遞閉包關系矩陣是:\n"); for(i=0;i<k;i++) { for( j=0;j<n;j++) { printf("%d", temp[i][ j]); } printf("\n"); } } void main() { printf("利用 Warshall 算法求二元關系的可傳遞閉包\n"); void warshall(int,int); int k , n; printf("請輸入矩陣的行數 i: "); scanf("%d",&k); 四川大學實驗報告 printf("請輸入矩陣的列數 j: "); scanf("%d",&n); warshall(k,n); }
上傳時間: 2016-06-27
上傳用戶:梁雪文以
#include "iostream" using namespace std; class Matrix { private: double** A; //矩陣A double *b; //向量b public: int size; Matrix(int ); ~Matrix(); friend double* Dooli(Matrix& ); void Input(); void Disp(); }; Matrix::Matrix(int x) { size=x; //為向量b分配空間并初始化為0 b=new double [x]; for(int j=0;j<x;j++) b[j]=0; //為向量A分配空間并初始化為0 A=new double* [x]; for(int i=0;i<x;i++) A[i]=new double [x]; for(int m=0;m<x;m++) for(int n=0;n<x;n++) A[m][n]=0; } Matrix::~Matrix() { cout<<"正在析構中~~~~"<<endl; delete b; for(int i=0;i<size;i++) delete A[i]; delete A; } void Matrix::Disp() { for(int i=0;i<size;i++) { for(int j=0;j<size;j++) cout<<A[i][j]<<" "; cout<<endl; } } void Matrix::Input() { cout<<"請輸入A:"<<endl; for(int i=0;i<size;i++) for(int j=0;j<size;j++){ cout<<"第"<<i+1<<"行"<<"第"<<j+1<<"列:"<<endl; cin>>A[i][j]; } cout<<"請輸入b:"<<endl; for(int j=0;j<size;j++){ cout<<"第"<<j+1<<"個:"<<endl; cin>>b[j]; } } double* Dooli(Matrix& A) { double *Xn=new double [A.size]; Matrix L(A.size),U(A.size); //分別求得U,L的第一行與第一列 for(int i=0;i<A.size;i++) U.A[0][i]=A.A[0][i]; for(int j=1;j<A.size;j++) L.A[j][0]=A.A[j][0]/U.A[0][0]; //分別求得U,L的第r行,第r列 double temp1=0,temp2=0; for(int r=1;r<A.size;r++){ //U for(int i=r;i<A.size;i++){ for(int k=0;k<r-1;k++) temp1=temp1+L.A[r][k]*U.A[k][i]; U.A[r][i]=A.A[r][i]-temp1; } //L for(int i=r+1;i<A.size;i++){ for(int k=0;k<r-1;k++) temp2=temp2+L.A[i][k]*U.A[k][r]; L.A[i][r]=(A.A[i][r]-temp2)/U.A[r][r]; } } cout<<"計算U得:"<<endl; U.Disp(); cout<<"計算L的:"<<endl; L.Disp(); double *Y=new double [A.size]; Y[0]=A.b[0]; for(int i=1;i<A.size;i++ ){ double temp3=0; for(int k=0;k<i-1;k++) temp3=temp3+L.A[i][k]*Y[k]; Y[i]=A.b[i]-temp3; } Xn[A.size-1]=Y[A.size-1]/U.A[A.size-1][A.size-1]; for(int i=A.size-1;i>=0;i--){ double temp4=0; for(int k=i+1;k<A.size;k++) temp4=temp4+U.A[i][k]*Xn[k]; Xn[i]=(Y[i]-temp4)/U.A[i][i]; } return Xn; } int main() { Matrix B(4); B.Input(); double *X; X=Dooli(B); cout<<"~~~~解得:"<<endl; for(int i=0;i<B.size;i++) cout<<"X["<<i<<"]:"<<X[i]<<" "; cout<<endl<<"呵呵呵呵呵"; return 0; }
標簽: 道理特分解法
上傳時間: 2018-05-20
上傳用戶:Aa123456789
QY-nRF51822 是一個功能強大的藍牙開發套件,支持藍牙低功耗(BLE)協議和私有協議。它為廣大的產品開發人員提供了一個平臺,幫助工程師進行產品的開發、評估、測試。nRF51822 屬于挪威NORDIC 公司推出的nRF51 系列2.4G 無線低功耗片上方案解決系統中的一員,已cortex M0內核為基礎,結合BLE4.0 的SoC 。憑借超低的功耗、優越的性能、卓越的設計、nRF51822 得到了越來越廣泛的應用。QY-nRF51822 系列目前出了兩套硬件,后續會有大量新的硬件開發出來。這兩套硬件分別為:nRF51822_EK 主板和USB DONGLE。
標簽: 藍牙
上傳時間: 2021-12-14
上傳用戶:
JESD DDR SpecDDR5 SDRAM的主要特性是芯片容量,而不僅僅是更高的性能和更低的功耗。DDR5預計將帶來4266至6400 MT / s的I / O速度,電源電壓降至1.1 V,允許的波動范圍為3%(即±0.033V)。每個模塊使用兩個獨立的32/40位通道(不使用/或使用ECC)。此外,DDR5將具有改進的命令總線效率(因為通道將具有其自己的7位地址(添加)/命令(Cmd)總線),更好的刷新方案以及增加的存儲體組以獲得額外的性能
上傳時間: 2022-02-02
上傳用戶:qdxqdxqdxqdx
一臺數控機床的先進程度衡量著一個國家制造業的先進水平,而數控機床最核心的部分就是數控機床控制系統。近年出現的ARM數入式系統具有硬件資源豐富、性能好、成本低和功耗低等優點,FPGA技術具有可重復編程、在線升級、實時性好、可靠性高等優點。為了克服傳統的數控機床成本高、控制精度低、實時性差,可靠性低等缺點,研究基于ARM+FPGA架構的新型數控機床系統,具有重要的社會經濟意義和重大的經濟價值本文以數控機床為工程背景,以何服電機PMSM為具體對象以ARM+FPGA作為數控系統的實現平臺,從提高何服系統位置環控制的自適應能力,提高位置環、速度環和電流環等復雜運算的處理速度,提高系統管理與控制程序開發的簡單性、界面的美觀性等方面開展了深入的研究。其主要研究工作和結論如下:(1)在對比分析了幾種控制系統架構基礎上,提出了一種基于ARM+FPGA的數控機床自適應模糊控制何服系統的設計方案。該系統采用以ARM作為系統主控與運動軌跡計算芯片,FPGA作為何服系統運動控制芯片,而其中的FPGA運動控制系統包括自適應位置控制模塊、速度控制模塊、電流變換模塊三大部分(2)針對提出的 ARM+FPGA的數控機床自適應模糊控制何服系統的設計方案,進行了有關數學模型的建立占推導,并借助MATLAB工具建立系統仿真模型進行仿真。系統仿真結果表明,該系統位置響應超調量小,響應時間短,系統性能優越(3)為了提高運動控制的實時性、可靠性、靈活度,根據運動控制系統的模型,提出了一種FPGA實現的運行控制系統的結構,井詳細進行了自適應位置控制模塊、速度控制模塊、電流變換模塊等內部各模塊的設計,之后利用HDL進行了有關模塊的程序設計和PGA實現仿真(4)針對基于ARM微處理器的主挖與運動軌跡計算系統,進行了系統控制界面的設計,FPGA與ARM芯片、FPGA與上位機等通信程序設計,進行了運動控制中加減速、插補方法的分析與設計關鍵字:數控機床:水磁同步電機:自適應模糊控制:ARM:FPGA
上傳時間: 2022-03-11
上傳用戶:20125101110
MH1902芯片簡介MH1902 芯片使用 SC300 安全核處理器。充分利用其卓越的架構特性、高性能和超低 的成本,在提供高性能的同時,還提供安全、節能的解決方案。 芯片內置硬件安全加密模塊,支持多種加密安全算法,包括 DES、TDES、AES、RSA、 SHA、國密等主流加密算法。芯片硬件還支持多種攻擊檢測功能,符合金融安全設備標準。 芯片內部包含安全 BOOT 程序,支持下載、啟動時對固件 RSA 簽名校驗。芯片內建 512KB 安全 Flash、64KB SRAM 和 4KB OTP 存儲區。同時片內還集成了豐富的外設資源, 所有外設驅動軟件兼容目前主流安全芯片軟件接口并符合 ARM CMSIS 規范,用戶可在現 有方案基礎上進行快速開發和移植。 采用先進的制造工藝,使本款芯片可以提供更高的主頻和更低的功耗。功能特性 ? ARM SecurCore? SC300?核心 ? 32-bit RISC Core(ARMv7-M) ? MPU 內存保護單元 ? 96/72Mh 主頻(1、2、4 分頻可調)
上傳時間: 2022-03-30
上傳用戶:
1.內置高穩定度的32.768Hz的DcXo(數字溫度補償晶體振蕩2.支持I2C總線的高速模式(400K)。3.定時報警功能(可設定:天,日期,小時,分鐘)4.固定周期定時中斷功能5.時間更新中斷功能。6.32.768KHz頻率輸出(具有使能OE功能)7.閏年自動調整功能。(2000到2099)8.寬范圍接口電壓:2.2V到5.5V9.寬范圍的時間保持電壓:1.8到55V10.低電流功耗:0.8uA/3V(Typ.)注意:當訪問該器件的時候,所有的通訊從傳輸開始條件到傳輸結束條件為止,所有的操作必須在0.95秒內完成。如果這樣的通訊需要0.95s或更長時間,那么I2C總線接口將由內部總線時間溢出功能復位。10、8025T操作模式:1)實時時鐘模式該功能被用來設定和讀取年,月,日,星期,時,分,秒時間信息。年份為后兩位數字表示,任何可以被4整除的年份被當成閏年處理。(2000年到2099年)2)固定周期的中斷發生功能:固定周期定時中斷發生功能可以產生一個固定周期的中斷事件,固定周期可在244.14us到4095分鐘之間的任意時間設定。3)定時更新中斷功能:該功能可以根據內部時鐘的定時設定,每秒或每分鐘產生一個中斷事件。當中斷事件產生,UF標志位的值變成1同時/NT引腳變成低電平表示一個中斷事件的產生。4)鬧鐘中斷功能該功能可以根據報警設定來產生一個中斷5)32.768KHz時鐘輸出:訂以通過FoUT引腳來輸出一個32.768kHz頻率的時鐘信號,該功能可以通過FE引腳控制。6)和cPU的接口功能數據的讀寫都是通過I2C總線接口的方式來完成。11、寄存器簡介:
上傳時間: 2022-04-06
上傳用戶:kingwide
華為NB-IoT解決方案對于物聯網標準的發展,華為的推進最早。2014年5月,華為提出了窄帶技術NB M2M;2015年5月融合NB OFDMA形成了NB-CIoT;7月份,NB-LTE跟NB-CIoT進一步融合形成NB-IoT;預計NB-IoT標準會在3GPP R13出現,并于2016年6月份凍結。 此前,相對于愛立信、諾基亞和英特爾推動的NB-LTE,華為更注重構建NB-CIoT的生態系統,包括高通、沃達豐、德國電信、中國移動、中國聯通、Bell等主流運營商、芯片商及設備系統產業鏈上下游均加入了該陣營。NB-IoT聚焦于低功耗廣覆蓋(LPWA)物聯網(IoT)市場,是一種可在全球范圍內廣泛應用的新興技術。具有覆蓋廣、連接多、速率快、成本低、功耗低、架構優等特點。NB-IoT使用License頻段,可采取帶內、保護帶或獨立載波等三種部署方式,與現有網絡共存。對于電信運營商而言,車聯網、智慧醫療、智能家居等物聯網應用將產生連接,遠遠超過人與人之間的通信需求。
上傳時間: 2022-04-19
上傳用戶:
在過去的幾年,人們共同見證了科學技術為社會發展所帶來的奇跡。人們對生活水平有了更高的追求,而智能家居就扮演了一個很重要的角色。智能家居將家庭生活中的各種電器結合成一個有機的整體,進行統一控制,給人們提供了一個高效、優質的生活環境。但隨之而來的問題是,如何提出一套符合標準又被大眾接受的智能家居系統。本課題聚焦于目前智能家居所面臨的價格高昂,布線復雜等問題,設計出一種以MSP430作為主控芯片的無線智能家居控制系統。 本課題主要研究的是一款以超低功耗MSP430單片機作為主控制器,融入各種傳感器技術,利用nRF24L01與PT2262/PT2272無線收發芯片組建家庭內網,通過GSM模塊實現遠程通信的實用經濟型智能家居控制系統。系統的研究的內容主要是實現檢測與安防的功能,實現數據的遠距離與近距離無線傳輸。系統將硬件設計分為主控模塊與從控模塊的設計,利用Altium Designer軟件分別繪制出主控模塊與從控模塊的電路連接原理圖。在硬件電路設計的基礎上,確定軟件工作流程,根據軟件流程編寫C語言程序代碼,并且在IAR Systems開發環境中進行編譯。通過軟、硬件聯合調試,確保系統工作的協調性。最后,通過Proteus仿真軟件進行仿真,確定方案的可行性,之后進行硬件系統的測試。測試結果表明系統實現了家居周圍環境監測、環境異常情況下的報警、家居內部的無線通信以及家居外部的遠程通信等功能。 本文研究的智能家居控制系統,融入了無線通信的技術,避免了家庭布線的繁瑣,實現了三種環境檢測與四種異常情況報警。嘗試構建一套成本低,功耗低,操作簡單,便于安裝的適用于普通家庭的家居智能化操作系統,具有很大的現實意義。
上傳時間: 2022-05-22
上傳用戶:
LwM2M協議是OMA組織制定的輕量化的M2M協議,主要面向基于蜂窩的窄帶物聯網(Narrow Band Internet of Things, NB-IoT)場景下物聯網應用,聚焦于低功耗廣覆蓋(LPWA)物聯網(IoT)市場,是一種可在全球范圍內廣泛應用的新興技術。具有覆蓋廣、連接多、速率低、成本低、功耗低、架構優等特點
標簽: lwm2m協議
上傳時間: 2022-06-05
上傳用戶:kent