主要内容

信息

有关筛选器的信息系统对象

描述

实例

s=信息(sysobj)返回有关筛选器系统对象的非常基本的信息™. 具体取决于过滤器类型和结构。

实例

s=信息(sysobj,infoType)返回所指定的滤波器信息量infoType

s=信息(___“算术”,arithtype.)根据中指定的算法分析筛选系统对象arithtype.,使用前面的任一语法。

有关更多输入选项,请参见信息在信号处理工具箱中。

例子

全部崩溃

获取有关筛选器的短格式和长格式信息。

d = fdesign.lowpass;f =设计(d,“系统对象”,真正的);信息(f)
ans=6x35 char array.“离散时间FIR滤波器(真正的)”“-------------------------------”“过滤器结构:直接形式FIR''过滤器长度:43''稳定:是''线性阶段:是(类型1)'
信息(f,'长')
ans=45x45字符数组“离散时间FIR滤波器(真正的)”“-------------------------------”“过滤器结构:直接形式F我R ' 'Filter Length : 43 ' 'Stable : Yes ' 'Linear Phase : Yes (Type 1) ' ' ' 'Design Method Information ' 'Design Algorithm : equiripple ' ' ' 'Design Options ' 'Density Factor : 16 ' 'Maximum Phase : false ' 'Minimum Order : any ' 'Minimum Phase : false ' 'Stopband Decay : 0 ' 'Stopband Shape : flat ' 'SystemObject : true ' 'Uniform Grid : true ' ' ' 'Design Specifications ' 'Sample Rate : N/A (normalized frequency) ' 'Response : Lowpass ' 'Specification : Fp,Fst,Ap,Ast ' 'Passband Ripple : 1 dB ' 'Stopband Atten. : 60 dB ' 'Passband Edge : 0.45 ' 'Stopband Edge : 0.55 ' ' ' 'Measurements ' 'Sample Rate : N/A (normalized frequency)' 'Passband Edge : 0.45 ' '3-dB Point : 0.46957 ' '6-dB Point : 0.48314 ' 'Stopband Edge : 0.55 ' 'Passband Ripple : 0.89042 dB ' 'Stopband Atten. : 60.945 dB ' 'Transition Width : 0.1 ' ' ' 'Implementation Cost ' 'Number of Multipliers : 43 ' 'Number of Adders : 42 ' 'Number of States : 42 ' 'Multiplications per Input Sample : 43 ' 'Additions per Input Sample : 42 '

笔记:如果您使用的是R2016a或早期版本,请使用等效的step语法替换对对象的每个调用。例如,obj(x)成为步骤(obj,x)

创建一个dsp.cicdecimator.系统对象™DecimationFactor设置为4。从44.1 kHz到11.025 kHz抽取信号。

cicdec = dsp.cicdecimator(4);cicdec.fixedpointdatatype =“最小节字长”;cicdec。OutputWordLength = 16;

创建1024个采样点的定点正弦输入信号,采样频率为44.1e3 Hz。

Fs = 44.1 e3;% 0.0232秒信号n=(0:1023)';x=fi(sin(2*pi*1e3/Fs*n),真,16,15);

创建一个dsp。SignalSource对象。

src = dsp.signalsource(x,64);

每帧用16个样本抽取输出。

y = 0(16日16);对于ii=1:16y(ii,:)=cicdec(src());终止

画出第一帧原始和被抽取的信号。输出延迟为2个样本。

D = cicdec.DecimationFactor;diffDelay = cicdec.DifferentialDelay;NumSect = cicdec.NumSections;gainCIC =......(D*diffDelay)^NumSect;阀杆(n(1:56)/Fs,双(x(4:59))保持;茎(n(1:14)/(fs / d),双(y(1,3:end))/ Gaincic,......“r”,“填充”)Xlabel('时间(秒)')ylabel(“信号幅度”) 传奇(原始信号的,......“摧毁信号”,......'地点',“北”) 抓住

图中包含一个轴对象。轴对象包含2个stem类型的对象。这些对象表示原始信号,即抽取信号。

使用信息方法'长'格式化,获取固定点滤波器部分的字长度和分数长度和滤波器输出。

信息(CICDEC,'长')
ANS ='离散时间FIR MULTIOR FILTER(REAL)-----------------------------------------------------------过滤器结构:级联集成器 - 梳抽取器抽取因子:4差分延迟:1个部分数:2稳定:是线性阶段:是(类型1)实施成本乘数的乘数数量:0的加法者数量:4个州数量:4个乘法每次输入采样:0个输入每个输入采样:2.5固定点信息部分字长度:20 19 19 18部分分数长度:15 14 14 13输出字长度:16输出分数:11'

笔记:如果您使用的是R2016a或早期版本,请使用等效的一步语法。例如,obj(x)成为步骤(obj,x)

创建一个数字信号处理器系统对象™InterpolationFactor设置为2.将固定点信号插入24.05 kHz至44.1kHz的倍数2。

cicint = dsp.cicinterpolator(2)
cicint=dsp.CICInterpolator,具有以下属性:插值因子:2微分延迟:1 NumSections:2 FixedPointDataType:“全精度”

创建一个dsp.sinewave.反对采样率设置为22.05 kHz,SamplesPerFrame设置为32,并且outputDatType.着手“习俗”.要生成固定点信号,请设置customoutputdatatype.财产numerictype对象。对于本例,将值设置为数字类型([],16).分数长度是根据生成的正弦信号的值来计算的,以给出可能的最佳精度。

要生成固定点信号,请设置方法财产的dsp.sinewave.反对'看查找'.这种产生正弦信号的方法要求输出中的每个正弦曲线的时期均匀地被样品周期可分地。那是, 1. / F T s = K 每个频道必须是整数值= 1,2,......,N价值 T s 等于 1. / F s ,变量 F 是正弦信号的频率,并且 F s 是信号的采样率。换句话说,比率 F s / F 必须是整数。有关详细信息,请参见算法关于dsp.sinewave.对象页面。

在这个例子中, F s 设置为22050 Hz和 F 设置为1050hz。

Fs = 22.05 e3;正弦= dsp。SineWave (“频率”,1050,......'采样率',财政司司长,......“样品性能框架”32,......'方法','看查找',......“OutputDataType”,“习俗”)
正弦= dsp。正波与属性:振幅:1频率:1050 PhaseOffset: 0 ComplexOutput: false方法:'Table lookup' TableOptimization: 'Speed' SampleRate: 22050 SamplesPerFrame: 32 OutputDataType: 'Custom'显示所有属性

在每个循环的迭代循环中,在22.05kHz中采样的定点正弦信号的帧中的流。将流式信号插入到2.插值输出每帧具有64个样本。

对于i = 1:16 x = sine();y = cicint(x);终止

CIC插值滤波器的输出通过特定的增益值放大。您可以使用该值使用该值获得函数。这个增益等于 2. N CIC内插滤波器的级和相等值 ( × D ) N / ,在那里 为内插因子, D 是差分延迟,和 N 是CIC插值器的节数。

增益系数=增益(ciint)
增益系数=2

为了调整该放大的输出并将其匹配到原始信号的幅度,将CIC内插信号与计算的增益值划分。

比较原始和内插信号的最后帧。绘制时,占2个样本的输出延迟。

n=(0:63)';茎(n(1:31)/Fs,双(x(1:31)),“r”,“填充”) 抓住; I=ciint.InterpolationFactor;阀杆(n(1:61)/(Fs*I),......双(y(4:结束))/ Gaincic,'B')Xlabel('时间(秒)')ylabel(“信号幅度”) 传奇(原始信号的,......'插值信号',......“位置”,“北”) 抓住

图包含轴对象。轴对象包含2个型杆的物体。这些对象代表原始信号,内插信号。

使用信息功能在'长'格式化,获取固定点滤波器部分的字长度和分数长度和滤波器输出。

信息(cicint'长')
ANS ='离散时间FIR MULTIOR FILTER(REAL)-----------------------------------------------------------过滤器结构:级联集成器 - 梳插值器插值因子:2差分延迟:1个部分:2稳定:是线性阶段:是(类型1)实施成本乘数的成本数量:0的加法器数量:4个州数量:4个乘法每次输入采样:0个输入每个输入样本:6个定点信息部分字长度:17 17 17 17截面分数长度:14 14 14 14输出字长度:17输出分数:14'

输入参数

全部崩溃

要显示的过滤器信息的数量。当此属性设置为:

  • “短”- 该功能显示相同的信息信息(sysobj),这是过滤器的基本信息。

  • '长'–函数返回有关过滤器的以下信息:

    • 滤波器结构和过滤器订单等规格。

    • 有关设计方法和选项的信息。

    • 滤波器响应的性能测量,如通带截止或阻带衰减,包括在措施方法

    • 实施过滤器的成本,包括将过滤器应用于数据所需的操作,包括在成本方法。

    当过滤器使用定点算法时,该函数返回有关过滤器的附加信息,包括算法设置和过滤器内部的详细信息。

数据类型:字符|细绳

过滤器分析中使用的算法,指定为“双人”,“单一”, 或者'固定的'.未指定算术输入并解锁过滤系统对象时,分析工具假定双精度滤波器。当未指定算术输入并锁定系统对象时,该函数根据锁定输入的数据类型执行分析。

这个'固定的'value只应用于具有定点属性的过滤系统对象。

“算术”输入参数指定为'固定的'筛选物对象具有设置为的系数的数据类型'与输入相同的字长',算术分析取决于System对象是否被解锁或锁定。

  • 解锁–分析对象函数无法确定系数数据类型。该函数假设系数数据类型是有符号的,具有16位字长,并且是自动缩放的。该函数基于此假设执行定点分析。

  • 锁定–当输入数据类型为“双人”或者“单一”,分析目标函数无法确定系数数据类型。该函数假设系数的数据类型是有符号的,具有16位字长,并且是自动缩放的。该函数基于此假设执行定点分析。

要检查系统对象是否已锁定或解锁,请使用锁住了函数。

当算术输入指定为'固定的'过滤器对象将系数的数据类型设置为自定义数字类型,对象函数基于自定义数字数据类型执行定点分析。

输出参数

全部崩溃

筛选信息,作为字符数组返回。

infoType“短”,显示过滤器的基本信息。当infoType'长',该功能将显示以下信息:

  • 滤波器结构和滤波器顺序等规格

  • 有关设计方法和选项的信息

  • 滤波器响应的性能测量,如通带截止或阻带衰减,包括在措施方法

  • 实施过滤器的成本,包括将过滤器应用于数据所需的操作,包括在成本方法

当过滤器使用定点算法时,该函数返回有关过滤器的附加信息,包括算法设置和过滤器内部的详细信息。

在R2011a中引入