離散卷積的c語言編程實驗,數字信號處理實驗一離散卷積c語言編程.ppt

數字信號處理實驗一離散卷積c語言編程

實驗一 離散卷積的C語言編程實驗 DSP實驗室 2005 實驗性質 綜合設計性實驗 實驗目的 1 了解和認識常用的各種信號; 2 掌握卷積的定義和計算方法; 3 掌握在計算機中生成以及繪制信號序列圖的方法。 實驗原理 離散時間系統中幾種常用信號序列: (1)單位沖激序列 實驗原理 (2)單位階躍序列 實驗原理 (3)矩形序列(門序列)RN(n) 實驗原理 (4)指數序列 實指數序列 復指數序列 實驗原理 (5)正弦序列 實驗原理 離散卷積運算,也稱之為卷積和運算,是求解離散時間系統輸出響應的一種重要和有效的方法。 定義為: 實驗內容 1、用C語言編程產生以下時間序列信號: ① x1(n)=n u(n) 0≤n≤31 ② x2(n)=an u(n) 0≤n≤31, 0<a<1 ③ x3(n)= RN(n) 0≤n≤31 ④ 產生自己欲實現的一個任意序列 (參考《數字信號處理實驗教程》69頁序列xa(n)=Ae-anTsin(w0nT)u(n), 0≤n≤31 )。 實驗內容 2、 用C語言編程實現 ① y1(n)=x1(n)*x3(n) ② y2(n)=x2(n)*x3(n) 并在顯示器上觀察到x1(n)、x3(n)和y1(n)、y2(n)四個相應序列。 實驗內容 3、 用C語言編程實現任意離散序列與門序列RN(n)的線性卷積。 設門序列是一個系統的單位采樣響應,求系統的輸出,其長度在256點以內。 實驗內容 *4 、要求用菜單操作實現序列輸入、顯示輸出,用數組和序列兩種顯示形式。 擴展實驗 1.在生成信號x2(n)=an u(n) 0≤n≤31, 0<a<1時,參數a取不同數值,繪制x2(n)序列圖,觀察并分析信號波形。 擴展實驗 1 的傅里葉變換為 編程繪制實現幅頻特性曲線( )。 擴展實驗 2.分析采樣序列的特性。 a.取采樣頻率=1kHz ,即T=1ms 。觀察所得采樣 的幅頻特性 。應當注意,實驗中所得頻譜是用序列 的傅氏變換公式求得的,所以在頻率度量上存在關系: 為數字頻率, 為模擬頻率。 b.改變采樣頻率, =300Hz ,觀察 的變化,并做記錄(打印曲線);進一步降低采樣頻率, =200Hz ,觀察頻譜混疊是否明顯存在,說明原因,并記錄(打印)這時的曲線。 實驗結果 實驗要求 1 實驗前,自己編制C語言程序。 2 實驗中,自己調試程序,并保存信號波形,分析屏幕繪制的各種信號是否正確,同時準備驗收時回答老師提出的各方面相關問題。 3 實驗后,撰寫實驗報告和心得體會。 4 參考《數字信號處理實驗教程》第四章(基礎理論實驗)。 實驗程序 #include #include #include #include "msp.h" void mcmpdft(complex x[],complex y[],int n,int isign) { /*---------------------------------------------------------------------- Routinue mcmpdft: Directly to Compute the DFT/IDFT of Complex Data x(n) By DFT definition; in chapter 3. If ISIGN=-1: For Forward Transform; ISIGN=1 : For Inverse Transform. in chapter 3 ----------------------------------------------------------------------*/ complex t,ts,z; float pi2; int m,k; pi2=8.*atan(1.); t.real=0.;t.imag=isign*pi2/n; ts.real=0.0; * * a=0.5 for(m=0;m

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/259405.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/259405.shtml
英文地址,請注明出處:http://en.pswp.cn/news/259405.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

async-await原理解析

在用async包裹的方法體中,可以使用await關鍵字以同步的方式編寫異步調用的代碼。那么它的內部實現原理是什么樣的呢?我們是否可以自定義await以實現定制性的需求呢?先來看一個簡單的例子: 1 class Test {2 public sta…

emacs-w3m查看html幫助手冊

<?xml version"1.0" encoding"utf-8"?> emacs-w3m查看html幫助手冊emacs-w3m查看html幫助手冊 Table of Contents 1. 使用效果2. 為什么要用emacs-w3m來查看html的幫助手冊&#xff1f;3. 什么是w3m?4. 配置5. 額外資源1 使用效果 使用快捷鍵C-c …

c語言生命游戲代碼大全,c++生命游戲源碼

該樓層疑似違規已被系統折疊 隱藏此樓查看此樓glViewport( 0, 0, width, height );glMatrixMode( GL_PROJECTION );glLoadIdentity( );}//程序入口int main(int argc, char *argv[]){//隨機生成細胞的狀態MapRand();std::cout<//SDL初始化const SDL_VideoInfo* info NULL;i…

初學React,setState后獲取到的thisstate沒變,還是初始state?

問題&#xff1a;(javascript)初學React&#xff0c;setState后獲取到的thisstate沒變&#xff0c;還是初始state&#xff1f;描述: getInitialState(){return {data:[]};},componentDidMount(){var data [ { author: "Pete Hunt", text: "This is one comment…

sizeof(數組名)和sizeof(指針)

轉載&#xff1a;http://blog.csdn.net/kangroger/article/details/20653255 在做這道題時&#xff1a; 32位環境下&#xff0c;int *pnew int[10];請問sizeof(p)的值為&#xff08;&#xff09; A、4 B、10 C、40 D、8 我以為正確答…

工作中的問題

今天寫一專題頁面&#xff0c;寫出的結果在各個瀏覽器下都不同&#xff0c;心情不好。。。 就是紅線的地方老對不齊。。。 在朋友指導下改了下樣式好了 右邊代碼結構 1 <div class"fr Img"> 2 <h3>相關專題</h3> 3 <a href"#"…

數組的sizeof

轉載&#xff1a;http://blog.163.com/chen_xinghuan/blog/static/17220158220112182838196/ 數組的sizeof值等于數組所占用的內存字節數&#xff0c;如&#xff1a;   char a1[] “abc”;   int a2[3];   sizeof( a1 ); // 結果為4&#xff0c;字符 末尾還存在一個…

數據結構行編輯成簇 c語言,索引的數據結構及底層存儲

索引是幫助數據庫高效獲取數據的數據結構索引的數據結構1.hash表a.利用hash存儲的話需要將所有的數據文件添加到內存&#xff0c;比較耗費內存空間b.hash表存儲的是無序數據&#xff0c;范圍查找的時候需要挨個進行遍歷&#xff0c;比較耗費時間。2.二叉樹二叉樹規定左子樹必須…

卓同學的 Swift 面試題

我覺得應該掌握的知識點&#xff0c;沒有實際意義。 class 和 struct 的區別不通過繼承&#xff0c;代碼復用&#xff08;共享&#xff09;的方式有哪些Set 獨有的方法有哪些&#xff1f;實現一個 min 函數&#xff0c;返回兩個元素較小的元素map、filter、reduce 的作用map 與…

使用CImage雙緩沖

一普通顯示&#xff1a;現在的VC顯示圖片非常方便&#xff0c;遠不是VC6.0那個年代的技術可比&#xff0c;而且支持多種格式的如JPG&#xff0c;PNG。 CImage _img; 初始化&#xff1a; _img.Load(L"map.png"); 顯示&#xff1a;OnPaint事件中 CRect rect; this…

匯編語言學習系列 for循環實現

假如匯編語言要實現如下C語言的功能&#xff0c;編譯環境Ubuntu14.04&#xff08;32位&#xff09;。 #include<stdio.h> int fact_for(int n) {int i;int result 1;for(i 2; i < n; i)result * i;return result; }int main(){printf("%d\n", fact_for(3)…

川大錦城c語言期末考試答案,四川大學《計算機組成原理》2018期末考試B卷答案及評分標準.doc...

四川大學期末考試試題(閉卷)答案及評分標準(2017——2018學年第 2 學期) B卷課程號&#xff1a;304036030 課程名稱&#xff1a;計算機組成原理填空題(本大題共15空&#xff0c;每空2分&#xff0c;共30分)在評價計算機性能時用 響應時間 表示計算機完成某任務所需時間;用 吞吐…

2014屆華為校園招聘機試題2

第一題、輸入一個正整數&#xff0c;并編碼為字符串進行輸出 描述: 1、輸入一個正整數&#xff0c;并編碼為字符串進行輸出。 編碼規則為&#xff1a;數字0-9分別編碼為字符a-j 2、輸入肯定是正整數&#xff0c;不用做錯誤較驗 運行時間限制: 無限制 內存限制: 無限制 輸…

圖解phpstorm常用快捷鍵

查詢快捷鍵 CTRLN 查找類 CTRLSHIFTN 全局搜索文件 ,優先文件名匹配的文件 CTRLSHIFTALTN 查找php類名/變量名 ,js方法名/變量名, css 選擇器 CIRLB 找變量的來源&#xff0c;跳到變量申明處 (CTRL 鼠標單擊 也可以) CTRLALTB 找到繼承該接口或者父級 的所有子類, 統計所有子類…

The C Programming Language--可變參數的函數

函數 printf的正確聲明形式為&#xff1a;int printf(char *fmt, ...) void va_start (va list ap, last-required) type va_arg (va list ap, type) void va_end (va list ap) 其中&#xff0c;省略號表示參數表中參數的數量和類型是可變的。 va_list 類型用于聲明一個變量&am…

二分查找法的循環與遞歸實現及時間復雜度分析

轉載&#xff1a;http://baike.baidu.com/link?url3aEK-qcVbYi6ioJOsf-dFmvFQ6WQgzTwnE9JkmlHBc88qk-D00SambfrSl3hVh_UyqyxF8QEUosfq20IQQW5z_ 和http://hi.baidu.com/networkor/item/80d817f8331d8e08a7298834 設數組為整數數組&#xff0c;從小到大排序。二分法強調一定是…

cifar10 c語言,Python3讀取深度學習CIFAR-10數據集出現的若干問題解決

今天在看網上的視頻學習深度學習的時候&#xff0c;用到了CIFAR-10數據集。當我興高采烈的運行代碼時&#xff0c;卻發現了一些錯誤&#xff1a;# -*- coding: utf-8 -*-import pickle as pimport numpy as np import os def load_CIFAR_batch(filename): """ 載…

Java程序性能優化

一、避免在循環條件中使用復雜表達式 在不做編譯優化的情況下&#xff0c;在循環中&#xff0c;循環條件會被反復計算&#xff0c;如果不使用復雜表達式&#xff0c;而使循環條件值不變的話&#xff0c;程序將會運行的更快。 例子&#xff1a; import java.util.vector; class …

asp.net表單提交方法:GET\POST介紹

表單form的提交有兩種方式&#xff0c;一種是get的方法&#xff0c;一種是post 的方法&#xff0c;如果沒有特殊指定&#xff0c;默認為post。看下面代碼,理解ASP.NET Get和Post兩種提交的區別: 1.< form id"form1" method"get" runat"server"…

各種排序算法總結

轉載&#xff1a;http://blog.csdn.net/warringah1/article/details/8951220 明天就要去參加阿里巴巴的實習生筆試了&#xff0c;雖然沒想著能進去&#xff0c;但是態度還是要端正的&#xff0c;也沒什么可以準備的&#xff0c;復習復習排序吧。 1 插入排序 void InsertSort(in…