訊雜比定義為訊號能量與雜訊能量的比值: sn
r=ps
igna
lpno
ise
p是乙個平均能量,訊號與雜訊的能量必須在同乙個系統下測量,且保證一定的系統頻寬.
如果訊號和雜訊的方差已知,且訊號是0均值。 sn
r=σ2
sign
alσ2
nois
e.
如果訊號和雜訊時在同一條件下測得,那麼也可以通過計算幅值平方比值獲得訊雜比 sn
r=ps
igna
lpno
ise=
(asi
gnal
anoi
se)2
, ps
igna
l,db
=10log10(p
sign
al)
pnoise,
db=10
log10(p
nois
e).
snrdb=10
log10(s
nr).
snrdb=
10log10(
psig
nalp
nois
e).
10log10(p
sign
alpn
oise
)=10log10(
psig
nal)
−10log10(p
nois
e).
snrdb=p
sign
al,d
b−pn
oise
,db.
snrdb=
10log10⎡
⎣(as
igna
lano
ise)
2⎤⎦=
20log10(
asig
nala
nois
e)=(
asig
nal,
db−a
nois
e,db
).通過訊號輸入,加噪,觀察加噪時sigma選擇的準確性,以及訊號能量,雜訊訊號能量,順便驗證帕塞瓦爾能量定律。
nois = sqrt(sigma)*randn(size(s));
sn = s+nois;
temps = sum(s.^2)/2^n;
tempsn = sum(sn.^2)/2^n;
display(sigma);
tempvs = var(s')
tempvsn = var(sn')
tempd = tempsn-temps
tempfs = fft(s);
tempfsn = fft(sn);
tempfsf = sum(abs(tempfs./2^n).^2)
tempfsnf =sum(abs(tempfsn./2^n).^2)
tempdf = tempfsnf - tempfsf
**說明:s為輸入訊號(隨意選擇),sn為帶噪訊號,平台為matlab 2015a,這裡的sigma實則為σ2
結果展示:
sigma =
0.1000
tempd =
0.0971
tempfsf =
0.9990
tempfsnf =
1.0961
tempdf =
0.0971
k>> tempvs = var(s')%驗證用方差計算能量的正確性
tempvsn = var(sn')
tempvs =
1.0000
tempvsn =
1.0972
證畢
講究匠心,追求卓越!
cartographer中一些公式的推導
在研讀cartographer 的時候,現了一些公式,結合本人自己的理解做了一些推導 在scans中提到通過座標變換將掃瞄點變換到子圖的座標系中。原文如下 但是這個公式具體是怎麼得到的?這裡我們嘗試給出乙個推導的過程,畫一張簡單的示意圖如下 這裡設pm xl,yl,為機械人在世界座標系中的位姿,前兩...
澄清一些概念
參考 以前一直分不清 authentication 和 authorization,其實很簡單,舉個例子來說 你要登機,你需要出示你的 passport 和 ticket,passport 是為了證明你張三確實是你張三,這就是 authentication 而機票是為了證明你張三確實買了票可以上飛機...
Windws OS 一些概念
答 並行是多個執行緒同時進行 併發是多個執行緒在同一時間段內進行。並行優於併發。1.函式呼叫 同步是函式執行完畢才返回,絕大多數函式都是這樣的 非同步是函式開始執行時就返回,自己的執行仍在繼續,本質是多執行緒。2.執行緒排程 同步 各執行緒間有明確的次序關係。互斥 臨界資源某一時刻只能被乙個執行緒訪...