本書共分15章,重點介紹了印制電路板(PCB)的焊盤、過孔、疊層、走線、接地、去耦合、電源電路、時鐘電路、模擬電路、高速數(shù)字電路、模數(shù)混合電路、射頻電路的PCB設(shè)計的基本知識、設(shè)計要求、方法和設(shè)計實例,以及PCB的散熱設(shè)計、PCB的可制造性與可測試性設(shè)計、PCB的ESD防護設(shè)計。本書內(nèi)容豐富,敘述詳盡清晰,圖文并茂,并通過大量的設(shè)計實例說明了PCB設(shè)計中的一些技巧與方法,以及應(yīng)該注意的問題,工程性好,實用性強。
標簽: PCB 印制電路板 設(shè)計技術(shù) 實踐
上傳時間: 2016-12-07
上傳用戶:xgsxgs
#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<<"請輸入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
#include<stdio.h> #include<windows.h> int xuanxiang; int studentcount; int banjihao[100]; int xueqihao[100][10]; char xm[100][100]; int xuehao[100][10]; int score[100][3]; int yuwen; int shuxue[000]; int yingyu[100]; int c[100]; int p; char x[1000][100]="",y[100][100]="";/*x學(xué)院 y專業(yè) z班級*/ int z[100]; main() { void input(); void inputsc(); void alter(); void scbybannji(); printf("--------學(xué)生成績管理-----\n"); printf("請按相應(yīng)數(shù)字鍵來實現(xiàn)相應(yīng)功能\n"); printf("1.錄入學(xué)生信息 2.錄入學(xué)生成績 3.修改學(xué)生成績\n"); printf("4.查詢學(xué)生成績 5.不及格科目及名單 6.按班級輸出學(xué)生成績單\n"); printf("請輸入你要實現(xiàn)的功能所對應(yīng)的數(shù)字:"); scanf("%d",&xuanxiang); system("cls"); getchar(); switch (xuanxiang) { case 1:input(); case 2:inputsc(); case 3:alter(); /*case 4:select score(); case 5:bujigekemujimingdan();*/ case 6:scbybanji; } } void input() { int i; printf("請輸入你的學(xué)院名稱:"); gets(x); printf("請輸入你的專業(yè)名稱:"); gets(y); printf("請輸入你的班級號:"); scanf("%d",&z); printf("請輸入你們一個班有幾個人:"); scanf("%d",&p); system("cls"); for(i=0;i<p;i++) { printf("請輸入第%d個學(xué)生的學(xué)號:",i+1); scanf("%d",xuehao[i]); getchar(); printf("請輸入第%d個學(xué)生的姓名:",i+1); gets(xm[i]); system("cls"); } printf("您已經(jīng)錄入完畢您的班級所有學(xué)生的信息!\n"); printf("您的班級為%s%s%s\n",x,y,z); /*alter(p);*/ } void inputsc() { int i; for(i=0;i<p;i++) { printf("\n"); printf("--------------------------------------------------------------------------------\n\n"); printf("\t\t\t\t錄入學(xué)生的成績\n\n\n"); printf("--------------------------------------------------------------------------------\n\n"); printf("\t\t\t\t%s\n",xm[i]); printf("\n"); printf("\t\t\t\t數(shù)學(xué):"); scanf("%d",&shuxue[i]); printf("\n"); getchar(); printf("\t\t\t\t英語:"); scanf("%d",&yingyu[i]); printf("\n"); getchar(); printf("\t\t\t\tc語言:"); scanf("%d",&c[i]); system("cls"); } } void alter() { int i;/*循環(huán)變量*/ int m[10000];/*要查詢的學(xué)號*/ int b;/*修改后的成績*/ char kemu[20]=""; printf("請輸入你要修改的學(xué)生的學(xué)號"); scanf("%d",&m); for (i=0;i<p;i++) { if (m==xuehao[i]) { printf("%s的數(shù)學(xué)成績?yōu)?d,英語成績?yōu)?d,c語言成績?yōu)?d,xm[i],shuxue[i],yingyu[i],c[i]"); printf("請輸入你想修改的科目");} } gets(kemu); getchar(); if (kemu=="數(shù)學(xué)"); { scanf("%d",&b); shuxue[i]=b;} if (kemu=="英語"); { scanf("%d",&b); yingyu[i]=b;} if (kemu=="c語言"); { scanf("%d",&b); c[i]=b; } printf("%s的數(shù)學(xué)成績?yōu)?d,英語成績?yōu)?d,c語言成績?yōu)?d,xm[i],shuxue[i],yingyu[i],c[i]"); } void scbybannji() { int i; char zyname[20]; int bjnumber; printf("請輸入你的專業(yè)名稱"); scanf("%s",&zyname); printf("請輸入你的班級號"); scanf("%d",&bjnumber); for (i=0;i<p;i++) { if (zyname==y[i]); if (bjnumber==z[i]); printf("專業(yè)名稱%s班級號%d數(shù)學(xué)成績%d英語成績%dc語言成績%d,y[i],z[i],shuxue[i],yingyu[i],c[i]"); } }
標簽: c語言
上傳時間: 2018-06-08
上傳用戶:2369043090
單片機設(shè)計自動化的系統(tǒng)protel原理圖+PCB文件,包含電機、電磁閥、光耦模塊,繼電器,傳感器控制電路,2層板設(shè)計,雙面布局布線,大小為215x112mm,包括完整的原理圖和PCB文件,可用Protel或 Altium Designer(AD)軟件打開或修改,可作為你產(chǎn)品設(shè)計的參考。
標簽: 單片機 自動化系統(tǒng) protel
上傳時間: 2022-01-27
上傳用戶:jason_vip1
|- 我的虛擬機和ubuntu下載 - 0 B|- 騰訊課堂公開課 - 0 B|- 工具軟件 - 0 B|- X210光盤資料 - 0 B|- 4.C語言專題精講篇 - 0 B|- 2.uboot和linux內(nèi)核移植 - 0 B|- 1.ARM裸機全集 - 0 B|- 0.基礎(chǔ)預(yù)科 - 0 B|- 專用播放器第一代-已不用,請下載第二代.rar - 18.10 MB|- 專用播放器-《朱老師物聯(lián)網(wǎng)大講堂》收費視頻.rar - 18.10 MB|- 朱老師物聯(lián)網(wǎng)大講堂高級課程專用播放器-第二代.rar - 28.10 MB
標簽: 物聯(lián)網(wǎng)
上傳時間: 2022-06-06
上傳用戶:
|- 9.配套數(shù)據(jù)手冊 - 0 B|- 8.面包板接線軟件 - 0 B|- 7.物聯(lián)網(wǎng)實驗 - 0 B|- 6.圖形化編程 - 0 B|- 5.實驗接線圖 - 0 B|- 4.視頻教程 - 0 B|- 3.案例程序 - 0 B|- 2.開發(fā)環(huán)境 - 0 B|- 10.輔助軟件 - 0 B|- 1.學(xué)前先看 - 0 B|- CLB.ico - 17.00 kB|- Autorun.inf - 23 B
上傳時間: 2022-06-06
上傳用戶:
|- 軟件 - 0 B|- 第5階段 IOT-ARM體系結(jié)構(gòu)與編程 - 0 B|- 第4階段 項目實戰(zhàn)制作 - 0 B|- 第3階段 物聯(lián)網(wǎng)終端裸機開發(fā)試驗 - 0 B|- 第2階段 物聯(lián)網(wǎng)終端開發(fā)理論基礎(chǔ) - 0 B|- 第1階段 學(xué)前準備 - 0 B
標簽: 物聯(lián)網(wǎng)
上傳時間: 2022-06-06
上傳用戶:
ALTIUM_DESIGNER實用寶典:原理圖與PCB設(shè)計.PDF對于新手、入門級、工程師都有需要了解、提高、精通的過程!
標簽: altium designer pcb設(shè)計
上傳時間: 2022-06-16
上傳用戶:bluedrops
Lwip協(xié)議棧的實現(xiàn)目的,無非是要上層用來實現(xiàn)app的socket編程。好,我們就從socket開始。為了兼容性,lwip的socket應(yīng)該也是提供標準的socket接口函數(shù),恩,沒錯,在src\inc lude\lwip\socket.h文件中可以看到下面的宏定義:#if LWIP COMPAT SOCKETS#define accept(a,b,c)Iwip accept(a,b,c)#define bind(a,b,c)Iwip bind(a,b,c)#define shutdown(a,b)Iwip shutdown(a,b)#define closesocket(s)Iwip close(s)好,這個結(jié)構(gòu)先不管它,接著看下get socket函數(shù)的實現(xiàn)【也是在src\api\socket.c文件中】,在這里我們看到這樣一條語句sock =&sockets[s];很明顯,返回值也是這個sock它是根據(jù)傳進來的序列號在sockets數(shù)組中找到對應(yīng)的元素并返回該元素的地址。好了,那么這個sockets數(shù)組是在哪里被賦值了這些元素的呢?進行到這里似乎應(yīng)該從標準的socket編程的開始,也就是socket函數(shù)講起,那我們就順便看一下。它對應(yīng)的實際實現(xiàn)是下面這個函數(shù)Int Iwip socket(int domain,int type,int protocol)【src\api\socket.c】這個函數(shù)根據(jù)不同的協(xié)議類型,也就是函數(shù)中的type參數(shù),創(chuàng)建了一個netconn結(jié)構(gòu)體的指針,接著就是用這個指針作為參數(shù)調(diào)用了alloc socket函數(shù),下面具體看下這個函數(shù)的實現(xiàn)
標簽: lwip 底層結(jié)構(gòu)
上傳時間: 2022-06-19
上傳用戶:aben
一、前序?qū)τ趶男@到社會轉(zhuǎn)變的我,進入一家新公司,學(xué)習(xí)到的知識都是全新的,聞所未聞的,一切都是從零開始。面試進入一家新公司,從安裝學(xué)習(xí)PADS9.5到完成PCB板的布局布線最終提交給廠家生產(chǎn),用了一個月的時間。時間過得很快,我亦有一些感想和心得愿意同大家共分享。PADS9.5軟件的安裝,我就不再多說了,我會在下一篇文章里說的很詳細,大家有需要的可以下載。軟件安裝完成之后就要進行PCB板的設(shè)計制作了,這里就有一個PADS設(shè)計流程的問題。常規(guī)PADS設(shè)計流程:設(shè)計啟動>建庫→原理圖設(shè)計>網(wǎng)表調(diào)入→布局→布線→驗證優(yōu)化→設(shè)計資料輸出→加工。(1)設(shè)計啟動。在設(shè)計準備階段進行產(chǎn)品特性評估、元器件選型、準備元件、進行邏輯關(guān)系驗證等工作。(2)建庫。根據(jù)器件的手冊進行邏輯封裝和PCB封裝的創(chuàng)建。(3)原理圖設(shè)計。原理圖設(shè)計可以通過PADSLogi進行,(4)網(wǎng)表調(diào)入。通過生成網(wǎng)絡(luò)表或PADSLayou連接器進行元件和網(wǎng)絡(luò)表調(diào)入。(5)布局。在PADSLayouth通過模塊化、飛線引導(dǎo)等方法進行元件布局。(6)布線。通過PADS Layou和PADS Route組合進行交互式布線工作。(7)驗證優(yōu)化。驗證PCB設(shè)計中的開路、短路、DFM和高速規(guī)則。(8)設(shè)計資料輸出。在完成PCB設(shè)計后,利用CAM輸出光繪、鋼網(wǎng)、裝配圖等生產(chǎn)文件。(9)加工。輸出光繪文件到PCB工廠進行PCB生產(chǎn),輸出鋼網(wǎng)、器件坐標文件。裝配圖到STM工廠進行貼片焊接作業(yè)。以上為PADS常規(guī)設(shè)計流程,希望初學(xué)者都要按照這個流程來做,一定能夠完好的設(shè)計出一個PCB板。
上傳時間: 2022-07-06
上傳用戶:20125101110
蟲蟲下載站版權(quán)所有 京ICP備2021023401號-1