function [alpha,N,U]=youxianchafen2(r1,r2,up,under,num,deta) %[alpha,N,U]=youxianchafen2(a,r1,r2,up,under,num,deta) %該函數用有限差分法求解有兩種介質的正方形區域的二維拉普拉斯方程的數值解 %函數返回迭代因子、迭代次數以及迭代完成后所求區域內網格節點處的值 %a為正方形求解區域的邊長 %r1,r2分別表示兩種介質的電導率 %up,under分別為上下邊界值 %num表示將區域每邊的網格剖分個數 %deta為迭代過程中所允許的相對誤差限 n=num+1; %每邊節點數 U(n,n)=0; %節點處數值矩陣 N=0; %迭代次數初值 alpha=2/(1+sin(pi/num));%超松弛迭代因子 k=r1/r2; %兩介質電導率之比 U(1,1:n)=up; %求解區域上邊界第一類邊界條件 U(n,1:n)=under; %求解區域下邊界第一類邊界條件 U(2:num,1)=0;U(2:num,n)=0; for i=2:num U(i,2:num)=up-(up-under)/num*(i-1);%采用線性賦值對上下邊界之間的節點賦迭代初值 end G=1; while G>0 %迭代條件:不滿足相對誤差限要求的節點數目G不為零 Un=U; %完成第n次迭代后所有節點處的值 G=0; %每完成一次迭代將不滿足相對誤差限要求的節點數目歸零 for j=1:n for i=2:num U1=U(i,j); %第n次迭代時網格節點處的值 if j==1 %第n+1次迭代左邊界第二類邊界條件 U(i,j)=1/4*(2*U(i,j+1)+U(i-1,j)+U(i+1,j)); end if (j>1)&&(j U2=1/4*(U(i,j+1)+ U(i-1,j)+ U(i,j-1)+ U(i+1,j)); U(i,j)=U1+alpha*(U2-U1); %引入超松弛迭代因子后的網格節點處的值 end if i==n+1-j %第n+1次迭代兩介質分界面(與網格對角線重合)第二類邊界條件 U(i,j)=1/4*(2/(1+k)*(U(i,j+1)+U(i+1,j))+2*k/(1+k)*(U(i-1,j)+U(i,j-1))); end if j==n %第n+1次迭代右邊界第二類邊界條件 U(i,n)=1/4*(2*U(i,j-1)+U(i-1,j)+U(i+1,j)); end end end N=N+1 %顯示迭代次數 Un1=U; %完成第n+1次迭代后所有節點處的值 err=abs((Un1-Un)./Un1);%第n+1次迭代與第n次迭代所有節點值的相對誤差 err(1,1:n)=0; %上邊界節點相對誤差置零 err(n,1:n)=0; %下邊界節點相對誤差置零 G=sum(sum(err>deta))%顯示每次迭代后不滿足相對誤差限要求的節點數目G end
標簽: 有限差分
上傳時間: 2018-07-13
上傳用戶:Kemin
#include <stdio.h> #include <stdlib.h> #define SMAX 100 typedef struct SPNode { int i,j,v; }SPNode; struct sparmatrix { int rows,cols,terms; SPNode data [SMAX]; }; sparmatrix CreateSparmatrix() { sparmatrix A; printf("\n\t\t請輸入稀疏矩陣的行數,列數和非零元素個數(用逗號隔開):"); scanf("%d,%d,%d",&A.cols,&A.terms); for(int n=0;n<=A.terms-1;n++) { printf("\n\t\t輸入非零元素值(格式:行號,列號,值):"); scanf("%d,%d,%d",&A.data[n].i,&A.data[n].j,&A.data[n].v); } return A; } void ShowSparmatrix(sparmatrix A) { int k; printf("\n\t\t"); for(int x=0;x<=A.rows-1;x++) { for(int y=0;y<=A.cols-1;y++) { k=0; for(int n=0;n<=A.terms-1;n++) { if((A.data[n].i-1==x)&&(A.data[n].j-1==y)) { printf("%8d",A.data[n].v); k=1; } } if(k==0) printf("%8d",k); } printf("\n\t\t"); } } void sumsparmatrix(sparmatrix A) { SPNode *p; p=(SPNode*)malloc(sizeof(SPNode)); p->v=0; int k; k=0; printf("\n\t\t"); for(int x=0;x<=A.rows-1;x++) { for(int y=0;y<=A.cols-1;y++) { for(int n=0;n<=A.terms;n++) { if((A.data[n].i==x)&&(A.data[n].j==y)&&(x==y)) { p->v=p->v+A.data[n].v; k=1; } } } printf("\n\t\t"); } if(k==1) printf("\n\t\t對角線元素的和::%d\n",p->v); else printf("\n\t\t對角線元素的和為::0"); } int main() { int ch=1,choice; struct sparmatrix A; A.terms=0; while(ch) { printf("\n"); printf("\n\t\t 稀疏矩陣的三元組系統 "); printf("\n\t\t*********************************"); printf("\n\t\t 1------------創建 "); printf("\n\t\t 2------------顯示 "); printf("\n\t\t 3------------求對角線元素和"); printf("\n\t\t 4------------返回 "); printf("\n\t\t*********************************"); printf("\n\t\t請選擇菜單號(0-3):"); scanf("%d",&choice); switch(choice) { case 1: A=CreateSparmatrix(); break; case 2: ShowSparmatrix(A); break; case 3: SumSparmatrix(A); break; default: system("cls"); printf("\n\t\t輸入錯誤!請重新輸入!\n"); break; } if (choice==1||choice==2||choice==3) { printf("\n\t\t"); system("pause"); system("cls"); } else system("cls"); } }
上傳時間: 2020-06-11
上傳用戶:ccccy
硬件工程師 電子工程師必備知識手冊關鍵字: 電阻 基礎知識 線繞電阻器 薄膜電阻器 實心電阻器 電阻 導電體對電流的阻礙作用稱著電阻,用符號 R 表示,單位為歐姆、千歐、兆歐, 分別用Ω、kΩ、MΩ 表示。 一、電阻的型號命名方法: 國產電阻器的型號由四部分組成(不適用敏感電阻) 第一部分:主稱 ,用字母表示,表示產品的名字。如 R 表示電阻,W 表示電位 器。 第二部分:材料 ,用字母表示,表示電阻體用什么材料組成,T-碳膜、H-合成 碳膜、S-有機實心、N-無機實心、J-金屬膜、Y-氮化膜、C-沉積膜、I-玻璃釉膜、 X-線繞。 第三部分:分類,一般用數字表示,個別類型用字母表示,表示產品屬于什么類 型。1-普通、2-普通、3-超高頻 、4-高阻、5-高溫、6- 精密、7-精密、8-高壓、 9-特殊、G-高功率、T-可調。 第四部分:序號,用數字表示,表示同類產品中不同品種,以
上傳時間: 2022-02-17
上傳用戶:
VIP專區-嵌入式/單片機編程源碼精選合集系列(26)資源包含以下內容:1. ATMEL MP3 源代碼.2. ATMEL MP3電路圖.3. 利用RTOS機制實現機械系統中的質量.4. 這是利用RTOS去實現機械系統.5. YAFFS和YASFF2文件系統的源代碼。.6. SP2339驅動.7. 電子元件基礎教程.8. 數字濾波器的文檔.9. 汽車記錄儀元代碼.10. IIC讀寫的例子.11. 串口讀寫.12. 自制硬盤mp3播放器.13. 使用SST89C58控制單片電子硬盤的軟硬件.14. full package of jaffs file system.15. sle4442邏輯加密卡讀寫程序---c語言編寫(轉貼).16. msp430開發c語言例程.17. 6b595 24co2 12887應用程序(c源程序).18. AD TLC0831 DA TLC5620應用程序(c源程序).19. pwm發生器(原理圖,pcb.20. evc編程,使用數據庫軟件.21. 常用3極管資料,值得收藏.22. 紅外發射接收芯片HT12A,HT12D.23. 18f458實驗程序。 簡單輸入輸出.24. 對NAND FLASH的讀寫操作.25. NAND FLASH 的讀寫操作程序.26. 把BMP文件的格式進行處理.27. 儀表溫度控制程序.28. 無線耳機通訊用CPLD的VHDL源碼.29. 英文點陣字庫,嵌入式系統必備.30. 12點陣漢字字庫chs12,嵌入式系統必備.31. 16點陣漢字字庫chs16,嵌入式系統必備.32. 在44B0板子上添加IIC鍵盤.33. 44b0的BOOTLOAD微機通訊程序.34. PSD813F2的FLASH區操作的一個很有用的程序.35. 使用DataFlash自動引導U-boot的程序源碼.36. RAM掉電保護電路.37. fat32文件C語言的實現13.38. PLC程序集成開發平臺.39. 嵌入式操作系統Tornador中函數庫的參考.40. 數碼管顯示時鐘數碼管顯示時鐘數碼管顯示時鐘數碼管顯示時鐘數碼管顯示時鐘.
上傳時間: 2013-04-15
上傳用戶:eeworm
VIP專區-嵌入式/單片機編程源碼精選合集系列(42)資源包含以下內容:1. msp430MODEM數據傳輸的通信系統.2. 凌陽單片機的數碼管顯示程序.3. 在fpga上關于nios開發版的測試文件.4. 關于fpga的nios開發版的led的硬件測試.5. 嵌入式開發板451的butlod.6. Your-MTD 供大家參考使用.7. 詳細說明了datesheet的使用.8. 令AVR ATMEGA16進入睡眠狀態及喚醒的例程(轉貼).9. 51單片機很精彩的實例.10. 設計出優秀fpga程序的十條戒律.11. c和c++嵌入式編程入門的一本好書,值得一看.12. ST7920液晶顯示控制器的驅動編程.13. 很全的文件系統,完整支持FAT12,FAT 16,FAt32,s市面還有書籍支持.14. 完整的飛LPC213X的modem源碼,支持UCOS系統很好的參考代碼.15. ZNE-100T增強型嵌入式以太網轉串口模塊,LPC213XDEMO板源碼.16. RC5000讀卡芯片和LPC213X的源碼參考程序 內含詳細說明.17. CF卡開發詳細資料.18. 別人的開發自己的plc.19. 遙控程序,51單片機的匯編語言控制程序,實現遠距離控制.20. 用51單片機實現LED的顯示,由于此程序經常甬道,具有一定的 參考價值.21. 電機PWM控制,用單片機實現對電機的控制,由于用PWM很省電,故建議采用此法.22. < 嵌入式系統編程>>源代碼解析光盤,包括這本書各章節的示例代碼(無密碼).23. 用DSP實現最小二乘法。可對測量得到的數據進行處理.24. MAXII-PCI接口CORE,MAXII-PCI接口CORE[分享].25. TLV2544-2548多通道12位串行A-D轉換器的原理與應用.26. arm9的說明書 強烈推薦 好不好看過才知道.27. 用2051加熱敏電阻做的溫度計!有很多不足的地方!請大家修改!.28. flash燒寫程序.29. 44b0平臺.30. 中文字庫液晶演示程序 誰需要拿去.31. zigbee協議.32. zigbee協議棧的源代碼.33. 字體縮放顯示.34. 手機模擬器.35. 這是用C寫的讀取溫度傳感器DS18B20.36. 嵌入式minigui開發是一個關于listview的實現可用于圖形界面中。.37. ce下的客戶端程序 可以傳送文件的.38. u盤讀寫模塊.C51單片機與USB接口芯片對U盤進行文件讀寫,支持FAT8,FAT16和FAT32磁盤格式..39. uC_OSII移植源碼lumit_Ucosii_110.src.40. sygnal 08051f020 液晶顯示的c語言程序.
上傳時間: 2013-07-22
上傳用戶:eeworm
VIP專區-嵌入式/單片機編程源碼精選合集系列(52)資源包含以下內容:1. C8051F020的SED1335驅動程序.2. AD7714 AD轉換keil C51 源代碼.3. C8051F020 SMB 總線驅動源代碼.4. 溫度傳感器18B20的keil C51驅動程序.5. C8051F020讀寫24C256的keil c51程序.6. 51+sl811讀寫U盤的源程序+原理圖.7. 基于CPLD的二進制碼轉換為二十進制(BCD)碼的電路[1].8. 從大量的wince源代碼中剝離出的fat文件系統源代碼。移植性非常高。 微軟的代碼.9. 凌陽MINI OS 實例.10. threadx操作系統源代碼之.11. threadx操作系統源代碼之.12. threadx操作系統源代碼之.13. threadx操作系統源代碼之.14. 免費的tcp ip 協議的pcb sch.15. windows mobile pocket pc移動開發源代碼書籍.16. 附件程序是我用DSP2812開發的無刷直流電機控制程序.17. 步進電機控制系統.18. 多數位分頻器.............................................可直接編譯.19. 自己寫的c語言版的軟件實現cpu的pipeline功能的程序。對于學習體系結構的同仁有好處。.20. 一個多級菜單的例子.21. vhdl語言.22. 倒車雷達源代碼.23. 一個很有用的USB開發的簡單例子.24. 常用的竄口調試器.25. 用MAX6959實現的鍵盤以及數碼顯示原代碼.26. 基于ARM的生物識別系統.27. 51的IO口模擬UARTRS232 波特率9600 Fosc:22.1184MHz 已在keilc51調試通過.28. 數控恒流源電路原理圖 是03年全國大學生電子大塞提.29. 圖書館管理系統..大家多點給我鼓勵給我支持哦...我會多點上載代碼到這里的..30. 掏美元培訓得來的某外國公司推廣keil ARM 和LPC2100的源碼。.31. BT878 圖象顯示 VxWorks 驅動程序.32. 我自己用的MSP430的JTAG。包括原理圖和PCB版圖!AD6軟件打開。.33. 書名“全能混合電路仿真 OrCAD PSpice A-D V9”.34. S3530a和C8051f020的通信測試程序!.35. 本文介紹了在基于ARM7的嵌入式系統上開發 USB接口的詳細內容。.36. ucos移植到m64.37. AVRcamVIEW/jre/bin/java -jar /opt/AVRcamVIEW/lib/AVRcamVIEW.jar.38. 最新ZigBee1.1協議規范.比ZigBee0.8有所改進..39. 關于zigbee的一篇論文,國外的,寫的相當不錯,推薦同行的.40. PID是比例、積分、微分三個詞語的英文縮寫.
上傳時間: 2013-05-29
上傳用戶:eeworm
近年來,隨著計算機和通信技術的飛速發展,特別是網絡的迅速普及和3C(計算機、通信、消費電子)合一的加速,微型化和專業化成為發展的新趨勢,嵌入式產品已經成為了信息產業的主流,嵌入式系統技術也成為目前電子產品設計領域最為熱門的技術之一,目前已經廣泛地應用于軍事國防、消費電子、網絡通信、工業控制等各個領域。本文在研究視頻采集發展現狀和趨勢的基礎上,設計了一種基于32位處理器的嵌入式圖像采集和傳輸系統。此套硬件系統可應用于LCD顯示屏、桌面視頻、多媒體、數字電視機、圖像處理、可視電話和遠程戶外圖像采集等領域。 該圖像采集系統在硬件系統上以ARM芯片S3C44BOX為核心,利用CMOS圖像傳感器采集圖像;以FIFO幀存儲器暫存圖像數據,解決了ARM芯片與圖像傳感器之間速率的不同步問題;并充分利用了FPGA/CPLD高性能、低功耗、低成本的優點,用CPID器件控制整個圖像采集的時序邏輯。在軟件平臺移植了嵌入式操作系統’uClinux,并在此基礎上開發了底層的驅動程序和應用程序。體積小巧,具備圖像采集、顯示和遠程傳輸功能和良好的可擴展性。 全文共分為五個章節,第一章主要介紹了論文的課題背景和圖像采集技術的發展現狀,介紹了論文的研究目標和研究內容。第二章從硬件和軟件兩方面闡述了嵌入式圖像采集系統的總體設計方案,詳細介紹了硬件開發平臺嵌入式系統和軟件開發平臺嵌入式操作系統各自的定義和特點。第三章主要介紹基于ARM的圖像采集系統硬件設計方面的內容,包括各個模塊的具體實現方案、系統硬件性能分析和硬件電路的抗干擾設計等。第四章研究了基于uClinux平臺的幾個主要模塊的軟件設計,主要包括圖像傳感芯片的初始化和采集程序的實現、LCD控制器的初始化和圖像顯示程序的實現、以太網控制器的初始化和圖像數據傳輸程序的實現。第五章是對全文的一個總結,概括了作者所做的工作,提出所存在的不足并對后續的研究工作做了進一步的展望。
上傳時間: 2013-04-24
上傳用戶:wangxuan
Grafix是一個C++軟件包,它用于輔助程序員通過圖形用戶界面為X-windows來編寫程序,主要一類庫是直接實例化窗口對象 并得出新類,許多現實的實例程序。
上傳時間: 2014-01-19
上傳用戶:fxf126@126.com
Grafix是一個C++軟件包,它用于輔助程序員通過圖形用戶界面為X-windows來編寫程序,主要一類庫是直接實例化窗口對象 并得出新類,許多現實的實例程序。
上傳時間: 2013-12-27
上傳用戶:梧桐
輸入一個正則表達式,可以使用: 小寫字母或數字,表示終結符;*,閉包;+,并集;~,補集;E,空串;O,空集 然后程序將生成 相應的NFA,以及化簡之后的DFA,最后再輸入一個字符串,程序判斷它是否滿足該正則表達式
上傳時間: 2015-02-23
上傳用戶:woshini123456