主要内容

信息

信息过滤系统对象

描述

例子

年代=信息(sysobj返回关于过滤器System对象™的非常基本的信息。具体情况取决于过滤器的类型和结构。

例子

年代=信息(sysobjinfoType控件指定的筛选器信息的数量infoType

年代=信息(___“算术”,arithType基于中指定的算法,分析了过滤系统对象arithType,使用前面的语法之一。

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

例子

全部折叠

获取关于过滤器的短格式和长格式信息。

d = fdesign.lowpass;f =设计(d,“SystemObject”,真正的);信息(f)
ans =6 x35 char数组离散时间FIR滤波器(实)' '------------------------------- ' ' 滤波器结构:直接形式冷杉的滤波器长度:43“稳定:是的“线性相位:是的(1型)
信息(f,“长”
ans =45 x45 char数组离散时间FIR滤波器(实)' '------------------------------- ' ' 滤波器结构:直接形式冷杉的滤波器长度:43“稳定:是的“线性相位:是的(1型)' ' ' '设计方法信息' '设计算法:equiripple ' ' ' '设计选项' '密度因子:16 ' '最大相位:假' '最小顺序:任意' '最小相位:假' '阻带衰减:0 ' '阻带形状:平坦' '系统对象:真' '均匀网格:真' ' ' '设计规范' '采样率:N/A(归一化频率)' '响应:低通' '规格:Fp,Fst,Ap,Ast ' '通带纹波:1 dB ' '止带注意。: 60 dB ' '通带边缘:0.45 ' '阻带边缘:0.55 ' ' ' '测量' '采样率:N/A(归一化频率)' '通带边缘:0.45 ' '3分贝点:0.46957 ' '6分贝点:0.48314 ' '阻带边缘:0.55 ' '通带波纹:0.89042 dB ' '阻带注意。: 60.945 dB ' '过渡宽度:0.1 ' ' ' '实现成本' '乘法器数量:43 ' '加法器数量:42 ' '状态数量:42 ' '每个输入样本的乘法:43 ' '每个输入样本的加法:42 '

请注意:如果您使用的是R2016a或更早的版本,请用等效的步骤语法替换对对象的每次调用。例如,obj (x)就变成了步骤(obj, x)

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

cicdec = dsp.CICDecimator (4);cicdec。F我xedPointDataType =“最小节字长度”;cicdec。OutputWordLength = 16;

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

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

创建一个dsp。SignalSource对象。

src = dsp.SignalSource (x, 64);

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

y = 0(16日16);Ii = 1:16 y(Ii,:) = cicdec(src());结束

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

D = cicdec.DecimationFactor;diffDelay = cicdec.DifferentialDelay;NumSect = cicdec.NumSections;gainCIC =...(D * diffDelay) ^ NumSect;茎(n (56) / Fs、双(x (4:59)));茎(n(一14)/ (Fs / D),双(y(1, 3:结束))/ gainCIC,...“r”“填充”)包含(的时间(秒)) ylabel (信号幅度的)传说(原始信号的...“摧毁信号”...“位置”“北”)举行

图中包含一个axes对象。坐标轴对象包含两个stem类型的对象。这些对象代表原始信号,Decimated信号。

使用信息方法“长”格式化,得到定点过滤段的字长和分数长度以及过滤输出。

信息(cicdec“长”
ans = '离散冷杉多重速率的过滤器(真实 ) ----------------------------------------- 滤波器结构:级联Integrator-Comb杀害多人者大量毁灭因素: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)

创建一个dsp。CICInterpolator系统对象™InterpolationFactor设置为2。将定点信号从22.05 kHz插值到44.1 kHz,插值系数为2。

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 / f T 年代 k 每个通道都必须是整数值= 1, 2,…,N。的价值 T 年代 = 1 / F 年代 ,变量 f 是正弦信号的频率,和 F 年代 是信号的采样率。换句话说,就是比率 F 年代 / f 必须是整数。有关更多详细信息,请参见算法上节dsp。SineWave对象页面。

在这个例子中, F 年代 设置为22050赫兹和 f 设置为1050hz。

Fs = 22.05 e3;正弦= dsp。SineWave (“频率”, 1050,...“SampleRate”Fs,...“SamplesPerFrame”32岁的...“方法”“查表”...“OutputDataType”“自定义”
正弦= 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插值滤波器的输出被一个特定的增益值放大。方法可以确定此值获得函数。这个增益等于 2 N th 阶段的CIC插值滤波器和等于 × D N / ,在那里 是插值因子, D 是微分延时,和 N 为CIC插值器的截面数。

gainCIC =获得(cicint)
gainCIC = 2

为了调整这个放大输出并使其与原始信号的振幅相匹配,将CIC插值信号与计算的增益值相除。

比较原始信号和插值信号的最后一帧。在绘图时,考虑2个样本的输出延迟。

n =(0:63)”;茎(n一句子)/ Fs,双(x一句子)“r”“填充”)举行;我= cicint.InterpolationFactor;茎(n (1:61) / (Fs *我),...双(y(4:结束))/ gainCIC,“b”)包含(的时间(秒)) ylabel (信号幅度的)传说(原始信号的...“插值信号”...“位置”“北”)举行

图中包含一个axes对象。坐标轴对象包含两个stem类型的对象。这些对象表示原始信号,插值信号。

使用信息功能“长”格式化,得到定点过滤段的字长和分数长度以及过滤输出。

信息(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 System对象未锁定时,分析工具假定为双精度过滤器。当算术输入未指定且System对象被锁定时,该函数根据锁定输入的数据类型执行分析。

“固定”value只适用于过滤具有定点属性的系统对象。

“算术”输入参数指定为“固定”过滤器对象将系数的数据类型设置为'与输入字长度相同',算法分析取决于System对象是解锁还是锁定。

  • 解锁——分析对象函数不能确定系数数据类型。该函数假设系数数据类型是有符号的,具有16位的字长,并且可以自动缩放。函数基于这个假设执行不动点分析。

  • locked——当输入数据类型为“双”“单一”,分析对象函数无法确定系数数据类型。该函数假设系数的数据类型是有符号的,具有16位的字长,并且可以自动缩放。函数基于这个假设执行不动点分析。

要检查System对象是否已锁定或解锁,请使用isLocked函数。

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

输出参数

全部折叠

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

infoType“短”,该函数显示过滤器的基本信息。当infoType“长”,该函数显示以下信息:

  • 规格如过滤器结构和过滤器顺序

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

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

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

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

版本历史

介绍了R2011a

另请参阅

功能