#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
家 庭 總 線 是 智 能 家 居 實 現 的 重 要 基 礎 . 是 住 宅 內 部 的 神 經 系 統 . 其 主 要 作 用 是 連 接 家 中的各 種 電子 、 電氣 設 備 . 負責 將 家 庭 內 的 各 種 通 信 設 備 ( 包 括 安 保 、 電話 、 家 電 、 視 聽 設 備 等 )連 接 在 一 起 . 形 成 一 個 完 整 的家 庭 網 絡 。 日 本 是 較 早 推 動 智 能 家 居 發 展 的 國 家 之 一 , 它 較 早 地 提 出 了 家庭 總線 系統 (H O m e B u S S Y S t e m , 簡稱H B S ) 的概念 . 成 立 了 家庭 總線 (H B S )研 究會 . 并 在 郵政省和 通 產 省 的指 導 下 組 成 了H B S 標 準委 員 會 , 制定 了 日 本 的H B s 標 準 。 按 照 該 標 準 , H B S 系統 由一 條 同 軸 電 纜 和 4 對 雙 絞 線 構 成 , 前 者 用 于 傳 輸 圖 像 信 息 . 后者 用 于 傳輸語 音 、 數據及 控制信 號 。 各 類家用 設 備 與 電氣 設 備 均 按 一 定 方式 與H B S 相 連 , 這 些 電氣設 備 既 可 以在 室 內進 行 控制 . 也 可 在異地 通 過 電話進行 遙 控 。 為適 應 大型 居住社 區 的需 要 , 1 9 8 8 年年初 , 日 本住 宅信息 化推進協會 又 推 出 了 超級 家庭總 線 (S u p e r H0 m e B u s S y s t e m , 簡 稱S - H B S ) , 它適 用 于 更 大 的范 圍 . 因 為一 個S - H B s 系統可 掛接 數千個家庭 內部 網 。 家庭 智能化要 求諸 多家 電和 網絡能夠彼此 相容 . 總線協 議是 其精髓 所 在 , 只 有接 E l 暢通 , 家 電才能 “ 聽懂 ” 人 發 出的指令 , 因此 總線標準 的物理 層 接 口 形 式 是 智能 家居 亟 待解決 的重 要 問題 之 一 。 目前 比 較成型 的總線標 準 協 議 主 要 是 美 國公 司 提 出 的 , 包 括E c h e l o n 公 司 I)~L o n W o r k s 協議 、 電子 工 業 協 會 (E I A ) 的C E 總線協 議 (C EB u S ) 、 S m a r t Ho u s e L P 的智 能屋 協 議 和×一 1 0 公 司 的X 一 1 0 協 議等。 這 些 協 議 各 有 優 劣 。
標簽: 智能家居
上傳時間: 2022-03-11
上傳用戶:
【例3.1]4位全加器module adder 4(cout,sum i na,i nb,cin);output[3:0]sum output cout;input[3:0]i na,i nb;input cin;assign(cout,suml=i na +i nb+ci n;endmodule【例3.2]4位計數器module count 4(out,reset,clk);output[3:0]out;input reset,cl k;regl 3:01 out;always@posedge clk)
標簽: verilog
上傳時間: 2022-06-16
上傳用戶:canderile
帶顯示屏的CWM500的測量操作可完全通過前面板的按鍵完成,該文檔中常用按鍵如下圖所示,更詳細的按鍵使用信息請參閱CMW500用戶手冊:任務按鍵(TASKS):顯示或隱藏任務欄菜單(類似電腦操作系統的任務欄菜單),CMW500任務欄菜單最多可顯示8個信號源和測量功能任務。測量按鍵(MEASURE):打開測量控制對話框,通過測量控制對話框可以選擇需要的測量功能。信號源按鍵(SIGNALGEN):打開信號源控制對話框,通過信號源控制對話框可以選擇需要的信號源功能。ON/OFF 按鍵:用于控制信號源功能或測量功能的啟動和停止RESTART/STOP 按鍵:用于啟動處于RDY 狀態或停止單次或連續測量功能ESC按鍵可關閉當前彈出窗口數字按鍵區:用于數字輸入,如設置頻率,參考功率等。旋鈕:用于控制界面光標在各個控件間的移動;用于數值微調:用于列表控件中滾動選項;按下相當于ENTER鍵四向導航鍵:用于控制界面光標在各個控件間的移動;上下間還可用于數值微調:
上傳時間: 2022-07-18
上傳用戶:shjgzh
·作 者: [美]Douglas Boling 著出 版 社: 北京大學出版社出版時間: 1999-8-1字 數: 1040000版 次: 1頁 數: 746印刷時間: 1999/08/01開 本:印 次:紙 張: 膠版紙I S B N : 9787301041864 內容簡介我是在1996年秋MicrosoftWindows CE發行之前開始了解這個軟件的。作為
上傳時間: 2013-07-09
上傳用戶:cc111
·作 者: 楊宗德 編著出 版 社: 北京大學出版社出版時間: 2007-9-1 字 數: 351000 版 次: 1 頁 數: 233 印刷時間: 2007/09/01 紙 張: 膠版紙 I S B N : 9787301125304 包 裝: 平裝 內容簡介本書是一本介紹ARM處理器原理與底層程序開發實例的教材,涉及嵌入式系統結構、嵌入式處理器及操作系統基本概念、ARM處理器原理及應
上傳時間: 2013-06-19
上傳用戶:410805624
·作 者: 袁任光 I S B N: 7111144716 頁 數: 676 開 本: 32開 重 量: 460克 封面形式: 簡裝本 出 版 社: 機械工業出版社 本社特價書 出版日期: 2004-7-1 定 價: 30元
上傳時間: 2013-07-05
上傳用戶:LouieWu
·作 者: 三菱電機株式會社 I S B N: 7118019917 頁 數: 176 開 本: 大16開 封面形式: 簡裝本 出 版 社: 國防工業出版社 本社特價書 出版日期: 2001-7-1 定 價: 40元 變頻器原理與應用教程 內容簡介本書
上傳時間: 2013-08-01
上傳用戶:aappkkee
PLC 以 其 可靠性高、抗干擾能力強、配套齊全、功能完善、適應性強等特點,廣泛應用于各種控制領域。PLC作為通用工業控制計算機,是面向工礦企業的工控設備,使用梯形圖符號進行編程,與繼電器電路相當接近,被廣大工程技術人員接受。但是在實際應用中,如何編程能夠提高PLC程序運行速度是一個值得我們思考研究的問題。1 PLC工作原理PLC 與 計 算機的工作原理基本相同,即在系統程序的管理下,通過運行應用程序完成用戶任務。但兩者的工作方式有所不同。計算機一般采用等待命令的工作方式,而PLC在確定了工作任務并裝人了專用程序后成為一種專用機,它采用循環掃描工作方式,系統工作任務管理及應用程序執行都是用循環掃描方式完成的。PLC 有 兩 種基本的工作狀態,即運行(RUN)與停止(STOP)狀態。在這兩種狀態下,PLC的掃描過程及所要完成的任務是不盡相同的,如圖1所示。 PLC在RUN工作狀態時,執行一次掃描操作所的時間稱為掃描周期,其典型值通常為1一100nis,不同PLC廠家的產品則略有不同。掃描周期由內部處理時間、輸A/ 輸出處理執行時間、指令執行時間等三部分組成。通常在一個掃描過程中,執行指令的時間占了絕大部分,而執行指令的時間與用戶程序的長短有關。用戶 程 序 是根據控制要求由用戶編制,由許多條PLC指令所組成。不同的指令所對應的程序步不同,以三菱FX2N系列的PLC為例,PLC對每一個程序步操作處理時間為:基本指令占0.741s/步,功能指令占幾百微米/步。完成一個控制任務可以有多種編制程序的方法,因此,選擇合理、巧妙的編程方法既可以大大提高程序運行速度,又可以保證可靠性。 提高PLC程序運行速度的幾種編程方法2.1 用數據傳送給位元件組合的方法來控制輸出在 PL C應 用編程中,最后都會有一段輸出控制程序,一般都是用邏輯取及輸出指令來編寫,如圖2所示。在圖2所示的程序中,邏輯取的程序步為1,輸出的程序步為2,執行上述程序共需3個程序步。通常情況下,PLC要控制的輸出都不會是少量的,比如,有8個輸出,在條件滿足時要同時輸出。此時,執行圖2所示的程序共需17個程序步。若我們通過位元件的組合并采用數據傳送的方法來完成圖2所示的程序,就會大大減少程序步驟。在三 菱 PLC中,只處理ON/OFF狀態的元件(如X,Y,M和S),稱為位元件。但將位元件組合起來也可以處理數據。位元件組合由Kn加首元件號來表示。位元件每4bit為一組組合成單元。如KYO中的n是組數,當n=1時,K,Yo 對應的是Y3一Yo。當n二2時,KZYo對應的是Y7一Yo。通過位元件組合,就可以用處理數據的方式來處理位元件,圖2程序所示的功能可用圖3所示的傳送數據的方式來完成。
上傳時間: 2013-11-11
上傳用戶:幾何公差
旅行家問題 一個旅行家想駕駛汽車以最少的費yi 用從一個城市到另一個城市(假設出發時油箱是空的)。給定兩個城市之間的距離為D1、汽車油箱的容量為C(以升為單位),每升汽油能行駛的距離為 D2,出發點每升汽油價格P和沿途油站數N(N可以為零),油站i離出發點距離Di,每升汽油價格Pi(i=1,2...N)。計算結果四舍五入至小數點后兩位。 如果無法到達目的地,則輸出“No Solution"。
上傳時間: 2015-02-14
上傳用戶:vodssv