#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<<"正在析構(gòu)中~~~~"<<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<<"請(qǐng)輸入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<<"請(qǐng)輸入b:"<<endl; for(int j=0;j<size;j++){ cout<<"第"<<j+1<<"個(gè):"<<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<<"計(jì)算U得:"<<endl; U.Disp(); cout<<"計(jì)算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; }
標(biāo)簽: 道理特分解法
上傳時(shí)間: 2018-05-20
上傳用戶:Aa123456789
無(wú)刷直流電機(jī)廣泛應(yīng)用于電動(dòng)摩托車上,它的控制器直接影響電動(dòng)摩托車的質(zhì)量和運(yùn)行效率。但目前市場(chǎng)上控制器的控制芯片大多不具備專業(yè)無(wú)刷直流電機(jī)控制模塊,在外圍電路的設(shè)計(jì)中需要搭建很多的邏輯門電路來(lái)實(shí)現(xiàn)控制器MOSFET電橋的邏輯驅(qū)動(dòng)控制,在MOSFET上下橋臂的互鎖功能和死區(qū)時(shí)間的設(shè)置等都靠模擬電路去實(shí)現(xiàn),可靠性及維修性較差,本文利用具有ARM Cortex-M3內(nèi)核的STM32芯片的高性能和靈活的配置,研制了一種應(yīng)用于電動(dòng)摩托車上的低壓大功率低成本的無(wú)刷直流電機(jī)控制器,很好地解決了這一問(wèn)題。論文的主要研究?jī)?nèi)容如下:(1)做了大量調(diào)研工作對(duì)現(xiàn)有的控制器進(jìn)行分析比較,從中篩選出最佳的開(kāi)發(fā)方案。(2)建立了無(wú)刷直流電機(jī)的控制仿真模型,用Proteus軟件對(duì)無(wú)刷直流電機(jī)的驅(qū)動(dòng)方式以及調(diào)速原理進(jìn)行了仿真,通過(guò)仿真結(jié)果的分析對(duì)所設(shè)計(jì)的實(shí)際電路進(jìn)行了改進(jìn)。(3)建立了MOSFET的驅(qū)動(dòng)電路的仿真模型,對(duì)驅(qū)動(dòng)電路中的電子元件的作用進(jìn)行了全面的分析,結(jié)合芯片內(nèi)部特征通過(guò)仿真軟件LTspice IV對(duì)實(shí)際驅(qū)動(dòng)電路進(jìn)行了驗(yàn)證。(4)建立了STM32開(kāi)發(fā)以及仿真調(diào)試環(huán)境,完成了全部程序的設(shè)計(jì)。(5)搭建了一個(gè)小型的開(kāi)發(fā)系統(tǒng),對(duì)控制器的硬件和軟件進(jìn)行了調(diào)試,研制出電動(dòng)摩托車無(wú)刷直流電機(jī)控制器的樣機(jī)。
標(biāo)簽: stm32 無(wú)刷直流電機(jī)控制器
上傳時(shí)間: 2022-06-29
上傳用戶:
雙曲線回歸方程 HyperbolaRegress.cs 注意!該模型要求a與b的值要大于0!使用該模型時(shí)應(yīng)注意驗(yàn)證這個(gè)限制條件。我在實(shí)現(xiàn)模型時(shí)未加入任何出錯(cuò)流程控制。X不能為0。 方程模型為 public override double[] buildFormula() 得到系數(shù)數(shù)組,存放順序與模型系數(shù)相反,即該數(shù)組中系數(shù)的值依次是b,a。 public override double forecast(double x) 預(yù)測(cè)函數(shù),根據(jù)模型得到預(yù)測(cè)結(jié)果。 public override double computeR2()
標(biāo)簽: HyperbolaRegress 模型 方程 cs
上傳時(shí)間: 2014-11-30
上傳用戶:youke111
jk-b交通信號(hào)控制機(jī)原理圖
標(biāo)簽: jk-b 交通信號(hào) 控制機(jī) 原理圖
上傳時(shí)間: 2013-07-13
上傳用戶:eeworm
專輯類-實(shí)用電子技術(shù)專輯-385冊(cè)-3.609G jk-b交通信號(hào)控制機(jī)原理圖-1.3M.zip
標(biāo)簽: jk-b 1.3 zip 交通信號(hào)
上傳時(shí)間: 2013-08-02
上傳用戶:zhf1234
B/S權(quán)限控制的例子
標(biāo)簽: 權(quán)限控制
上傳時(shí)間: 2014-01-11
上傳用戶:yoleeson
注塑機(jī)生產(chǎn)過(guò)程的微機(jī)控制系統(tǒng)設(shè)計(jì)本系統(tǒng)設(shè)計(jì)是通過(guò)8255A并行端口A、B傳輸數(shù)據(jù)控制12個(gè)LED發(fā)光二級(jí)管的亮滅來(lái)模擬控制兩臺(tái)注塑機(jī)的生產(chǎn)過(guò)程。其中端口A和B分別對(duì)應(yīng)1號(hào)和2號(hào)注塑機(jī),每一個(gè)LED代表一個(gè)工序。編程語(yǔ)言采用BORLAND C++語(yǔ)言。
標(biāo)簽: 8255A 注塑機(jī) LED 生產(chǎn)過(guò)程
上傳時(shí)間: 2013-12-25
上傳用戶:葉山豪
本系統(tǒng)采用A. 系統(tǒng)需求分析報(bào)告(設(shè)計(jì)方法/數(shù)據(jù)流圖/數(shù)據(jù)字典) B. 數(shù)據(jù)庫(kù)的信息要求報(bào)告(E—R圖及關(guān)系數(shù)據(jù)模型) C. 數(shù)據(jù)庫(kù)的操作和應(yīng)用要求報(bào)告(模塊結(jié)構(gòu)圖<概念結(jié)構(gòu)設(shè)計(jì)及邏輯結(jié)構(gòu)設(shè)計(jì)>) D. 調(diào)試中出現(xiàn)的問(wèn)題及解決方法(物理設(shè)計(jì),調(diào)試及運(yùn)行,維護(hù)) E. 訪問(wèn)數(shù)據(jù)庫(kù)的方式(ODBC,
上傳時(shí)間: 2013-12-27
上傳用戶:日光微瀾
學(xué)生論文在線管理系統(tǒng) 采用B/S模型 學(xué)生可以從瀏覽器中提交 瀏覽論文
標(biāo)簽: 論文 管理系統(tǒng) 模型 瀏覽器
上傳時(shí)間: 2014-01-08
上傳用戶:ukuk
計(jì)算機(jī)控制技術(shù).了解步進(jìn)電機(jī)控制的基本原理; b.掌握控制步進(jìn)電機(jī)轉(zhuǎn)動(dòng)的編程方法。
標(biāo)簽: 計(jì)算機(jī) 控制技術(shù) 控制 步進(jìn)電機(jī)控制
上傳時(shí)間: 2014-01-20
上傳用戶:咔樂(lè)塢
蟲(chóng)蟲(chóng)下載站版權(quán)所有 京ICP備2021023401號(hào)-1