#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
摘# 要:設計和制作了一款&& ?G(!& )*)液晶電視用4F9 背光源。模擬出4F9 的光學分布,以此為基礎模擬出4F9 陣列的光強和顏色分布,得到適合的背光源厚度尺寸。在實際制作中,采用高效的驅動電路對4F9 陣列進行驅動,利用鋁制散熱片為背光源提供必須的散熱。測試的結果,在整體背光源功耗為"$% M 時,中心亮度達到"D DE% ?6 N G!,均勻度為CO@ " P,色彩還原性達到=QR’ 標準"%! P,遠遠超過’’S4 背光源的A% P。
上傳時間: 2021-12-09
上傳用戶:
本設計方案中,設計思路為圍繞著單片機和燃氣傳感器進行本次硬件系統的設計。其中使用單片機連接著各個設備。燃氣傳感器檢測空氣中被測氣體的濃度,通過A/D轉換器把轉換的數據傳輸到單片機中由單片機進行數據的分析處理,產生相應的報警電路運行。此次報警系統通過信號采集模數轉換模塊收集氣體濃度、然后通過A/D轉換器轉換成數字信號,之后由單片機控制模塊進行分析、在字符顯示模塊進行數據顯示、如果被測氣體超標激活聲光報警模塊進行報警和然后在進行安全保護模塊。Abstract........................................................21 緒論1.1 課題研究的目的以及研究意義.................................31.2 燃氣煙霧報警器的國內外現狀.................................31.3 燃氣報警器的發展趨勢.......................................41.4 本文主要研究內容...........................................42 總體方案設計2.1 系統總體方案設計...........................................6
上傳時間: 2022-01-28
上傳用戶:qingfengchizhu
程控可編程線性電源廣泛應用于集成電路測試和各種實驗過程中,電源的性能、可靠性和易操作性是其關鍵指標。本文以ATmega128單片機為控制核心,以ADS8341模數轉換器、 AD5624數模轉換器,設計了一款三通道輸出的程控可編程線性電源樣機。闡述該電源的系統架構、結構、操作系統、液晶顯示界面以及通信協議等設計內容。對樣機進行了測試,給出了該電源的常用指標,該樣機已長時間應用于高速高精度A/D轉換器和D/A轉換器的測試中。
上傳時間: 2022-03-28
上傳用戶:canderile
該ADC0831系列是8位逐次地址邏輯近似A/D轉換器,具有串行I/O和可配置的輸入多路復用器,最多8個通道。
標簽: adc0832
上傳時間: 2022-04-02
上傳用戶:
本設計采用分立元件和STC15F2K60S2單片機設計出了電流信號檢測儀。STC15F2K60S2單片機與采樣電路和整流電路相配合,利用STC15F2K60S2單片機的A/D轉換器和中斷系統測量出交流電流的大小和頻率,并通過OLED實時顯示參數。該方案能較好地測量出交流電流的大小和頻率,且電路簡單,成本較低。
標簽: stc15f2k60s2 單片機 電流信號檢測儀
上傳時間: 2022-04-03
上傳用戶:
以單片機控制A/D轉換器TLC549為例,對A/D轉換器的主要技術指標進行了分析研究,在Proteus平臺下,完成了A/D轉換電路的構建,采用器件工作時序方式進行程序編寫,借助仿真圖表、虛擬儀器等工具對A/D轉換的數據進行測量并對失調誤差、增益誤差、微分非線性、積分非線性和轉換時間等重要參數進行了詳細分析。結果表明:使用Proteus軟件可對A/D轉換過程進行定性分析,將抽象的A/D轉換器技術指標直觀化、形象化展現出來,有助于學生更好地理解A/D轉換過程。The main technical indicators of A/D converter were analyzed and studied with an example from A/D converter TLC2543 which is controlled by using SCM.It was completed the construction of the A/D converter circuit under the Proteus software.The programming based on the operation sequence of the chip is put forward.With the aid of the simulation tools such as virtual instrument,simulation charts provided by Proteus,the important parameters of circuit such as offset error,gain error,differential nonlinearity(DNL),integral nonlinearity (INL) and conversion time are analyzed detailedly.Simulation results show that the A/D conversion process can be qualitatively analyzed and visualized the abstract indicators of A/D.The system can help students better to understand the SCM conversion process.
上傳時間: 2022-04-04
上傳用戶:
近年來,便攜式設備如掌上電腦、個人通信設備等電子消費產品得到了飛速發展,這些電子產品均采用鋰電池供電。鋰離子電池的電壓隨著充放電狀態的改變會發生很大變化,使得電池電壓可能高于、也可能低于系統所需電源電壓,需要升壓/降壓DCDC轉換器將變化的電池電壓轉換為穩定的直流電壓,實現升壓模式與降壓模式之間的平滑過渡和提高過渡模式的效率是升壓/降壓DC-DC轉換器研究的熱點和難點。本文首先介紹了H橋升壓降壓轉換器的工作原理與存在的問題。系統在升壓和降壓轉換過程中,會發生跳周期現象,產生較大輸出紋波,因此本文提出在該轉換模式下,增加H橋非反相工作模式作為過渡模式,以減小系統的輸出紋波。在過渡模式下為了得到高的轉換效率,因此本文改進H橋非反相工作模式,來提高系統的轉換效率。其次,本文推導出H橋升壓/降壓轉換器的三種工作模式包括升壓模式、過渡模式、降壓模式的小信號模型,用 sisotool工具搭建系統頻域模型,確定系統的補償方案,再用 simulink搭建整個H橋升壓降壓轉換器系統,在三種工作模式下驗證補償方案。最后,本論文采用035 um TSMCCMOS工藝設計H橋升壓/降壓DCDC轉換器,可輸入電壓范圍是2.7-52V,VFB為1.2V,開關頻率范圍為300KHz-2MHz,輸出最大電流為600mA。提取電路網表,在開關頻率為1MH條件下,Hspice仿真與分析,從仿真結果上看,當輸出電阻分別為R=5.59和R=339重載情況下下,系統在升壓模式的轉換效率為91%和94%、在升壓降壓模式的轉換效率為75%和83%、在降壓模式下轉換效為73%和79%,過渡模式下的紋波為30mV:當輸出電阻R=509輕載條件下,輸入電壓分別為2.7V、3.3V、4.2V,系統的轉換效率分別為79%、65%、73%以上結果表明本文所實現的DC電路達到高效、紋波小的要求
標簽: DC-DC轉換器
上傳時間: 2022-04-08
上傳用戶:kingwide
本設計以 STM32 單片機和 AD7791 實現電子秤的設計。設計采用電阻式應變片組成應變電橋的稱重傳感器采集重量的電壓信號,采用兩個零漂移放大器 ADA4528 組成了前端差分放大電路,設計采用了差分濾波器和共模濾波器,有效抑制了進入模數轉換模塊 AD7791 中的噪聲,STM32 通過 SPI 接口控制 AD7791 進行數據 A/D 轉換,讀取和數據處理,在 LCD 顯示屏顯示測量結果。經過實際測試,稱重傳感器測量范圍在 1g ~ 6KG 之間,測量范圍在 10g 內時測量誤差能達到 0.2g 之內。
上傳時間: 2022-05-07
上傳用戶:
本設計采用模塊化設計法,以51單片機為核心設計一款高精度電子秤,當被稱物體放置在秤臺上時,稱重傳感器產生力-電效應,將物體的重量轉換成與被稱物體重量成一定函數關系的電信號。該電信號先通過前端信號處理電路,然后經過A/D轉換電路轉換成數字信號送入到主控電路的單片機中,單片機通過掃描鍵盤和各種功能開關,根據鍵盤輸入內容和各種功能開關的狀態進行判斷、分析和控制,來完成各種運算和顯示功能。利用壓力傳感器采集因壓力變化產生的電壓信號,經過電壓放大電路放大,然后再經過模數轉換器轉換為數字信號,最后把數字信號送入單片機。單片機經過相應的處理后,得出當前所稱物品的重量及總額,然后再顯示出來。
上傳時間: 2022-05-15
上傳用戶: