㈠ matlab中butter和buttap函數的區別
濾波器設計是一個創建滿足指定濾波要求的濾波器參數的過程。濾波器的實現包括濾波器結構的選擇和濾波器參數的計算。只有完成了濾波器的設計和實現,才能最終完成數據的濾波。
濾波器設計的目標是實現數據序列的頻率成分變更。嚴格的設計規格需要指定通帶波紋數、阻帶衰減、過渡帶寬度等。更准確的指定可能需要實現最小階數的濾波器、需要實現任意形狀的濾波器形狀或者需要用fir濾波器實現。指定的要求不同,濾波器的設計也不同。
Matlab的信號處理工具箱軟體提供了兩種方式設計濾波器:面向對象的和非面向對象的。面向對象的方法首先創建一個濾波器對象fdesign,然後調用合適的design參數設計。如實現一個5階的低通巴特沃斯濾波器,3dB截止頻率為200Hz,采樣頻率1000Hz,代碼如下
Fs=1000; %Sampling Frequency
time = 0:(1/Fs):1; %time vector
% Data vector
x = cos(2*pi*60*time)+sin(2*pi*120*time)+randn(size(time));
d=fdesign.lowpass('N,F3dB',5,200,Fs); %lowpass filter specification object
% Invoke Butterworth design method
Hd=design(d,'butter');
y=filter(Hd,x);
非面向對象的方法則適用函數實現濾波器設計,如butter、firpm。所有非面向對象的濾波器設計函數使用的是歸一化頻率,歸一化頻率[0, 1]之間,1表示πrad。將Hz頻率轉化為歸一化頻率的方法為乘以2除以采樣頻率。設計上面同樣的濾波器,使用非面向對象的方法如下
Wn = (2*200)/1000; %Convert 3-dB frequency
% to normalized frequency: 0.4*pi rad/sample
[B,A] = butter(5,Wn,'low');
y = filter(B,A,x);
濾波函數
* filter:利用遞歸濾波器(IIR)或非遞歸濾波器(FIR)對數據進行數字濾波;
* fftfilt:利用基於FFT的重疊相加法對數據進行濾波,只適用於非遞歸濾波器(FIR);
* filter2:二維FIR數字濾波;
* filtfilt:零相位濾波(IIR與FIR均可)。
濾波器特性分析
* 脈沖響應Impz
等價於使用函數filter輸入一個脈沖信號x=[1;zero(N-1,1)]。
* 頻率響應freqz與freqs
Freqz:求解數字濾波器的頻率響應
Freqs:求解模擬濾波器的頻率響應
* 幅頻和相頻abs與angle、unwrap
Unwrap:解卷繞
* 群延遲grpdelay
群延遲即為濾波器相位響應的負一階導數,是濾波器平均延遲的度量。
* 零極點分析zplane
IIR數字濾波器設計
模擬低通濾波器設計
* 巴特沃斯低通濾波器設計buttap
* 切比雪夫低通濾波器設計cheb1ap與cheb2ap
* 橢圓低通濾波器設計ellipap
模擬濾波器最小階數的選擇
* 巴特沃斯濾波器Buttord
* 切比雪夫1型濾波器Cheb1ord
* 切比雪夫2型濾波器Cheb2ord
* 橢圓濾波器Ellipord
模擬高通、帶通、帶阻濾波器設計
* 模擬低通到模擬低通lp2lp
* 模擬低通到模擬高通lp2hp
* 模擬低通到模擬帶通lp2bp
* 模擬低通到模擬帶阻lp2bs
IIR實頻變換
* IIR實頻率移位變換iirshift
* 實低通到實低通的頻率移位變換iirlp2lp
* 實低通到實高通的頻率移位變換iirlp2hp
* 實低通到實帶通的頻率移位變換iirlp2bp
* 實低通到實帶阻的頻率移位變換iirlp2bs
* 實低通到實多帶的頻率移位變換iirlp2mb
* 實低通到實多點的頻率移位變換iirlp2xn
IIR復頻變換
* IIR復頻率移位變換iirshiftc
* 實低通到復帶通的頻率移位變換iirlp2bpc
* 實低通到復帶阻的頻率移位變換iirlp2bsc
* 實低通到復多帶的頻率移位變換iirlp2mbc
* 實低通到復多點的頻率移位變換iirlp2xnc
* 復帶通到復帶通的頻率移位變換iirbpc2bpc
模擬濾波器的離散化
* 脈沖響應不變法impinvar
* 雙線性變換法bilinear
IIR濾波器的直接設計
* 貝塞爾模擬濾波器Besself
* 巴特沃斯濾波器Butter
* 切比雪夫1型濾波器Cheby1
* 切比雪夫2型濾波器Cheby2
* 橢圓型濾波器Ellip
* 遞歸數字濾波器Yulewalk
使用最小二乘法擬合頻率響應函數。
* 一般數字濾波器Maxplat
小結
相對於FIR濾波器,IIR濾波器的主要優點在於它以比FIR更小的階數滿足指定的濾波要求。雖然IIR濾波器有非線性的相位,但matlab軟體中的數據處理方式是離散的,即全部數據序列被用於濾波。這允許了零相位濾波方法存在,可以使用函數filtfilt函數實現,它可以消除IIR濾波器的非線性相位偏移。
㈡ 如何實現輸入文字,轉換為代碼。
你說的是XLS表格?
舉上歲餘2~3個代碼和詞語的例子看看?
此例中代碼對照表在Sheet1工作表。在要做的工作表中B列第一個單元格填好公式後,直接下拉復制公式。然或雀坦後繼續再填A列的衫桐文字(或已有文字均可),B列中就顯示代碼。
㈢ 如何把網頁上的文字圖片這些信息轉換為源代碼 比如一大段包括文字 表格 圖片 這些東西轉為源代碼
<li class="y"><span class="flbc" onclick="hideAttachMenu('icoAttach_attach_menu')">關閉</span></li>
<li class="current" id="icoAttach_btn_attachlist"><a href="javascript:;" hidefocus="true" onclick="switchAttachbutton('attachlist');">上傳附件</a></li>
</ul>
<div class="p_opt post_tablelist" unselectable="on" id="icoAttach_attachlist">
<div class="pbm bbda">
<span id="spanButtonPlaceholder"></span>神或
</div>
<table cellpadding="0" cellspacing="0" border="0" width="100%" id="attach_tblheader" class="mtn bbs" style="display: none;"好瞎運>
<tr>
<td class="atnu"></td>
<td class="atna pbn">文件名</td>
<td class="atds pbn">文件大小</td>
<td class="attc"></td>
</tr>
</table>
<div class="upfl">
<div id="attachlist"友梁></div>
<div class="fieldset flash" id="fsUploadProgress"></div>
<script type="text/javascript">
var attachUpload = new SWFUpload({
// Backend Settings
upload_url: "http://bbs.lpscn.com/misc.php?mod=swfupload&action=swfupload&operation=album",
post_params: {"uid" : "58295", "hash":""},
// File Upload Settings
file_size_limit : "1024", // 100MB
file_types : "*.jpg;*.jpeg;*.gif;*.png",
file_types_description : "Image File",
file_upload_limit : 0,
file_queue_limit : 0,
// Event Handler Settings (all my handlers are in the Handler.js file)
swfupload_preload_handler : preLoad,
swfupload_load_failed_handler : loadFailed,
file_dialog_start_handler : fileDialogStart,
file_queued_handler : fileQueued,
㈣ matlab設計濾波器,初學者,求程序。
1.1 實驗目的
1.了解數字信號處理系統的一般構成;
2.掌握奈奎斯特抽樣定理。
1.2 實驗儀器
1.YBLD智能綜合信號源測試儀 1台
2.雙蹤示波器 1台
3.MCOM-TG305數字信號處理與現代通信技術實驗箱 1台
4.PC機(裝有MATLAB、MCOM-TG305配套實驗軟體) 1台
1.3 實驗原理
一個典型的DSP系統除了數字信號處理部分外,還包括A/D和D/A兩部分。這是因為自然界的信號,如聲音、圖像等大多是模擬信號,因此需要將其數字化後進行數字信號處理,模擬信號的數字化即稱為A/D轉換。數字信號處理後的數據可能需還原為模擬信號,這就需要進行D/A轉換。一個僅包括A/D和D/A兩部分的簡化數字信號處理系伏蠢統功能如圖1所示。
A/D轉換包括三個緊密相關的過程,即抽樣、量化和編碼。A/D轉換中需解決的以下幾個重要問題:抽樣後輸出信號中還有沒有原始信號的信息?如果有能不能把它取出來?抽樣頻率應該如何選擇?
奈奎斯特抽樣定理(即低通信號的均勻抽樣定理)告訴我們,一個頻帶限制在0至fx以內的低通信號x(t),如果以fs≥2fx的抽樣速率進行均勻抽樣,則x(t)可以由抽樣後的信號xs(t)完全地確定,即xs(t)包含有x(t)的成分,可以通過適當的低通濾波器不失真地恢復出x(t)。最小抽樣速率fs=2fx稱為奈奎斯特速率。
低通
解碼
編碼
量化
抽樣
輸入信號 樣點輸出 濾波輸出
A/D(模數轉換) D/A(數模轉換)
圖1 低通采樣定理演示
為方便實現,實驗中更換了一種表現形式,即抽樣頻率固定(10KHz),通過改變輸入模擬信號的頻率來展示低通抽樣定理。我們可以通過研究抽樣頻率和模擬信號最高頻率分量的頻率之間的關系,來驗證低通抽樣定理。
1.4 實驗內容
1.軟體模擬脊缺實驗:編寫並調試MATLAB程序,分析有關參數,記錄有關波形。
2.硬體實驗:輸入不同頻率的正弦信號,觀察采樣時鍾波形、輸入信號波形、樣點輸出波形和濾波輸出波形。
1.5 MATLAB參考程序和模擬內容
%*******************************************************************%
%f—餘弦信號的頻率
% M—基2 FFT冪次數 N=2^M為采樣點數,這樣取值是為了便於作基2的FFT分析
%2. 采樣頻率Fs
%*******************************************************************%
function samples(f,Fs,M)
N=2^M; % fft點數=取櫻廳辯樣總點數
Ts=1/Fs; % 取樣時間間隔
T=N*Ts; % 取樣總時間=取樣總點數*取樣時間間隔
n=0:N-1;
t=n*Ts;
Xn=cos(2*f*pi*t);
subplot(2,1,1);
stem(t,Xn);
axis([0 T 1.1*min(Xn) 1.1*max(Xn)]);
xlabel('t -->');
ylabel('Xn');
Xk=abs(fft(Xn,N));
subplot(2,1,2);
stem(n,Xk);
axis([0 N 1.1*min(Xk) 1.1*max(Xk)]);
xlabel('frequency -->');
ylabel('!Xk!');
%*******************************************************************%
假如有一個1Hz的餘弦信號y=cos(2*π*t),對其用4Hz的采樣頻率進行采樣,共采樣32點,只需執行samples(1,4,5),即可得到模擬結果。
軟體模擬實驗內容如下表所示:
模擬參數
f
Fs
Wo(計算)
Xn(圖形)
Xk(圖形)
(1,4,5)
另外記錄圖形,並標圖號
(1,8,5)
(2,8,6)
自 選
1.6 硬體實驗步驟
本實驗箱采樣頻率fs固定為10KHz,低通濾波器的截止頻率約為4.5KHz。
1、用低頻信號源產生正弦信號,正弦信號源頻率f自定,並將其接至2TP2(模擬輸入)端,將示波器通道一探頭接至2TP6(采樣時鍾)端觀察采樣時鍾波形,示波器通道二探頭接至2TP2觀察並記錄輸入信號波形。
2、將示波器通道二探頭接至2TP3觀察並記錄樣點輸出波形。
3、將示波器通道二探頭接至2TP4觀察並記錄濾波輸出波形。
4、根據采樣定理,分f=fs /8、f=fs/4、f=fs/2等3種情況更改正弦信號頻率,重復步驟2至步驟3。
5、用低頻信號源產生方波信號,重復步驟1至步驟4。
1.7 思考題
1、 討論在模擬實驗中所計算的數字域頻率Wo和Xk的圖形中非零譜線位置之間的對應關系。
2、 討論在模擬實驗中自選參數的意義。
3、將在2TP2端加方波信號後的恢復波形,與相同頻率的正弦信號的恢復波形相比,能夠得出哪些結論?
2 FFT頻譜分析實驗
2.1 實驗目的
1.通過實驗加深對快速傅立葉變換(FFT)基本原理的理解。
2.了解FFT點數與頻譜解析度的關系,以及兩種加長序列FFT與原序列FFT的關系。
2.2 實驗儀器
1.YBLD智能綜合信號源測試儀 1台
2.雙蹤示波器 1台
3.MCOM-TG305數字信號處理與現代通信技術實驗箱 1台
4.PC機(裝有MATLAB、MCOM-TG305配套實驗軟體) 1台
2.3 實驗原理
離散傅里葉變換(DFT)和卷積是信號處理中兩個最基本也是最常用的運算,它們涉及到信號與系統的分析與綜合這一廣泛的信號處理領域。實際上卷積與DFT之間有著互通的聯系:卷積可化為DFT來實現,其它的許多演算法,如相關、濾波和譜估計等都可化為DFT來實現,DFT也可化為卷積來實現。
對N點序列x(n),其DFT變換對定義為:
在DFT運算中包含大量的重復運算。FFT演算法利用了蝶形因子WN的周期性和對稱性,從而加快了運算的速度。FFT演算法將長序列的DFT分解為短序列的DFT。N點的DFT先分解為2個N/2點的DFT,每個N/2點的DFT又分解為2個N/4點的DFT。按照此規律,最小變換的點數即所謂的「基數(radix)。」因此,基數為2的FFT演算法的最小變換(或稱蝶形)是2點DFT。一般地,對N點FFT,對應於N個輸入樣值,有N個頻域樣值與之對應。一般而言,FFT演算法可以分為時間抽取(DIT)FFT和頻率抽取(DIF)兩大類。
在實際計算中,可以採用在原來序列後面補0的加長方法來提高FFT的解析度;可以採用在原來序列後面重復的加長方法來增加FFT的幅度。
2.4 實驗內容
1.軟體模擬實驗:分別觀察並記錄正弦序列、方波序列及改變FFT的點數後的頻譜;分別觀察並記錄正弦序列、方波序列及2種加長序列等信號的頻譜。
2.硬體實驗:分別觀察並記錄正弦信號、方波信號及改變FFT的點數後的頻譜。
2.5 MATLAB參考程序和模擬內容
%*******************************************************************%
function[x]=ffts(mode,M)
Nfft=2^M;
x=zeros(1,Nfft); %定義一個長度為Nfft的一維全0數組
if mode= =1 for n=0:Nfft-1 x(n+1)=sin(2*pi*n/Nfft); end
end %定義一個長度為Nfft的單周期正弦序列
if mode= =2 for n=0:Nfft-1 x(n+1)=sin(4*pi*n/Nfft); end
end %定義一個長度為Nfft的雙周期正弦序列
if mode= =3 for n=0:Nfft/2-1 x(n+1)=sin(4*pi*n/Nfft); end
end %定義一個長度為Nfft/2的正弦序列,後面一半為0序列。
if mode= =4 for n=0:Nfft-1 x(n+1)=square(2*pi*n/Nfft); end
end
if mode= =5 for n=0:Nfft-1 x(n+1)=square(2*pi*n/Nfft); end
end
if mode= =6 for n=0:Nfft/2-1 x(n+1)=square(4*pi*n/Nfft); end
end
n=0:Nfft-1;
subplot(2,1,1);
stem(n,x);
axis([0 Nfft-1 1.1*min(x) 1.1*max(x)]);
xlabel('Points-->');
ylabel('x(n)');
X=abs(fft(x,Nfft));
subplot(2,1,2);
stem(n,X);
axis([0 Nfft-1 1.1*min(X) 1.1*max(X)]);
xlabel('frequency-->');
ylabel('!X(k)!');
%*******************************************************************%
假設需觀察方波信號的頻譜,對一個周期的方波信號作32點的FFT,則只需在MATLAB的命令窗口下鍵入:[x]=ffts(21,5) ,程序進行模擬,並且輸出FFT的結果。
關於軟體模擬實驗內容,建議在完成大量模擬例子的基礎上,選擇能夠體現實驗要求的4個以上的例子進行記錄。例如要觀察後面補0的加長方法來提高FFT的解析度的現象,可以模擬ffts(4,5)和ffts(6,6)兩個例子。
2.6 硬體實驗步驟
1.將低頻信號源輸出加到實驗箱模擬通道1輸入端,將示波器探頭接至模擬通道1輸出端。
2.在保證實驗箱正確加電且串口電纜連接正常的情況下,運行數字信號處理與DSP應用實驗開發軟體,在「數字信號處理實驗」菜單下選擇「FFT頻譜分析」子菜單,出現顯示FFT頻譜分析功能提示信息的窗口。
3.用低頻信號產生器產生一個1KHz的正弦信號。
4.選擇FFT頻譜分析與顯示的點數為64點,開始進行FFT運算。此後,計算機將周期性地取回DSP運算後的FFT數據並繪圖顯示
5.改信號源頻率,觀察並記錄頻譜圖的變化。
6.選擇FFT的點數為128點,觀察並記錄頻譜圖的變化。
7.更改正弦信號的頻率,重復步驟4 ~步驟6。
8.用低頻信號產生器產生一個1KHz的方波信號,重復步驟4 ~步驟7。注意:應根據實驗箱采樣頻率fs為10KHz和方波信號的頻帶寬度選擇方波信號的頻率。
本硬體實驗要進行兩種信號,每個信號兩種頻率,每個信號兩種點數等共8次具體實驗內容,性質能夠體現實驗要求的4個以上的例子進行記錄。
2.7 思考題
1.對同一個信號,不同點數FFT觀察到的頻譜圖有何區別?
2.序列加長後FFT與原序列FFT的關系是什麼,試推導其中一種關系。
3.用傅立葉級數理論,試說明正弦信號頻譜和方波信號頻譜之間的關系。
3 IIR濾波器設計實驗
3.1 實驗目的
1.通過實驗加深對IIR濾波器基本原理的理解。
2.學習編寫IIR濾波器的MATLAB模擬程序。
3.2 實驗儀器
1.YBLD智能綜合信號源測試儀 1台
2.雙蹤示波器 1台
3.MCOM-TG305數字信號處理與現代通信技術實驗箱 1台
4.PC機(裝有MATLAB、MCOM-TG305配套實驗軟體) 1台
3.3 實驗原理
IIR濾波器有以下幾個特點:
1.IIR數字濾波器的系統函數可以寫成封閉函數的形式。
2.IIR數字濾波器採用遞歸型結構,即結構上帶有反饋環路。IIR濾波器運算結構通常由延時、乘以系數和相加等基本運算組成,可以組合成直接型、正准型、級聯型、並聯型四種結構形式,都具有反饋迴路。由於運算中的舍入處理,使誤差不斷累積,有時會產生微弱的寄生振盪。
3.IIR數字濾波器在設計上可以藉助成熟的模擬濾波器的成果,如巴特沃斯、契比雪夫和橢圓濾波器等,有現成的設計數據或圖表可查,其設計工作量比較小,對計算工具的要求不高。在設計一個IIR數字濾波器時,我們根據指標先寫出模擬濾波器的公式,然後通過一定的變換,將模擬濾波器的公式轉換成數字濾波器的公式。
4.IIR數字濾波器的相位特性不好控制,對相位要求較高時,需加相位校準網路。
在MATLAB下設計IIR濾波器可使用Butterworth函數設計出巴特沃斯濾波器,使用Cheby1函數設計出契比雪夫I型濾波器,使用Cheby2設計出契比雪夫II型濾波器,使用ellipord函數設計出橢圓濾波器。下面主要介紹前兩個函數的使用。
與FIR濾波器的設計不同,IIR濾波器設計時的階數不是由設計者指定,而是根據設計者輸入的各個濾波器參數(截止頻率、通帶濾紋、阻帶衰減等),由軟體設計出滿足這些參數的最低濾波器階數。在MATLAB下設計不同類型IIR濾波器均有與之對應的函數用於階數的選擇。
一、巴特沃斯IIR濾波器的設計
在MATLAB下,設計巴特沃斯IIR濾波器可使用butter函數。
Butter函數可設計低通、高通、帶通和帶阻的數字和模擬IIR濾波器,其特性為使通帶內的幅度響應最大限度地平坦,但同時損失截止頻率處的下降斜度。在期望通帶平滑的情況下,可使用butter函數。
butter函數的用法為:
[b,a]=butter(n,Wn,/ftype/)
其中n代表濾波器階數,Wn代表濾波器的截止頻率,這兩個參數可使用buttord函數來確定。buttord函數可在給定濾波器性能的情況下,求出巴特沃斯濾波器的最小階數n,同時給出對應的截止頻率Wn。buttord函數的用法為:
[n,Wn]= buttord(Wp,Ws,Rp,Rs)
其中Wp和Ws分別是通帶和阻帶的拐角頻率(截止頻率),其取值范圍為0至1之間。當其值為1時代表采樣頻率的一半。Rp和Rs分別是通帶和阻帶區的波紋系數。
不同類型(高通、低通、帶通和帶阻)濾波器對應的Wp和Ws值遵循以下規則:
1.高通濾波器:Wp和Ws為一元矢量且Wp>Ws;
2.低通濾波器:Wp和Ws為一元矢量且Wp<Ws;
3.帶通濾波器:Wp和Ws為二元矢量且Wp<Ws,如Wp=[0.2,0.7],Ws=[0.1,0.8];
4.帶阻濾波器:Wp和Ws為二元矢量且Wp>Ws,如Wp=[0.1,0.8],Ws=[0.2,0.7]。
二、契比雪夫I型IIR濾波器的設計
在期望通帶下降斜率大的場合,應使用橢圓濾波器或契比雪夫濾波器。在MATLAB下可使用cheby1函數設計出契比雪夫I型IIR濾波器。
cheby1函數可設計低通、高通、帶通和帶阻契比雪夫I型濾IIR波器,其通帶內為等波紋,阻帶內為單調。契比雪夫I型的下降斜度比II型大,但其代價是通帶內波紋較大。
cheby1函數的用法為:
[b,a]=cheby1(n,Rp,Wn,/ftype/)
在使用cheby1函數設計IIR濾波器之前,可使用cheblord函數求出濾波器階數n和截止頻率Wn。cheblord函數可在給定濾波器性能的情況下,選擇契比雪夫I型濾波器的最小階和截止頻率Wn。
cheblord函數的用法為:
[n,Wn]=cheblord(Wp,Ws,Rp,Rs)
其中Wp和Ws分別是通帶和阻帶的拐角頻率(截止頻率),其取值范圍為0至1之間。當其值為1時代表采樣頻率的一半。Rp和Rs分別是通帶和阻帶區的波紋系數。
3.4 實驗內容
1.軟體模擬實驗:編寫並調試MATLAB程序,選擇不同形式,不同類型的4種濾波器進行模擬,記錄幅頻和相頻特性,對比巴特沃斯濾波器和契比雪夫濾波器。
2.硬體實驗:設計IIR濾波器,在計算機上觀察沖激響應、幅頻特性和相頻特性,然後下載到實驗箱。用示波器觀察輸入輸出波形,測試濾波器的幅頻響應特性。
3.5 MATLAB參考程序和模擬內容
%*******************************************************************%
%mode: 1--巴特沃斯低通;2--巴特沃斯高通;3--巴特沃斯帶通;4--巴特沃斯帶阻
% 5--契比雪夫低通;6--契比雪夫高通;7--契比雪夫帶通;8--契比雪夫帶阻
%fp1,fp2: 通帶截止頻率,當高通或低通時只有fp1有效
%fs1, fs2: 阻帶截止頻率,當高通或低通時只有fs1有效
%rp: 通帶波紋系數
%as: 阻帶衰減系數
%sample: 采樣率
%h: 返回設計好的濾波器系數
%*******************************************************************%
function[b,a]=iirfilt(mode,fp1,fp2,fs1,fs2,rp,as,sample)
wp1=2*fp1/sample;wp2=2*fp2/sample;
ws1=2*fs1/sample;ws2=2*fs2/sample;
%得到巴特沃斯濾波器的最小階數N和3bd頻率wn
if mode<3[N,wn]=buttord(wp1,ws1,rp,as);
elseif mode<5[N,wn]=buttord([wp1 wp2],[ws1 ws2],rp,as);
%得到契比雪夫濾波器的最小階數N和3bd頻率wn
elseif mode<7[N,wn]=cheb1ord(wp1,ws1,rp,as);
else[N,wn]=cheblord([wp1 wp2],[ws1 ws2],rp,as);
end
%得到濾波器系數的分子b和分母a
if mode= =1[b,a]=butter(N,wn);end
if mode= =2[b,a]=butter(N,wn,/high/);end
if mode= =3[b,a]=butter(N,wn);end
if mode= =4[b,a]=butter(N,wn,/stop/);end
if mode= =5[b,a]=cheby1(N,rp,wn);end
if mode= =6[b,a]=cheby1(N,rp,wn,/high/);end
if mode= =7[b,a]=cheby1(N,rp,wn);end
if mode= =8[b,a]=cheby1(N,rp,wn,/stop/);end
set(gcf,/menubar/,menubar);
freq_response=freqz(b,a);
magnitude=20*log10(abs(freq_response));
m=0:511;
f=m*sample/(2*511);
subplot(3,1,1);plot(f,magnitude);grid; %幅頻特性
axis([0 sample/2 1.1*min(magnitude) 1.1*max(magnitude)]);
ylabel('Magnitude');xlabel('Frequency-->');
phase=angle(freq_response);
subplot(3,1,2);plot(f,phase);grid; %相頻特性
axis([0 sample/2 1.1*min(phase) 1.1*max(phase)]);
ylabel('Phase');xlabel('Frequency-->');
h=impz(b,a,32); %32點的單位函數響應
t=1:32;
subplot(3,1,3);stem(t,h);grid;
axis([0 32 1.2*min(h) 1.1*max(h)]);
ylabel('h(n)');xlabel('n-->');
%*******************************************************************%
假設需設計一個巴特沃斯低通IIR濾波器,通帶截止頻率為2KHz,阻帶截止頻率為3KHz,通帶波紋系數為1,阻帶衰減系數為20,采樣頻率為10KHz,則只需在MATLAB的命令窗口下鍵入:
[b,a]=iirfilt(1,2000,3000,2400,2600,1,20,10000)
程序進行模擬,並且按照如下順序輸出數字濾波器系統函數
的系數
b= b0 b1 ……bn
a= a0 a1 ……an
關於軟體模擬實驗內容,建議在完成大量模擬例子的基礎上,選擇能夠體現實驗要求的4個例子進行記錄,系統函數只要記錄系統的階數。
3.6 硬體實驗步驟
1.根據實驗箱采樣頻率fs為10KHz的條件,用低頻信號發生器產生一個頻率合適的低頻正弦信號,將其加到實驗箱模擬通道1輸入端,將示波器通道1探頭接至模擬通道1輸入端,通道2探頭接至模擬通道2輸出端。
2.在保證實驗箱正確加電且串口電纜連接正常的情況下,運行數字信號處理與DSP應用實驗開發軟體,在「數字信號處理實驗」菜單下選擇「IIR濾波器」子菜單,出現提示信息。
3.輸入濾波器類型、濾波器截止頻率等參數後,分別點擊「幅頻特性」和「相頻特性」按鈕,在窗口右側觀察IIR濾波器的幅頻特性和相頻特性。此時提示信息將消失,如需查看提示信息,可點擊「設計說明」按鈕。
4.點擊「下載實現」按鈕,IIR濾波器開始工作,此時窗口右側將顯示IIR濾波器的幅頻特性。
5.根據輸入濾波器類型,更改低頻信號源的頻率,觀察示波器上輸入輸出波形幅度的變化情況,測量IIR濾波器的幅頻響應特性,看其是否與設計的幅頻特性一致。
6.更改濾波器類型、濾波器截止頻率等參數(共4種),重復步驟3至步驟5。所選擇的例子參數最好和MATLAB模擬程序的例子一樣。
7.用低頻信號產生器產生一個500Hz的方波信號,分別設計3種濾波器,完成如下表要求的功能,並且記錄參數和波形。
功 能
濾波器類型
參 數
輸出波形
fp1
fp2
fs1
fs2
通過3次及以下次數的諧波
另外記錄圖形,並標圖號
濾除5次及以下次數的諧波
通過3次到5次的諧波
3.7 思考題
1.在實驗箱采樣頻率fs固定為10KHz的條件下,要觀察方波信號頻帶寬度內的各個諧波分量,方波信號的頻率最高不能超過多少,為什麼?
2.硬體實驗內容7中輸出信號各個諧波分量,與原來方波信號同樣諧波分量相比,有沒有發生失真?主要發生了什麼類型的失真?為什麼?
4 窗函數法FIR濾波器設計實驗
4.1 實驗目的
1.通過實驗加深對FIR濾波器基本原理的理解。
2.學習使用窗函數法設計FIR濾波器,了解窗函數的形式和長度對濾波器性能的影響。
4.2 實驗儀器
1.YBLD智能綜合信號源測試儀 1台
2.雙蹤示波器 1台
3.MCOM-TG305數字信號處理與現代通信技術實驗箱 1台
4.PC機(裝有MATLAB、MCOM-TG305配套實驗軟體) 1台
4.3 實驗原理
數字濾波器的設計是數字信號處理中的一個重要內容。數字濾波器設計包括FIR(有限單位脈沖響應)濾波器與IIR(無限單位脈沖響應)濾波器兩種。
與IIR濾波器相比,FIR濾波器在保證幅度特性滿足技術要求的同時,很容易做到嚴格的線性相位特性。設FIR濾波器單位脈沖響應h(n)長度為N,其系統函數H(z)為:
H(z)是z-1的N-1次多項式,它在z平面上有N-1個零點,原點z=0是N-1階重極點,因此H(z)是永遠穩定的。穩定和線性相位特性是FIR濾波器突出的優點。
FIR濾波器的設計任務是選擇有限長度的h(n)。使傳輸函數H( )滿足技術要求。FIR濾波器的設計方法有多種,如窗函數法、頻率采樣法及其它各種優化設計方法,本實驗介紹窗函數法的FIR濾波器設計。
窗函數法是使用矩形窗、三角窗、巴特利特窗、漢明窗、漢寧窗和布萊克曼窗等設計出標准響應的高通、低通、帶通和帶阻FIR濾波器。
一、firl函數的使用
在MATLAB下設計標准響應FIR濾波器可使用firl函數。firl函數以經典方法實現加窗線性相位FIR濾波器設計,它可以設計出標準的低通、帶通、高通和帶阻濾波器。firl函數的用法為:
b=firl(n,Wn,/ftype/,Window)
各個參數的含義如下:
b—濾波器系數。對於一個n階的FIR濾波器,其n+1個濾波器系數可表示為:b(z)=b(1)+b(2)z-1+…+b(n+1)z-n。
n—濾波器階數。
Wn—截止頻率,0≤Wn≤1,Wn=1對應於采樣頻率的一半。當設計帶通和帶阻濾波器時,Wn=[W1 W2],W1≤ω≤W2。
ftype—當指定ftype時,可設計高通和帶阻濾波器。Ftype=high時,設計高通FIR濾波器;ftype=stop時設計帶阻FIR濾波器。低通和帶通FIR濾波器無需輸入ftype參數。
Window—窗函數。窗函數的長度應等於FIR濾波器系數個數,即階數n+1。
二、窗函數的使用
在MATLAB下,這些窗函數分別為:
1.矩形窗:w=boxcar(n),產生一個n點的矩形窗函數。
2.三角窗:w=triang(n),產生一個n點的三角窗函數。
當n為奇數時,三角窗系數為w(k)=
當n為偶數時,三角窗系數為w(k)=
3.巴特利特窗:w=Bartlett(n),產生一個n點的巴特利特窗函數。
巴特利特窗系數為w(k)=
巴特利特窗與三角窗非常相似。巴特利特窗在取樣點1和n上總以零結束,而三角窗在這些點上並不為零。實際上,當n為奇數時bartlett(n)的中心n-2個點等效於triang(n-2)。
4.漢明窗:w=hamming(n),產生一個n點的漢明窗函數。
漢明窗系數為w(k+1)=0.54-0.46cos( ) k=0,…,n-1
5.漢寧窗:w=hanning(n),產生一個n點的漢寧窗函數。
漢寧窗系數為w(k)=0.5[1-cos( )] k=1,…,n
6.布萊克曼窗:w=Blackman(n),產生一個n點的布萊克曼窗函數。
布萊克曼窗系數為w(k)=0.42-0.5cos(2π )+0.8cos(4π )] k=1,…,n
與等長度的漢明窗和漢寧窗相比,布萊克曼窗的主瓣稍寬,旁瓣稍低。
7.凱澤窗:w=Kaiser(n,beta),產生一個n點的凱澤窗數,其中beta為影響窗函數旁瓣的β參數,其最小的旁瓣抑制α與β的關系為:
0.1102(α-0.87) α>50
β= 0.5842(α-21)0.4+0.07886(α-21) 21≤α≤50
0 α<21
增加β可使主瓣變寬,旁瓣的幅度降低。
8.契比雪夫窗:w=chebwin(n,r)產生一個n點的契比雪夫窗函數。其傅里葉變換後的旁瓣波紋低於主瓣r個db數。
4.4 實驗內容
1.軟體模擬實驗:編寫並調試MATLAB程序,觀察不同窗,不同類型濾波器不同點數等共4種FIR濾波器的h(n),並記錄幅頻特性和相頻特性。
2.硬體實驗:用窗函數法設計標准響應的FIR濾波器,在計算機上觀察窗函數幅頻特性、幅頻特性和相頻特性,然後下載到實驗箱。用示波器觀察輸入輸出波形,測試濾波器的幅頻響應特性。
4.5 MATLAB參考程序和模擬內容
%*******************************************************************%
%mode: 模式(1--高通;2--低通;3--帶通;4--帶阻)
%n: 階數,加窗的點數為階數加1
%fp: 高通和低通時指示截止頻率,帶通和帶阻時指示下限頻率
%fs: 帶通和帶阻時指示上限頻率
%window:加窗(1--矩形窗;2--三角窗;3--巴特利特窗;4--漢明窗;
% 5--漢寧窗;6--布萊克曼窗;7--凱澤窗;8--契比雪夫窗)
%r: 代表加chebyshev窗的r值和加kaiser窗時的beta值
%sample: 采樣率
%h: 返回設計好的FIR濾波器系數
%*******************************************************************%
%mode: 模式(1--高通;2--低通;3--帶通;4--帶阻)
%n: 階數,加窗的點數為階數加1
%fp: 高通和低通時指示截止頻率,帶通和帶阻時指示下限頻率
%fs:
㈤ 如何把文字轉換成代碼
其實你是輸入ASCII碼,WINDOWS中可以利用按住ALT同時輸入字元對應的ASCII的十進制碼的方式輸入字元。
字元的ACSII碼可從「開始」-「程序」-「附件」-「系統工具」-「字元映射表」中字元集選「WINDOWS 中文(簡體)」,選中需要的字元後,在窗口最下方會顯示該字元的ACSII碼,如█顯示為U+2588(0XA880),其中A880即是█的ACSII碼,不過是16進制的,轉成十進制即為43136,你可用附件中的「計算器」轉成十進制的代碼後輸入。 原理:
輸入鍵盤上沒有的字元
按住 ALT 鍵,然後在數字鍵盤上按表示要輸入字元的十進制代碼值的鍵。
完成輸入後,釋放 ALT 鍵。
Windows 2000 生成指定的字元並將它傳遞到前台程序。
安裝或刪除代碼頁轉換表
在「控制面板」中打開 區域選項。
單擊「常規」選項卡上的「高級」。
在「代碼頁轉換表」下,執行以下操作:
選中要安裝的代碼頁轉換表旁的復選框。
清除要刪除的代碼頁轉換表旁邊的復選框。
注意
必須作為管理員或管理組的成員登錄才能完成該步驟。如果計算機與網路連接,則網路策略設置可能也會阻止您完成此過程。
要打開此扒孫「控制面板此頃」項,請單擊「開始」,指向「設置」,單擊「控制面板」,然後雙擊相應的圖標。
用其本機語言顯示非 Unicode 程序
在「控制面板」中打開 區域選項。
單擊「常規」選項卡上的「設置默認值」。
在「請選定恰當的區域設置」下,選擇要使用的非 Unicode 程序的語言版本。
注意
必須作為管理員或管理組的成員登錄才能完成該步驟。如果計算機與網路連接,則網路策略設置可能也會阻止您完成此過程。
要打開「控制面板」項,請單擊「開始」,指向「設置」,單擊「控制面板」,然後雙擊相應的圖標。
系統區域設置運行不支森鏈持 Unicode 的程序通過安裝必要的代碼頁和字體以本機語言顯示菜單和對話框。但是,為其他語言設計的程序可能不能正確地顯示字體。
只有非 Unicode 程序才受系統區域設置影響。系統區域設置沒有更改 Windows 2000 或 Unicode 程序的菜單和對話框。
可用系統區域設置由計算機上已安裝的語言組決定
㈥ Selenium IDE 錄制完腳本後,沒辦法轉換為其他代碼
你在錄拆蠢制之前鋒罩設置一下option中旅基陪的clipboard Format 或者 導出的時候選擇文件—expport test case as
㈦ 未轉變者怎麼刷物品直接代碼列表
使用教程:輸入指令方法:游戲中按回車(Enter)鍵打開聊天欄,輸入指令後,再按回車(Enter)鍵執行指令。現在在單人作弊,你需要在選擇地圖的面板勾選一個叫」Cheats」的選項,才可以進行作弊!
刷物品指令:/give 你的游戲名/物品ID/物品數量[只需要一個時不需要物品數量]
刷載具指令:/vehicle 你的游戲名/載具ID
刷經驗指令:/experience 你首昌的游戲名/經驗數量
調整時間到白天:/day
調整時間到夜晚:/night
正常天氣:/weather none
暴風雨天氣:/weather storm
暴風雪天氣:/weather blizzard
傳送至其他地點指令:@teleport 你的游戲名/該地點名稱(單人可以省略游戲名)
傳送至玩家指定坐標指令:/teleport 你的游戲名/wp(需要打開地圖滑鼠左鍵指定坐標,單人可以省略游戲名)
游戲空投指令:@Airdrop
增加聲望指令:@reputation 你的ID/聲望值
減少聲望指令:@reputation 你的ID/-聲望值
===========================伺服器/聯機部分
(常規指令,普通玩家也能使用,只能在安裝了Rocket插件的伺服器上使用)
傳送到其他玩家指令:/tpa 其他玩家名稱
接受傳送指令:/tpa accept
拒絕傳送指令:/tpa refuse或/tpa deny
取消傳送指令:/tpa abort
給其他玩家金錢指令:/pay 其他玩家名字 金錢數量
購買物品指令:/buy 物品ID 數量者擾扒
查詢物品購買/賣出金額指令:/cost 物品ID
傳送到鎖定的睡袋旁邊:/home(要鎖定睡袋請在未被鎖定的睡袋前按F)
購買載具指令:/buy v 載具ID或/buy v.載具ID
查詢載具金額指令:/cost v 載具ID
Tools 工具
277 = 【千斤頂】 Carjack
1353 = 【攜帶型撬車器】 Stealy Wheely Automobiley
1445 = 【對講機】 Walkie Talkie
1450 = 【載具蓄電池】 Vehicle Battery
1451 = 【車輛輪胎】 Tire
1507 = 【輪胎扳手】 Socketwrench
Melee 近戰
16 = 【斧子】 Axe
104 = 【消防斧】 Fire Axe
105 = 【棒球棒】 Baseball Bat
106 = 【曲棍球棒】 Hockey Stick
120 = 【廚刀】 Kitchen Knife
121 = 【軍用匕首/軍刀】Military Knife
135 = 【高爾夫球桿】 Golf Club
136 = 【大錘】 Sledgehammer[大錘八十]
137 = 【切肉刀/菜刀】 Butcher Knife
138 = 【小錘】 Hammer[小錘四十]
139 = 【瑞士軍刀】 Swiss Knife
140 = 【蝴蝶刀】 Butterfly Knife
142 = 【釘耙】 Rake
487 = 【狼牙棒】 Makeshift Bat
1023 = 【警棍李絕】 Police Baton
1030 = 【平底鍋】 Frying pan
1031 = 【鐵鏟】 Shovel
1032 = 【撬棍/物理學聖劍】 Crowbar
1033 = 【船槳】 Paddle
1034 = 【乾草叉】 Pitchfork
1035 = 【開山刀/砍刀/彎刀】 Machete
1036 = 【武士刀】 Katana
1174 = 【鐮刀】 Scythe
1390 = 【檯球桿】 Pool Cue
1503 = 【德國雙手劍】 Zweihander
工具
76 = 【噴燈】 Blowtorch[對玩家傷害:10][攻擊距離:1.5][用於製作/修復物品,障礙物,建築物,傢具,載具,設備]
141 = 【手鋸】 Saw[對玩家傷害:25][攻擊距離:1.75][用於製作木板/木棍]
276 = 【手電筒/核能手電筒】 Flashlight[對玩家傷害:21][攻擊距離:1.75][默認"B"鍵開啟/關閉]
490 = 【電鋸】 Chainsaw[對玩家傷害:25][攻擊距離:2][用於快速砍伐]
1198 = 【鎬子】 Pickaxe[對玩家傷害:34][攻擊距離:2]
1475 = 【氣錘】 Jackhammer[對玩家傷害:25][攻擊距離:2]
小知識
噴燈在3.x老版本中有一個bug,拿著噴燈切換到第三人稱,按住左鍵噴幾下,切換回第一人稱,你會發現噴燈的粒子效果仍然停留在屏幕上
Magazines 彈匣&彈鼓&彈箱&彈夾
軍用/軍用大口徑彈葯箱
6 = 【軍用步槍彈匣】 Military Magazine[30發軍用彈匣][軍用小口徑]
17 = 【軍用步槍彈鼓】 Military Drum[100發軍用彈股][軍用小口徑]
20 = 【森林狼彈匣】 Timberwolf Magazine[6發軍用狙擊槍彈匣][軍用大口徑]
133 = 【龍牙輕機槍彈箱】 Dragonfang Box[150發軍用機槍彈箱][軍用小口徑]
298 = 【灰熊彈匣】 Grizzly Magazine[5發軍用狙擊槍彈匣][軍用大口徑]
489 = 【沙漠之隼/鷹彈匣】 Desert Falcon magazine[7發軍用手槍彈匣][軍用大口徑]
1020 = 【劍齒虎步槍彈匣】 sabertooth magazine[10發軍用狙擊槍彈匣][軍用小口徑]
1022 = 【復仇者手槍彈匣】 avenger magazine[13發軍用手槍彈匣][軍用小口徑]
1026 = 【和平使者沖鋒槍彈匣】 peacemaker magazine[50發軍用沖鋒槍彈匣][軍用小口徑]
1395 = 【HMG重機槍彈箱】Heavy Machine Gun Box[50發軍用機槍彈匣][軍用小口徑]
1449 = 【Scalar沖鋒槍彈匣】 Scalar Magazine[30發軍用沖鋒槍彈匣]
1479 = 【Maschinengewehr沖鋒槍彈匣】 Maschinengewehr Magazine[32發沖鋒槍彈匣][軍用小口徑]
1483 = 【Empire沖鋒槍彈匣】 Emprie Magazine[27發軍用沖鋒槍彈匣][軍用小口徑]
1490 = 【Swissgewehr彈匣】 Swissgewehr Magazine[20發軍用步槍彈匣][軍用小口徑]
俄制/俄制大口徑彈葯盒
123 = 【俄制步槍彈匣】Ranger Magazine[35發俄制彈匣][俄制小口徑]
125 = 【俄制步槍彈鼓】Ranger Drum[75發俄制彈股][俄制小口徑]
127 = 【尼克雷夫輕機槍彈箱】 Nykorev Box[200發俄制機槍彈箱][俄制小口徑]
130 = 【德拉貢諾夫彈匣】 Snayperskya Magazine[7發狙擊槍彈匣][俄制小口徑]
1003 = 【VSS彈匣】 Matamorez Magazine[17發俄制步槍彈匣][俄制大口徑]
1005 = 【VSS俄制消音步槍擴展彈匣】 extended matamorez magazine[36發俄制步槍彈匣]
1042 = 【野牛沖鋒槍彈匣】 yuri magazine[64發俄制沖鋒槍彈匣][俄制小口徑]
1361 = 【Teklowva手槍彈匣】 Teklowvka Magazine[15發俄制手槍彈匣][俄制小口徑]
1365 = 【Hell's Fury俄制機槍彈鼓】 Hell's Fury Drum[250發俄制機槍彈股][俄制小口徑]
1371 = 【Bulldog沖鋒槍彈匣】 Bulldog Magazine[45發俄制沖鋒槍彈匣][俄制小口徑]
1381 = 【Calling Card沖鋒槍彈鼓】 Calling Card Drum[71發俄制沖鋒槍彈股]
1384 = 【Ekho狙擊步槍彈匣】 Ekho Magazine[7發俄制狙擊槍彈匣][俄制大口徑]
民用小口徑彈葯盒
98 = 【柯爾特手槍彈匣】Colt Magazine[7發手槍彈匣][民用小口徑]
100 = 【眼鏡蛇手槍彈匣】 Cobra Magazine[20發手槍彈匣][民用小口徑]
103 = 【斯科菲爾德步槍彈夾】 Schofield Clip[5發民用彈夾][民用小口徑]
108 = 【王牌左輪手槍彈夾】Ace Clip[6發民用快速上彈器]
111 = 【獵鷹犬步槍彈匣】 Hawkhound Magazine[8發民用彈匣][民用小口徑]
478 = 【自製步槍彈夾】 Rifle clip[5發民用彈夾][民用小口徑]
485 = 【運動步槍彈匣】 Sportshot Magazine[10發民用彈匣][民用小口徑]
1006 = 【眼鏡蛇手槍擴展彈匣】 Extended Cobra Magazine[40發民用手槍彈匣][民用小口徑]
1029 = 【毒蛇沖鋒槍彈匣】 Viper Magazine[25發民用沖鋒槍彈匣][民用小口徑]
1040 = 【PMM俄制手槍彈匣】 Kryzkarek Magazine[12發俄制手槍彈匣][民用小口徑]
1487 = 【魯格手槍彈匣】 Lugar Magazine[9發民用手槍彈匣][民用小口徑]
霰彈
113 = 【12號口徑霰彈】12 Gauge Shells [註:12號口徑=18.5mm=0.73』』[英寸]]
381 = 【20號口徑霰彈】 20 Gauge Shells [20號口徑=15.6mm=0.62』』(英寸]]
1368 = 【Vonya霰彈槍彈匣】 Vonya Magazine[7發霰彈槍彈匣]
1485 = 【Devil』s Bane霰彈槍彈匣】 Devil』s Bane Magazine[21發霰彈槍彈匣][12號口徑]
弓箭
347 = 【鐵箭】 Arrow
348 = 【楓木箭】 Maple Arrow
351 = 【樺木箭】 Birch arrow
352 = 【松木箭】 Pine arrow
炮彈
520 = 【火箭】 Rocket[火箭筒的彈葯]
1302 = 【炮彈】 Missile[坦克用的炮彈]
其他
1166 = 【射釘槍彈夾】 Nailgun Magazine
1339 = 【藍色彩彈漏斗】 Blue Paintball Hopper
1340 = 【綠色彩彈漏斗】 Green Paintball Hopper
1341 = 【橘色彩彈漏斗】 Orange Paintball Hopper
1342 = 【紫色彩彈漏斗】 Purple Paintball Hopper
1343 = 【紅色彩彈漏斗】 Red Paintball Hopper
1344 = 【黃色彩彈漏斗】 Yellow Paintball Hopper
Attachments 槍械配件
Suppressors 消音器/抑制器
7 = 【軍用消音器】 Military Suppressor[消音][彈道下墜:+10%]
144 = 【俄制消音器】 Ranger Suppressor[消音][彈道下墜:+10%]
477 = 【自製消音器】 Makeshift Muffler[消音][彈道下墜:+20%][傷害:-20%]
Muzzles 消焰器
150 = 【軍用消焰器】 Military Muzzle[消焰][彈道下墜:-10%][X軸後坐力:-20%][Y軸後坐力:-40%]
1190 = 【俄制消焰器】 Ranger Muzzle[消焰][彈道下墜:-10%][X軸後坐力:-20%][Y軸後坐力:-40%]
Barrels 槍管
149 = 【軍用槍管】 Military Barrel[精準度:+40%]
1191 = 【俄制槍管】 Ranger Barrel[精準度:+40%]
Special Barrels 特殊槍管
117 = 【蜜獾消音器】#NAME[消音][無限耐久][彈道下墜:+20%]
350 = 【弩槍管】#NAME[消音][無限耐久]
354 = 【弓槍管】#NAME[消音][無限耐久]
1002 = 【Matamorez消音器】#NAME[消音][無限耐久][彈道下墜:+20%]
1167 = 【射釘槍消音器】#NAME[消音][無限耐久]
1338 = 【彩彈槍槍管】#NAME[消音][無限耐久]
1444 = 【鈍器霰彈槍消音器】 Bluntforce Muffler[消音][彈道下墜:+20%][傷害:-20%]
Tacticals 槍械配件
除了Adaptive Chambering(ID:1007)外,槍械配件默認「B」鍵開啟/關閉
151 = 【戰術激光輔瞄器】 Tactical Laser[精準度:+20%][發出紅色光]
152 = 【戰術燈光輔瞄器】Tactical Light[提供照明光源]
1007 = 【自適應上膛/高速射擊配件】 Adaptive Chambering[增加1的射速]
1008 = 【測距儀】 Rangefinder[裝在槍械上測量你和目標間的距離][距離沒有超過槍械射程會發出綠色光並顯示距離,超過則發出紅色光]
1438 = 【刺刀】 Bayonet[可用於近戰]
Grips 握把
8 = 【直立槍械握把】 Vertical Grip[X軸後坐力:-20%][Y軸後坐力:-60%][擴散:-20%]
143 = 【雙腳架[槍械配件]】 Bipod[X軸後坐力:-60%][Y軸後坐力:-60%][擴散:-60%][裝有該配件的槍械趴下才能減少後坐力]
145 = 【橫向握把】 Horizontal Grip[X軸後坐力:-60%][Y軸後坐力:-20%][擴散 -20%]
小知識
在3.x遠古版本中,消音器/抑制器,消焰器均為無限耐久
3.x遠古版本中的消焰器的模型是一個短的黑色圓柱體
同樣,3.x遠古版本中槍管的圖標看起來像是細一點的消音器側面圖,但裝在槍上時,槍管會包住整個槍口
特殊槍管除鈍器霰彈槍消音器外在游戲中的名字均為#NAME
所有特殊槍管(除鈍器霰彈槍消音器)在游戲中均沒有圖標和模型,也沒有介紹
鈍器霰彈槍消音器在游戲中沒有圖標,模型使用的是自製消音器的
裝上鈍器霰彈槍消音器的槍械,在開槍時會發出和裝有自製消音器的槍械一樣的聲音。但奇怪的是,還有鈍器霰彈槍的開槍聲
在2.x版本中有槍械刺刀,但是刷新率非常低
因為2.x的刺刀太影響游戲平衡,Nelson曾經說過不在3.x版本中加入刺刀,但最終3.x版本中還是加入了刺刀
Glasses 黑框眼鏡
眼鏡不提供防禦
334 = 【軍用夜視儀】 Military Nightvision[默認「N」鍵開啟/關閉,開啟後畫面變成綠色,夜視儀上的三隻眼發出綠色光]
1044 = 【民用夜視儀】 Civilian Nightvision[默認「N」鍵開啟/關閉,開啟後畫面變為黑白色,夜視儀上的兩隻眼發出白色光]
1181 = 【潛水氧氣面罩】 Snorkel[只穿戴潛水氧氣面罩時,水下視野更清晰][和潛水氧氣罐一起穿戴時,可延緩氧氣減緩速度]
1199 = 【頭燈】 Headlamp[默認「N」鍵開啟/關閉,開啟後在頭上生成光源]
1464 = 【遮眼布】 Blindfold[穿戴後,玩家視角全黑,無法查看地圖,第三人稱視角全黑]
小知識
在2.x版本中,軍用夜視儀開啟畫面為黑白色,民用夜視儀開啟畫面為綠色
Masks 面具/面罩
"Armor"後面的數值為該裝備的護甲值,值越低防禦力越高
未標明"Armor"的均為無防禦力的裝備
11 = 【紅色印花蒙面巾】 Red Bandana
185 = 【黑色印花蒙面巾】 Black Bandana
186 = 【藍色印花蒙面巾】 Blue Bandana
187 = 【綠色印花蒙面巾】 Green Bandana
188 = 【橘色印花蒙面巾】 Orange Bandana
189 = 【紫色印花蒙面巾】 Purple Bandana
190 = 【白色印花蒙面巾】 White Bandana
191 = 【黃色印花蒙面巾】 Yellow Bandana
435 = 【藍色忍者頭套】 Blue Balaclava[忍者頭套](Armor:0.95)
436 = 【綠色忍者頭套】 Green Balaclava[忍者頭套](Armor:0.95)
437 = 【橘色忍者頭套】 Orange Balaclava[忍者頭套](Armor:0.95)
438 = 【紫色忍者頭套】 Purple Balaclava[忍者頭套](Armor:0.95)
439 = 【紅色忍者頭套】 Red Balaclava[忍者頭套](Armor:0.95)
440 = 【白色忍者頭套】 White Balaclava[忍者頭套](Armor:0.95)
441 = 【黃色忍者頭套】 Yellow Balaclava[忍者頭套](Armor:0.95)
1048 = 【曲棍球/殺人狂傑森面具】 Hockey Mask[彩蛋來自電影《十三號星期五》]
1446 = 【作戰耳機】 Earpiece[穿戴此物品可聽到同一頻率對講機的對話]
㈧ 怎樣將一個二進制文件編譯為代碼
首先,將二進制文件轉換為可讀的源代碼。這一步通常使用反匯編器來完成,它可以將二進制文件轉換為匯編代敗讓碼,其中包含指令、數據和其寬枯配他信息。
然後,將匯編代碼編譯為機器語言代碼,這一步使用匯慎指編器來完成。最後,將機器語言代碼編譯為目標代碼,這一步使用編譯器來完成。