㈠ 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[穿戴此物品可听到同一频率对讲机的对话]
㈧ 怎样将一个二进制文件编译为代码
首先,将二进制文件转换为可读的源代码。这一步通常使用反汇编器来完成,它可以将二进制文件转换为汇编代败让码,其中包含指令、数据和其宽枯配他信息。
然后,将汇编代码编译为机器语言代码,这一步使用汇慎指编器来完成。最后,将机器语言代码编译为目标代码,这一步使用编译器来完成。