信息
关于过滤器的信息系统对象
描述
例子
获取过滤器信息
获取关于过滤器的短格式和长格式信息。
D = fdesign.lowpass;F =设计(d,“SystemObject”,真正的);信息(f)
ans =6x35字符数组离散时间FIR滤波器(实)' '------------------------------- ' ' 滤波器结构:直接形式冷杉的滤波器长度:43“稳定:是的“线性相位:是的(1型)
信息(f,“长”)
ans =45x45字符数组离散时间FIR滤波器(实)' '------------------------------- ' ' 滤波器结构:直接形式冷杉的滤波器长度:43“稳定:是的“线性相位:是的(1型)' ' ' '设计方法信息' '设计算法:等波纹' ' ' '设计选项' '密度因子:16 ' '最大相位:假' '最小阶数:任意' '最小相位:假' '止带衰减:0 ' '止带形状:平' 'SystemObject:真' '统一网格:真' ' ' '设计规范' '采样率:N/A(归一化频率)“响应:低通”“规格:Fp,Fst,Ap,Ast”“通带纹波:1 dB”“止带注意。: 60 dB ' '通带边缘:0.45 ' '止带边缘:0.55 ' ' ' '测量' '采样率:N/A(归一化频率)' '通带边缘:0.45 ' '3 dB点:0.46957 ' '6 dB点:0.48314 ' '止带边缘:0.55 ' '通带波纹:0.89042 dB ' '止带注意。: 60.945 dB ' '过渡宽度:0.1 ' ' ' '实现成本' '乘法器数量:43 ' '加法器数量:42 ' '状态数量:42 ' '每个输入样本的乘法:43 ' '每个输入样本的加法:42 '
使用CICDecimator对象抽取信号
请注意:如果您正在使用R2016a或更早的版本,请使用等效的步骤语法替换对对象的每个调用。例如,obj (x)
就变成了步骤(obj, x)
.
创建一个dsp。CICDecimator
系统对象™DecimationFactor
设置为4。将信号从44.1千赫衰减到11.025千赫。
cicdec = dsp.CICDecimator(4);cicdec。F我xedPointDataType =“最小节字长度”;cicdec。OutputWordLength = 16;
创建1024个采样点的正弦输入信号,采样频率为44.11 e3 Hz。
Fs = 44.11 e3;% 0.0232秒信号N = (0:1023)';x = fi(sin(2*pi*1e3/Fs*n),true,16,15);
创建一个dsp。SignalSource
对象。
src = dsp.SignalSource(x,64);
每帧输出16个样本。
Y = 0 (16,16);为Ii = 1:16 y(Ii,:) = cicdec(src());结束
绘制原始信号和抽取信号的第一帧。输出延迟为2个样本。
D = cicdec.DecimationFactor;diffDelay = cicdec. differaldelay;NumSect = cicdec.NumSections;gainCIC =...(D * diffDelay) ^ NumSect;茎(n (56) / Fs、双(x (4:59)))在;茎(n(一14)/ (Fs / D),双(y(1, 3:结束))/ gainCIC,...“r”,“填充”)包含(的时间(秒)) ylabel (信号幅度的)传说(原始信号的,...“摧毁信号”,...“位置”,“北”)举行从;
使用信息
方法“长”
格式,得到定点滤波段的字长和分数长度以及滤波输出。
信息(cicdec“长”)
ans = '离散冷杉多重速率的过滤器(真实 ) ----------------------------------------- 滤波器结构:级联Integrator-Comb杀害多人者大量毁灭因素:4微分延迟:1的部分:2稳定:是的线性相位:是的(1型)实施成本数量的乘数:0条数量:4的状态数:4乘法/输入样本:0添加/输入样本:2.5定点信息部分单词长度:20 19 19 18节部分长度:15 14 14 13输出字长:16输出分数长度:11 '
使用CICInterpolator System对象插入信号
请注意:如果您正在使用R2016a或更早的版本,请将对对象的每个调用替换为等效的调用一步
语法。例如,obj (x)
就变成了步骤(obj, x)
.
创建一个dsp。CICInterpolator
系统对象™InterpolationFactor
设置为2。将一个定点信号从22.05 kHz插值到44.1 kHz。
cicint = dsp.CICInterpolator(2)
Cicint = dsp。CICInterpolator属性:InterpolationFactor: 2 differaldelay: 1 NumSections: 2 FixedPointDataType: '全精度'
创建一个dsp。SineWave
对象与SampleRate
设置为22.05 kHz,SamplesPerFrame
设置为32,和OutputDataType
设置为“自定义”
.要生成一个定点信号,请设置CustomOutputDataType
属性。numerictype
对象。在本例中,将值设置为numerictype ([], 16)
.分数长度的计算基于产生的正弦信号的值,以提供最好的精度。
要生成一个定点信号,请设置方法
的属性dsp。SineWave
对象“查表”
.这种产生正弦信号的方法要求输出中每个正弦信号的周期能被采样周期均匀整除。也就是说,
每个通道必须为整数值我= 1, 2,…N。的价值
=
,变量
是正弦信号的频率,和
是信号的采样率。换句话说,比值
必须为整数。有关详细信息,请参见算法章节dsp。SineWave
对象页面。
在这个例子中, 设置为22050赫兹和 设置为1050hz。
Fs = 22.05e3;sin = dsp。SineWave (“频率”, 1050,...“SampleRate”Fs,...“SamplesPerFrame”32岁的...“方法”,“查表”,...“OutputDataType”,“自定义”)
sin = dsp。SineWavewith properties: Amplitude: 1 Frequency: 1050 PhaseOffset: 0 ComplexOutput: false Method: 'Table lookup' TableOptimization: 'Speed' SampleRate: 22050 SamplesPerFrame: 32 OutputDataType: 'Custom' Show all properties
在迭代的每个循环中,将22.05 kHz采样的定点正弦信号输入一帧。将流信号内插2倍。插值输出每帧有64个样本。
为I = 1:16 x = sin ();Y = cicint(x);结束
CIC插值滤波器的输出被放大一个特定的增益值。方法确定此值获得
函数。这个增益等于
级的CIC插值滤波器和等号
,在那里
是插值因子,
微分延迟,和
为CIC插补器的分段数。
gainCIC =增益(cicint)
gainCIC = 2
为了调整这个放大输出并使其与原始信号的振幅相匹配,将CIC插值信号与计算得到的增益值相除。
比较原始信号和插值信号的最后一帧。在绘图时,考虑2个样本的输出延迟。
N = (0:63)';茎(n一句子)/ Fs,双(x一句子)“r”,“填充”)举行在;I = cicint.InterpolationFactor;茎(n (1:61) / (Fs *我),...双(y(4:结束))/ gainCIC,“b”)包含(的时间(秒)) ylabel (信号幅度的)传说(原始信号的,...“插值信号”,...“位置”,“北”)举行从;
使用信息
在“长”
格式,得到定点滤波段的字长和分数长度以及滤波输出。
信息(cicint“长”)
ans = '离散冷杉多重速率的过滤器(真实 ) ----------------------------------------- 滤波器结构:级联Integrator-Comb插入器插值系数:2微分延迟:1的部分:2稳定:是的线性相位:是的(1型)实施成本数量的乘数:0条数量:4的状态数:4乘法/输入样本:0添加/输入样本:6定点信息部分单词长度:17 17 17 17节部分长度:14 14 14 14输出字长:17输出分数长度:14 '
输入参数
sysobj
- - - - - -输入滤波器
filter系统对象
以下类型的过滤器系统对象之一:
arithType
- - - - - -算术类型
“双”
(默认)|“单一”
|“固定”
滤波器分析中使用的算法,指定为“双”
,“单一”
,或“固定”
.当不指定算术输入,且“System”对象未锁定时,分析工具假设为双精度过滤器。当算术输入未指定且System对象被锁定时,该函数根据锁定输入的数据类型进行分析。
的“固定”
value仅适用于具有定点属性的过滤系统对象。
当“算术”
输入参数被指定为“固定”
filter对象将系数的数据类型设置为“与输入字长相同”
时,算术分析取决于System对象是否被解锁或锁定。
解锁——分析对象函数不能确定系数数据类型。该函数假定系数数据类型是带符号的,具有16位字长,并且是自动缩放的。函数基于这个假设进行定点分析。
locked——当输入数据类型为
“双”
或“单一”
,分析对象函数不能确定系数数据类型。该函数假设系数的数据类型是带符号的,具有16位字长,并且是自动缩放的。函数基于这个假设进行定点分析。
要检查“系统”对象是否已锁定或未锁定,请使用isLocked
函数。
当算术输入被指定为“固定”
过滤器对象将系数的数据类型设置为自定义数值类型,对象函数根据自定义数值数据类型执行定点分析。
输出参数
版本历史
在R2011a中引入
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。