主要内容

generatetbstimulus.

生成HDL测试台刺激

描述

例子

dataIn= generatetbstimulus(filtSO“InputDataType”,NT.为指定过滤系统对象™和输入数据类型生成测试台刺激,由此指定NT.

编码人员根据您的过滤器类型选择一组默认的刺激。默认设置是{“冲动”,“步骤”,“斜坡”,“唧唧”,“噪声”}.对IIR滤波器,'冲动'“步骤”被排除在外。

dataIn= generatetbstimulus(filterObj为指定的对象生成一个测试台刺激dfilt过滤器对象。

dataIn= generatetbstimulus(___名称,值使用可选的名称-值参数,以及前面语法中的任何输入参数。使用这些选项可以更改编码器使用的默认刺激集。

例子

全部折叠

设计一个低通滤波器和构造一个直接形式的FIR滤波器fir_lp.

filtdes = fdesign.lowpass ('n,fc,ap,ast', 30岁,0.4,0.05,0.03,“线性”);fir_lp =设计(filtdes,“FilterStructure”'dffir'“SystemObject”,真正的);

生成测试台输入数据。呼吁generatetbstimulus.生成斜坡和啁啾刺激并返回结果。指定固定点输入数据类型为anumerictype.对象。

rc_stim = generatetbstimulus (fir_lp,'inputdatatype'10) numerictype(12日,“TestBenchStimulus”,{'斜坡'“唧唧喳喳”});

将量化过滤器应用于数据并绘制结果。呼唤一步函数计算过滤后的对输入刺激的响应。阶跃函数的输入数据必须是一个列向量,以表示随时间推移的样本。行向量表示独立的数据通道。

情节(步骤(fir_lp rc_stim '))

图包含轴。轴包含类型线的对象。

输入参数

全部折叠

过滤器用于生成测试台刺激,指定为过滤系统对象。要创建过滤系统对象,请使用设计函数或查看对象的引用页。你可以从DSP系统工具箱™中使用以下系统对象:

输入数据类型,指定为anumerictype.对象。仅当输入筛选器是System对象时,此参数才适用。调用Numerictype(s,w,f),在那里年代1表示有符号,0表示无符号,w是位的单词长度,而且f是小数位的个数。

筛选到生成测试台刺激,指定为adfilt对象。属性创建此对象设计功能。有关支持的过滤器功能的概述,请参阅万博1manbetx过滤器配置选项

名称值对参数

指定可选的逗号分隔对名称,值论点。的名字参数名和价值是相应的价值。的名字必须出现在引号内。您可以以任何顺序指定多个名称和值对参数name1,value1,...,namen,valuen

例子:TestBenchStimulus,{“斜坡”,“冲动”}

输入刺激所产生的测试台适用于滤波器,指定为滤波器'冲动'“步骤”'斜坡'“唧唧喳喳”,或“噪音”.您可以在任何顺序中指定字符向量或字符串阵列的小区数组中这些刺激的组合。

您还可以通过使用此方法指定自定义输入向量testbenchusertumulus.财产。当testbenchusertumulus.是一个非空的矢量,优先考虑Testbenchstumulus.

例子:TestBenchStimulus,{‘增加’,‘冲动’,‘噪音’}

生成的测试台应用于筛选器的输入数据的自定义向量,指定为空向量或返回向量的函数调用。当将此参数设置为空向量时,测试台将使用Testbenchstumulus.属性生成输入数据。

例如,这个函数调用生成一个采样频率为每秒8比特(Fs/8)的方波。

Repmat ([1 1 1 10 0 0 0],1,10)
在调用时指定这个刺激generatetbstimulus.
generatetbstimulus (filt'inputdatatype',numerictype(1,16,15),...“TestBenchUserStimulus”,Repmat([1 1 1 1 0 0 0 0],1,10)))

输出参数

全部折叠

测试底部刺激的基准刺激,返回为a,或fi数组中。如果输入过滤器是dfilt对象,结果量化使用滤波器对象的算术属性。如果输入滤波器是一个System对象,则刺激被量化NT.

另请参阅

|

在R2006A之前介绍