原创 MATLAB 函數之resample

resample Change sampling rate by rational factorexpand all in pageSyntax 用有理因子改變採樣率 y = resample(x,p,q) y = resample(x,

原创 Matlab 之wavread,audioread,函數

wavread - Read WAVE (.wav) sound file     This MATLAB function loads a WAVE file specified by the string filename,    

原创 信號模型

一、信號基本模型 根據波動方程,對於球面座標: 可以得出單頻解: 當信號距離接收單元距離非常遠(L >> λ)時,即可認爲遠場,這時候球面波可近似看作平面波 對應的解: 其中k =2pi/λ,稱爲波數矢量,其大小表示單位波長的週期

原创 窄帶信號

如果信號的帶寬遠小於其中心頻率,則該信號成爲窄帶信號, 即:  其中, 是信號帶寬, 是中心頻率,通常將正弦信號和餘弦信號稱爲正弦型信號,正弦形信號爲典型的窄帶信號,若無特殊說明,窄帶信號表示爲:  其中, a(t)是慢變幅度調製函數(實

原创 信號相關係數

對於接收多個信號,一般可以利用相互關係(互相關係數)來衡量信號之間的關聯程度。對於兩個平穩信號 和,其相關係數定義爲: 顯然相關係數滿足. 若,稱 和不相關;若,則稱 和相關,若,則 和完全相關。

原创 c++ 之math函數以及出現錯誤,修改

math.h 數學函數庫,一些數學計算的公式的具體實現是放在math.h裏,具體有: 1 三角函數 double sin (double); double cos (double); double tan (double); 2 反三角函

原创 MATLAB 之exist 函數說明

exist  Check existence of variable, script, function, folder, or class exist(NAME) returns: 0 — name does not exist.

原创 窄帶信號和寬帶信號的區別和聯繫

這個問題首先需要討論寬帶信號與窄帶信號的定義。然而,沒有文獻或組織對寬帶信號給出的嚴格定義,業內一般認爲寬帶信號與窄帶信號是相對的,不滿足窄帶條件的信號就稱爲寬帶信號。目前,窄帶信號的定義也不盡相同。若信號帶寬爲B ,時寬爲T

原创 C++標準庫實現WAV文件讀寫

C++標準庫實現WAV文件讀寫 在上一篇文章RIFF和WAVE音頻文件格式中對WAV的文件格式做了介紹,本文將使用標準C++庫實現對數據爲PCM格式的WAV文件的讀寫操作,只使用標準C++庫函數,不依賴於其他的庫。 WAV文件結構 WAV

原创 直角座標系和極座標系

在二維座標系下,某點座標表示U(x,y),這種表示則是稱之爲在平面座標系下,或者叫做x,y座標系中。 極座標表示某點利用某點到原點距離和夾角表示,U(r,α); 極座標和平面座標系轉換: x=r*cos(α) y=r*sin(α)   極

原创 CFileDialog 類總結(不完整後續補上...)

CFileDialog 類 封裝文件的打開和保存操作的對話框; Class CFileDialog:public CCommonDialog 1.CFileDialog::CFileDialog 調用文件對話框類 explicit CFi

原创 LPCSTR類型

類型理解   LPCTSTR類型:   L表示long指針 這是爲了兼容Windows 3.1等16位操作系統遺留下來的,在win32中以及其他的32位操作系統中, long指針和near指針及far修飾符都是爲了兼容的作用。沒有實際意義

原创 MFC中播放WAV文件的方法

一、使用PlaySound()函數 該函數的原型的是: BOOL PlaySound(      LPCSTR pszSound,        HMODULE hmod,           DWORD fdwSound     ) 其

原创 WideCharToMultiByte

int WideCharToMultiByte( UINT CodePage, DWORD dwFlags, LPCWSTR lpWideCharStr, int cchWideChar, LPSTR lpMultiByteStr, in