T接線器的時隙交換仿真_第1頁
T接線器的時隙交換仿真_第2頁
T接線器的時隙交換仿真_第3頁
T接線器的時隙交換仿真_第4頁
T接線器的時隙交換仿真_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、*HUBEI NORMAL UNIVERSITY計算機科學(xué)與技術(shù)學(xué)院College of Computer Science and Technolo課 題t接線器的時隙交換仿真專業(yè)通信工程班級 1203班姓名 張豪2012115020330目錄第1章緒論11.1 交換機 11.1.1 交換的誕生 11.1.2 交換機的發(fā)展與分類 11.1.3 交換機的組成 11.1.4 程控數(shù)字交換機的功能 21.1.5 程控數(shù)字交換機的基本原理 21.1.6 程控交換機的優(yōu)越性與技術(shù)發(fā)展 21.2 MATLAB 簡介31.3 C語言簡介41.4 接線器52.1 空間接線器52.1.1 空間接線器的組成結(jié)構(gòu)

2、52.1.2 空間接線器的工作方式 52.2 時間接線器62.2.1 時間接線器的組成結(jié)構(gòu) 62.2.2 時間接線器的工作方式 7第3章T接線器時隙交換原理的 MATLA防真和C語言編程實現(xiàn) 103.1 T接線器時隙交換原理的 MATLAB仿真 103.1.1 MATLAB仿真程序設(shè)計流程如下 103.1.2 MATLAB 仿真程序 103.1.3 仿真結(jié)果113.1.4 仿真結(jié)果分析 133.2 T接線器時隙交換原理的C語言實現(xiàn) 133.2.1 C 語言程序設(shè)計流程 143.2.2 C 語言程序設(shè)計 143.2.3 運行結(jié)果153.2.4 運行結(jié)果分析 163.3 兩種實現(xiàn)方式的比較 16第

3、4章總結(jié)17參考文獻 18第1章 緒論1.1 交換機1.1.1 交換的誕生1978年,美國人阿爾蒙.B.史端喬提出了交換的構(gòu)想,其基本思想是將多個終端與一個轉(zhuǎn) 接設(shè)備相連,當(dāng)任何兩個終端要傳遞信息時,該轉(zhuǎn)接設(shè)備就把這兩個用戶的有關(guān)電路接通, 通信完畢再把相應(yīng)的電路斷開。我們稱這個轉(zhuǎn)接設(shè)備為交換機。交換機的出現(xiàn)不僅降低了線 路投資,而且提高了傳輸線路的利用率。1.1.2 交換機的發(fā)展與分類交換機的發(fā)展通常是由于交換技術(shù)或控制器的技術(shù)的發(fā)展而引起的。早期的交換設(shè)備有 人工交換機、步進制交換機、縱橫制交換機、空分式模擬程控交換機等,目前先進的交換機 有時分式數(shù)字程控交換機、ATM交換機等。按交換機的

4、使用對象,電話交換機可分為局用交換機和用戶交換機;按呼叫接續(xù)方式, 可分為人工接續(xù)交換機和自動接續(xù)交換機;按所交換的信號特征,可分為模擬信號交換機和 數(shù)字信號交換機;按接線器的工作方式,可分為空分交換機(接線器采用空間開關(guān)方式)和 時分交換機(接線器采用時間開關(guān)方式);按控制器電路的結(jié)構(gòu),可分為集中控制、分級控制 和全分散控制。1.1.3 交換機的組成一臺程控數(shù)字交換機主要由交換網(wǎng)絡(luò)、處理機控制系統(tǒng)和接口電路三部分組成。圖1.1交換機組成結(jié)構(gòu)框圖(1)交換網(wǎng)絡(luò)交換網(wǎng)絡(luò)可看成是一個有 M條入線和N條出線的網(wǎng)絡(luò)。其基本功能是根據(jù)需要是某一入 線與某一出線連通,提供用戶接口之間的連接。此連接可以是物

5、理的,也可以是邏輯的。物 理連接指通信過程中,不論用戶有無信息傳送,交換網(wǎng)絡(luò)始終按預(yù)先分配方法,保持其專用 的接續(xù)通路;而邏輯連接即虛連接,只有在用戶有信息傳送時,才按需分配提供接續(xù)通路。(2)接口電路接口電路分為用戶接口電路和中繼接口電路,具作用是把來自用戶線或中繼線的消息轉(zhuǎn) 換成交換設(shè)備可以處理的信號。(3)控制系統(tǒng)控制系統(tǒng)是程控數(shù)字交換機工作的指揮中心, 它由處理機、存儲器、I/O接口等部件組成。控制系統(tǒng)的功能通常分為三級。第一級為外圍設(shè)備控制級,主要對靠近交換網(wǎng)絡(luò)側(cè)的端口電 路及交換機的其他外圍設(shè)備進行控制,跟蹤監(jiān)視終端用戶、中繼線的呼叫占用情況,向外圍 設(shè)備送出控制信息。第二級為呼叫

6、處理控制級,主要對由第一級控制級送來的輸入信息進行 分析和處理,并控制交換機完成鏈路的建立或復(fù)原。第二級的控制部分有較強的智能性,所 以這一級稱為存儲程交換系統(tǒng)的各個部分進行狀態(tài)檢測或試驗,診斷各種可能出現(xiàn)的故障, 并及時報告輸出序控制。第三級為維護測試控制級,用于系統(tǒng)的操作維護和測試,定期自動 地對異常情況信息。控制系統(tǒng)三級功能的劃分可以是“虛擬”的內(nèi)在分工,僅說明邏輯控制 關(guān)系;也可以是“實際”的物理分工,即分別設(shè)置專用或通用的處理機來完成不同的功能。1.1.4 程控數(shù)字交換機的功能程控數(shù)字交換機的功能分為交換機業(yè)務(wù)功能和用戶功能兩類。(1)交換機業(yè)務(wù)功能控制功能、交換功能、接口功能、信令

7、功能、公共服務(wù)功能、運行管理功能、維護診斷 功能及計費功能。(2)用戶功能程控交換機為用戶提供了諸如縮位撥號、熱線服務(wù)、呼叫轉(zhuǎn)移、禁止呼叫等 20多種服 務(wù)功能。1.1.5 程控數(shù)字交換機的基本原理程控數(shù)字交換機的基本原理是一種電路交換原理,主要包括以下三個通信階段:(1)電路的建立階段。通過呼叫信令完成逐個節(jié)點的接續(xù), 建立起一條端到端的通信電路。 (2)通信階段。在已建立的端到端的直通電路上,透明地傳送和交換數(shù)字化的語音信息。(3)電路的拆除階段。結(jié)束一次通信時,拆除電路連接,釋放節(jié)點和信道資源。1.1.6程控交換機的優(yōu)越性與技術(shù)發(fā)展與傳統(tǒng)的交換機相比,程控數(shù)字交換機由于采用了存儲程序控制

8、( SPC)技術(shù),不僅大 大增強了呼叫處理的能力,增添了許多方便用戶的業(yè)務(wù),而且顯著地提高了網(wǎng)絡(luò)運行、管理 和維護(OAM)的自動化程度。(1)程控數(shù)字交換機的優(yōu)越性能提供許多新的用戶服務(wù)性能;維護管理方便,可靠性高;靈活性大;便于向綜合業(yè)務(wù) 數(shù)字網(wǎng)方向發(fā)展;可以采用公共信道信號系統(tǒng)( NO.7);便于利用電子器件的最新成果,可 使系統(tǒng)在技術(shù)上的先進性得到發(fā)揮。(2)程控數(shù)字交換機技術(shù)的發(fā)展趨勢軟、硬件進一步模塊化,軟件設(shè)計和數(shù)據(jù)修改采用數(shù)據(jù)處理機完成;控制部分采用計算 機局域網(wǎng)技術(shù),將控制部分設(shè)計成開放式系統(tǒng),為今后適應(yīng)新的業(yè)務(wù)和功能奠定基礎(chǔ);在交 換網(wǎng)絡(luò)方面進一步提高網(wǎng)絡(luò)的集成度和容量,制

9、成大容量的專用芯片;在接口電路方面進一 步提高用戶電路的集成度,從而降低整個交換機的成本;加強有關(guān)智能網(wǎng)、綜合業(yè)務(wù)數(shù)字網(wǎng) 性能的開發(fā);大力開發(fā)各種接口;通過專用接口,完成程控數(shù)字交換機與局域網(wǎng)LAN、分組數(shù)據(jù)網(wǎng)PDN、ISDN接入網(wǎng)AN以及無線移動通信網(wǎng)的互聯(lián);加強接入網(wǎng)業(yè)務(wù)的開發(fā),實現(xiàn) 電信網(wǎng)、有線電視網(wǎng)、計算機網(wǎng)三網(wǎng)合一,從而給人們提供以寬帶技術(shù)為核心的綜合信息服 務(wù)。1.2 MATLAB 簡介MATLA猿一個高精度的科學(xué)計算語言,它將計算、可視化和編程結(jié)合在一個容易使用的 環(huán)境中,在這個環(huán)境中,用戶可以把提出的問題和解決問題的方法用熟悉的數(shù)學(xué)符號表示出 來。經(jīng)過多年的完善和發(fā)展,MATL

10、A除了原有的數(shù)值計算的功能之外,還具備了越來越多的 其他功能。包括數(shù)值計算功能、符號計算功能、數(shù)據(jù)分析和可視化功能、Simulink動態(tài)仿真功能。Matlab是一個交互式系統(tǒng),它的基本數(shù)據(jù)單元是數(shù)組,這個數(shù)組不要求固定的大小,因 此可以讓用戶解決許多技術(shù)上的問題,特別是那些包含矩陣和矢量算的問題。Matlab的指令表達與數(shù)學(xué)、工程中常用的習(xí)慣形式十分相似,Matlab的最重要的特征是它擁有解決特定應(yīng) 用問題的程序組,也就是TOOLBQX如信號處理工具箱、控制系統(tǒng)工具箱、神經(jīng)網(wǎng)絡(luò)工具箱、 模糊邏輯工具箱、通信工具箱和數(shù)據(jù)采集工具箱等許多專用工具箱。MATLA的主包和功能各異的工具箱組成,其最基本

11、的數(shù)據(jù)結(jié)構(gòu)是矩陣,也就是說,它的 操作對象是以矩陣為單位的。隨著MATLAB勺并不斷發(fā)展,和各種工具箱的不斷發(fā)展,它已經(jīng) 成為一種功能強大的綜合性的實時工程計算軟件,廣泛應(yīng)用于各種領(lǐng)域。其主要特點如下:(1) MATLA酷言簡潔緊湊,使用方便靈活,庫函數(shù)極其豐富。(2)運算符豐富。由于MATLA樂用C語言編寫,提供了幾乎和 C語言一樣多的運算符,靈 活使用MATLAB勺運算符能使程序變得極為簡短。(3) MATLA既具有結(jié)構(gòu)化的控制語句(如 while循環(huán),for循環(huán),if語句和break語句), 又有面向?qū)ο缶幊痰奶匦浴?4)程序限制不嚴(yán)格,程序設(shè)計自由度大。(5)程序的可移植性很好,基本上

12、不做修改就可以在任何型號的計算機或操作系統(tǒng)上運行。(6) MATLAIM形功能強大,具有較強的編輯圖形界面的能力。(7) MATLAB勺缺點是,和其他高級程序相比,程序的執(zhí)行速度較慢。(8)功能強大的工具箱是 MATLAB勺另一大特色。MATLA勉含兩部分:核心部分和可選的工 具箱。核心部分中有數(shù)百個核心內(nèi)部函數(shù)。其工具箱又可分為兩類:功能性工具箱和學(xué)科性 工具箱。功能性工具箱主要用來擴充其符號計算功能,圖示建模仿真功能,文字處理功能以 及硬件實時交互功能。學(xué)科性工具箱是專業(yè)比較強的,用于多種學(xué)科。(9)源程序的開放性。除內(nèi)部函數(shù)以外,所有 MATLAB勺核心文件和工具箱文件都是可讀可 改的源

13、文件,用戶可根據(jù)對源文件的修改以及加入自己的文件構(gòu)成新的工具箱。1.3 C語言簡介C語言是一種計算機程序設(shè)計語言,它既具有高級語言的特點,又具有匯編語言的特點。 可以作為工作系統(tǒng)設(shè)計語言,編寫系統(tǒng)應(yīng)用程序,也可以作為應(yīng)用程序設(shè)計語言,編寫不依 賴計算機硬件的應(yīng)用程序。因此,它的應(yīng)用范圍廣泛,不僅僅是在軟件開發(fā)上,而且各類科 研都需要用到C語言,具體應(yīng)用比如單片機以及嵌入式系統(tǒng)開發(fā)。同時C語言是一種成功的系統(tǒng)描述語言和通用的程序設(shè)計語言,世界上很多著名的計算公司都成功的開發(fā)了不同版本 的C語言,很多優(yōu)秀的應(yīng)用程序也都使用 C語言開發(fā)的,它是一種很有發(fā)展前途的高級程序 設(shè)計語言。C語言是一種中級語

14、言,它把高級語言的基本結(jié)構(gòu)和語句與低級語言的實用性結(jié) 合起來。同時C語言也是一種結(jié)構(gòu)式語言,顯著特點是代碼及數(shù)據(jù)的分隔化,即程序的各個 部分除了必要的信息交流外彼此獨立。C語言功能齊全適用范圍大,適合于多種操作系統(tǒng)和 多種機型.C語言對編寫需要硬件進行操作的場合,明顯優(yōu)于其它解釋型高級語言,有一 些大型應(yīng)用軟件也是用C語言編寫的。C語言具有較好的可移植性,并具備很強的數(shù)據(jù)處理能力,因此適于編寫系統(tǒng)軟件,三維,二維圖形和動畫。它是數(shù)值計算的高級語 言。 常用的 C語言IDE (集成開發(fā)環(huán)境)有 Microsoft Visual C+, Dev-C+,Code:Blocks , Borland C

15、+ , Watcom C+, Borland C+ Builder , GNU DJGPP C+ Lccwin32 C Compiler 3.1, High C , Turbo C , C-Free , win-tc 等。19第2章 接線器數(shù)字交換實質(zhì)上就是把PCM系統(tǒng)有關(guān)的時隙內(nèi)容在時間位置上進行搬移,因此數(shù)字交 換也叫做時隙交換。話音信號數(shù)字化后在 PCM線上傳輸時,一個話路占用一個時隙(TS)。 時隙交換就是把PCM入端某個時隙的信息交換到PCM出端得另一個時隙中去,程控數(shù)字交 換機必須能夠進行時隙交換。消息在不同時隙之間的相互交換是由數(shù)字交換網(wǎng)絡(luò)完成的。數(shù) 字交換網(wǎng)絡(luò)由數(shù)字接線器組成。

16、有兩種形式的數(shù)字接線器即時間(T)接線器和空間(S)接線器。2.1 空間接線器空間交換單元也稱為空間接線器,簡稱 S交換單元或S接線器,用來完成對傳送同步時 分復(fù)用信號的不同復(fù)用線之間的交換功能,而不改變其時隙位置。2.1.1 空間接線器的組成結(jié)構(gòu)空間接線器由電子交叉矩陣和控制存儲器 (CM)構(gòu)成。電子交叉矩陣采用開關(guān)陣列來實 現(xiàn)??臻g接線器所含的CM數(shù)等于入(出)線數(shù),每個CM所含的存儲單元個數(shù)等于入(出) 線上的復(fù)用時隙數(shù)。每個存儲單元為 n位bit,且滿足N E 2n,其中N為入(出)線數(shù)。 2.1.2空間接線器的工作方式(1)空間接線器有兩種控制方式,按輸出線配置的輸出控制方式,如下所

17、示:234圖2.1輸出控制方式的S接線器輸出控制方式是輸出線和時隙選擇輸入線。圖中,時隙 7和輸出線1選擇輸入線 (2)按輸入線配置的輸入控制方式,如下所示:23圖2.2輸入控制方式的S接線器輸入控制方式是輸入線和時隙選擇輸出線。圖中,時隙7和輸入線2選擇輸出線。因為每條復(fù)用線上具有若干個時隙, 也即每條復(fù)用線上傳送了若干個用戶的信息,所以,輸入復(fù)用線與輸出復(fù)用線應(yīng)在某一指定時隙接通。也就是說空間接線器不進行時隙交換,而 僅僅實現(xiàn)同一時隙的空間交換。在同步復(fù)用信號的每一幀期間,所有控制存儲器的各單元的 內(nèi)容依次讀出,控制矩陣中各個交叉點的通斷。輸出控制方式的優(yōu)點是某一輸入線上的某一 個時隙的內(nèi)

18、容可以同時在幾條輸出線上輸出,即具有同發(fā)和廣播功能。而在輸入控制方式時,若在多個控制存儲器的相同單元中寫入相同的內(nèi)容,只會造成重接或出線沖突,這對于正常 的通話是不允許的。2.2 時間接線器對同步時分復(fù)用信號來說,用戶信息固定在某個時隙里傳送, 一個時隙就對應(yīng)一條話路。 因此,對用戶信息的交換就是對時隙里內(nèi)容的交換,即時隙交換。同步時分復(fù)用信號交換實 現(xiàn)的關(guān)鍵是時隙交換。時間接線器用來完成在一條復(fù)用線上時隙交換的基本功能,可簡稱為 T接線器。2.2.1 時間接線器的組成結(jié)構(gòu)時間接線器采用緩沖存儲器暫存話音的數(shù)字信息,并用控制讀出或控制寫入的方法來實 現(xiàn)時隙交換,因此,時間接線器主要由話音存儲器

19、( SM)和控制存儲器(CM)構(gòu)成。如下圖所示:TSk *J地址存儲,圖2.3時間接線器0其中,話音存儲器和控制存儲器都采用隨機存取存儲器RAM )構(gòu)成。話音存儲器用于8bit的編寄存經(jīng)過PCM編碼處理的話音信息,每個單元存放一個時隙的內(nèi)容,即存放一個 碼信號,故SM的單元數(shù)等于PCM復(fù)用線上的時隙總數(shù)??刂拼鎯ζ饔址Q為地址存儲器,其 作用是寄存話音信息在SM中的單元號,如某話音信息存放于SM的5號單元中,那么在CM 的單元中就應(yīng)寫入“5”。通過在CM中存放地址,從而控制話音信號的寫入或讀出。 一個SM 的單元號占用CM的一個單元,故CM的單元數(shù)等于SM的單元數(shù),且每個單元所存儲的內(nèi) 容是由處

20、理機控制寫入的。設(shè)CM每個單元的比特數(shù)為n, SM的單元數(shù)為N,則有2n= N ,N 為復(fù)用線上的時隙數(shù)。在時隙交換過程中,各個輸入時隙的信息在時鐘控制下,依次寫入話音存儲器的各個單 元,時隙1的內(nèi)容寫入第一個存儲單元,時隙 2的內(nèi)容寫入第二個存儲單元,依次類推,控 制存儲器在時鐘控制下依次讀出各單元的內(nèi)容,讀至第 j單元時,其內(nèi)容i用于控制話音存 儲器在輸出時讀出i單元的內(nèi)容,從而完成了所需的時隙交換。輸入時隙選定一個輸出時隙后,由處理機控制寫入控制存儲器的內(nèi)容在整個通話期間是 保持不變的。于是,每一幀都重復(fù)以上的讀寫過程,輸入 TSi的語音信息,在每一幀中都在TSj中輸出,直到通話終止。2

21、.2.2 時間接線器的工作方式若話音存儲器(SM)的寫入信號受定時脈沖控制,而讀出信號受控制存儲器(CM)控 制,稱其為輸出控制方式,即 SM是“順序?qū)懭?,控制讀出"。反之,若話音存儲器(SM) 的寫入信號受控制存儲器(CM)控制,而讀出信號受定時脈沖控制,稱其為輸入控制方式, 即SM是“控制寫入,順序讀出”。上述兩種控制方式只針對話音存儲器(SM),對于控制存 儲器(CM)來說,只有一種工作方式,是“控制寫入,順序讀出”,即由CPU控制寫入,定 時脈沖控制讀出。(1)輸出控制方式地址存儲圖2.4輸出控制方式原理圖對輸出控制方式來說,其交換過程為:第一步,在定時脈沖控制下,將每個輸入

22、時隙所攜帶的話音信息依次寫入SM的相應(yīng)單元中;第二步,CPU根據(jù)交換要求,在CM的相應(yīng)單 元中填寫SM的讀出地址;第三步,在定時脈沖控制下,按順序在輸出時隙到來時,根據(jù) SM 的讀出地址,讀出SM中的話音信息,從而完成交換。(2)輸入控制方式攀據(jù)出,地址存儲*1圖2.5輸入控制方式原理圖對輸入控制方式來說,其交換過程為:第一步, CPU根據(jù)交換要求,在CM單元內(nèi)寫入 話音信號在SM的地址上;第二步,在CM控制下,將話音信息寫入 SM的相應(yīng)單元中;第 三步,在定時脈沖控制下,按順序讀出 SM中的話音信息,完成交換。實際上,在一個時鐘脈沖周期內(nèi),由 RAM構(gòu)成的話音存儲器和控制存儲器都要完成寫 入

23、和讀出兩個動作,這是由 RAM本身提供的讀、寫控制線控制,在時鐘脈沖的正、負(fù)半周 分別完成的。第3章T接線器時隙交換原理的MATLAB1和C語言編程實現(xiàn)3.1 T接線器時隙交換原理的 MATLAB!3.1.1 MATLAB仿真程序設(shè)計流程如下(1)信號源產(chǎn)生函數(shù)sig=randint(1,32);figure(1);stairs(sig);axis(0 40 -0.1 1.1);(2) CM中時隙產(chǎn)生函數(shù)CM=randperm(32);CM(3) SM的控制寫入SM=Fo門=1:1:32圖3.1 MATLAB程序設(shè)計流程圖3.1.2 MATLAB仿真程序%生成1行32列的數(shù)組即32位的隨機0、

24、1序列%生成32位的隨機0、1序列的波形;%定義橫豎坐標(biāo)范圍;%生成隨機排列的1到32的整數(shù)即SM的寫入地址SM(1,CM(1,i)尸sig(1,i);%完成交換SM end(4) SM中的內(nèi)容順序讀出out=SMout日gure(1);stairs(out); axis(0 40 -0.1 1.1); end3.1.3仿真結(jié)果%生成輸出序列波形%定義橫縱坐標(biāo)范圍(1)產(chǎn)生32位的隨機0、序列» sig=randint (h 32)51g =Columns 1 through 1510101100011110Columris 16 through 300110100Columns 3

25、1 through 32(2) 32位隨機0、1序列的波形序列的波形圖0、 1(2) CM中話音信息在>> CK=randperm(32)圖3.2 32位隨機SM中的寫入地址CM 二Columns1 through 151023181921172512162914Columnsthrough302228321120241531132TColumns31through32(3)在CM控制下,將話SM =音信息寫入SM的相應(yīng)單元Colujims1 through 15Coliwtsthrough30Columns31through32(4)按順序讀出SM中的話音信息» out

26、-SM;>> outout =Columns 1 through 15111010110101000Columns 16 through 30101001101000110Columns 31 through 32 a 0(5)輸出0、1序列的波形BU Figure 1圖3.3交換后輸出的隨機 0、1序列波形圖3.1.4仿真結(jié)果分析首先編程產(chǎn)生32位的隨機0、1序列,作為SM的話音信息。然后再編程生成132的隨 機排列的32個整數(shù),存入CM中,作為話音信息在SM中的寫入地址。,每一個CM單元對 應(yīng)一個SM中話音信息的寫入地址,再編程實現(xiàn)在 CM的控制下,將話音信息寫入 SM的相 應(yīng)

27、單元中,即完成了交換。最后按時隙順序讀出SM中的話音信息。對程序的輸出結(jié)果進行了核對檢驗,時隙交換后所得的結(jié)果正確,即所編寫的MATLAB程序?qū)崿F(xiàn)了 T接線器輸入控制方式時隙交換原理的仿真。3.2 T接線器時隙交換原理的 C語言實現(xiàn)3.2.1 C語言程序設(shè)計流程C語言程序設(shè)計流程如下所示圖3.4總C語言程序流程圖3.2.2 C語言程序設(shè)計(1)隨機0、1序列生成程序#include<stdio.h>#include<stdlib.h>#include<time.h>#define M 32 main()int I;/*int aM;/*srand(unsig

28、ned)time(NULL); /*for(i=0;i<M;i+) ai=(int)(rand()%2);/*序列并存入數(shù)組aM中*/printf("%d",ai);/*總程序#include<stdio.h>定義一個整型變量*/定義一個整型數(shù)組*/ 調(diào)用產(chǎn)生隨機數(shù)的庫函數(shù)*/將產(chǎn)生的隨機數(shù)對2取余即得到隨機0、1輸出數(shù)組aM*/#include<stdlib.h>#include<time.h>#define M 32 main()int i,x;/*int j;/*int aM;/*int bM;/*srand(unsigned

29、)time(NULL); /*for(i=0;i<M;i+)ai=(int)(rand()%2);/*并存入數(shù)組aM中*/printf("%d",ai);/*printf("t");for(j=0;j<M;j+)scanf("%d”,&bj);/*for(j=0;j<M;j+)定義整型變量*/定義一個整型變量*/定義一個整型數(shù)組aM*/定義一個整型數(shù)組bM*/ 調(diào)用產(chǎn)生隨機數(shù)的庫函數(shù)*/printf("%dt",bj);printf("n"); /*for(j=0;j<M;

30、j+)x=bj;/*printf("%dt",ax);/*將產(chǎn)生的隨機數(shù)對2取余即得到0、1序列輸出數(shù)組aM*/給數(shù)組bM賦值*/輸出數(shù)組bM*/將數(shù)組bM賦予變量x*/輸出數(shù)組aM*/3.2.3 運行結(jié)果(1)產(chǎn)生32位隨機0、1序列運行結(jié)果如下:圖3.5產(chǎn)生隨機0、1序列的運行結(jié)果圖(2)總程序運行結(jié)果1011011110010111100010011110001031 4 6 9 3 1519 8 30 0 13 21 27 10 529 16 225 1 1423 ? 1118 1217 22 20 2428 263146931519830013212?105291

31、6225i1423?1118121722202428260010110111100010111*1 1110a001101Press any key to continue圖3.6總的運行結(jié)果圖3.2.4 運行結(jié)果分析首先調(diào)用隨機數(shù)產(chǎn)生函數(shù)生成32個隨機整數(shù)然后對產(chǎn)生的隨機整數(shù)對 2取余就得到32位 的隨機0、1序列即話音信息存入數(shù)組a口中,然后輸入0到31的32個隨機整數(shù)作為控制存 儲器的內(nèi)容存入數(shù)組b口中,也就是話音存儲器中話音信息的寫入地址,一個 bj對應(yīng)一個 ax,在CM即bj的控制下,將話音信息寫入 SM的對應(yīng)單元,最后按順序讀出SM中的話音 信息。根據(jù)T接線器輸入控制方式的時隙交換

32、原理,對運行結(jié)果進行了檢驗,結(jié)果正確,即 用C語言編程完成了控制寫入順序讀出方式 T接線器時隙交換。3.3 兩種實現(xiàn)方式的比較用MATLAB&真和用C語言編程實現(xiàn)T接線器輸入控制方式的時隙交換,思路是一樣的, 只是實現(xiàn)方式不同。相對來說,MATLAB?序更為簡捷,仿真結(jié)果也一目了然;C語言編程較復(fù)雜,但運行結(jié)果簡單明了??偟膩碚f,MATLA抑C語言是解決實際問題的兩種不同的工具, 各有所長,應(yīng)根據(jù)實際需要具體選擇。第4章總結(jié)這次課程設(shè)計做的是T接線器時隙交換原理的仿真,且是輸入控制方式,即SM是控制寫 入順序讀出的,課設(shè)時間為三周。第一周我們主要是通過上網(wǎng)和到圖書館找相關(guān)的資料,棄 明

33、白T接線器輸入控制方式的時隙交換原理。老師也給了幾篇文章,讓仔細(xì)研究從中找出設(shè) 計思路。雖然原理很清楚了,但是要如何編寫程序來實現(xiàn),就覺得思維很混亂,不知道從哪 兒開始。一周時間都過了,沒有一點思路,很著急。第二周老師來了,講了設(shè)計思路,感覺 有點眉目了,我們就開始著手編程序。但編寫程序時又有困難了,老是糾結(jié)于用T接線器時隙交換原理的思路來編程,不知道怎么將T接線器輸入控制方式的時隙交換的原理轉(zhuǎn)換為MATLAB口 C語言的編程思想來編寫程序。MATLAB勺程序還算順利,修改了幾次后, 就出結(jié)果 了??蒀語言,就很麻煩了,我們將找的相關(guān)的程序和自己編的程序進行了整合,調(diào)試運行, 可是運行好多次都

34、沒有預(yù)期的結(jié)果。尤其上火的是,程序調(diào)試沒有錯誤,但就是不出結(jié)果。 最后只有請教老師,在老師的幫助下,終于出現(xiàn)了預(yù)期的運行結(jié)果。當(dāng)時,可真是高興極了。這次課程設(shè)計,我覺得我們做的好的就是用 MATLA喇C語言兩種方式都完成了 T接線器 時隙交換原理的仿真。這樣,做的內(nèi)容就不會很單一,還有就是兩種方式可以進行對比。我 們做的不好的就是在用C語言編寫程序時,產(chǎn)生隨機的0到31的32個整數(shù)的程序,用的是 直接從鍵盤輸入再輸出,而不是用 C程序產(chǎn)生。因為,我們找了好多產(chǎn)生隨機整數(shù)的相關(guān)程 序,進行了修改,可運行結(jié)果是隨機整數(shù)有重復(fù),每個數(shù)不是唯一的。然后又進行修改,運 行的最好結(jié)果就是出現(xiàn)了按順序排列的 32個整數(shù),不是隨機的。我們試著打亂 32個數(shù)的順 序,可是試了好多次,要么是程序出錯,要么結(jié)果不正確。到最后,由于時間緊迫,還要寫 說明書,只好放棄了。其實,這次課設(shè),我們有待于改善的主要就是T接線器時隙交換原理的仿真,還可以用MATLA歆件中的Simulink工具箱來完成。Simulink工具箱有相關(guān)的模塊, 可通過畫模塊圖來仿真出結(jié)果。由于我們對 MATLA歐件的運用還不熟悉,對

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論