单频法罗过滤器
法罗滤波器有别于传统的滤波器,因为它有一个分数延迟输入除了信号输入。分数延迟输入允许使用时变延迟的过滤操作。分数延迟输入接收的信号值从0到1.0。对于一般信息如何构造和使用法罗过滤器对象,看到DSP系统工具箱™文档。
万博1manbetx支持单频法罗过滤器
你可以从这些对象生成HDL代码单频法罗过滤器和结构:
dsp.VariableFractionalDelay
系统对象™dfilt.farrowfd
滤波器结构dfilt.farrowlinearfd
滤波器结构
编码器提供了generatehdl
属性和等效UI选项让你:
定义分数延迟端口名称中使用生成的代码。
应用各种试验台刺激信号分数延迟端口,或定义自己的刺激信号。
法罗过滤器代码生成机制
滤波器设计不支持的设计或导入法罗过滤器。万博1manbetx法罗滤波器生成HDL代码,使用这些方法之一:
使用MATLAB®命令行创建一个法罗过滤器对象。启动代码生成,并设置Farrow-related属性。看到代码生成属性法罗过滤器。
使用MATLAB命令行创建一个法罗过滤器对象。然后通过这个对象
fdhdltool
。例如,这些命令创建一个法罗分数延迟系统对象,
farrowfilt
,并将其传递给fdhdltool
其输入和分数延迟数据类型。farrowfilt = dsp.VariableFractionalDelay (“InterpolationMethod”,“法罗”);inputDataType = numerictype(1, 18岁,17);fdDataType = numerictype (1、8、7);fdhdltool (farrowfilt inputDataType fdDataType);
的
fdhdltool
工具打开生成HDL的工具。看到UI选择法罗过滤器如何设置属性的更多信息的工具。使用
filterBuilder
设计一个法罗(分数延迟)过滤器对象。在过滤器Builder工具,选择代码生成选项卡。打开生成HDL工具,单击产生高密度脂蛋白。看到UI选择法罗过滤器如何设置属性的更多信息生成HDL的工具。
选项禁用法罗过滤器
当产生高密度脂蛋白与法罗过滤工具打开,编码器禁用一些选项或设置固定的默认值。受影响的选项:
体系结构。编码器将此选项设置为默认(
完全平行
)和禁用它。时钟输入。编码器将此选项设置为默认(
单
)和禁用它。
代码生成属性法罗过滤器
这些属性支持法罗滤波器代码生成:万博1manbetx
FracDelayPort
(特征向量)。这个属性指定的名称部分延迟端口在生成的代码中。默认的名称是“filter_fd”
。在这个例子中,这个名字“FractionalDelay”
分配给分数延迟端口。farrowfilt = dsp.VariableFractionalDelay (“InterpolationMethod”,“法罗”);generatehdl (farrowfilt“InputDataType”17)numerictype(18日,…“FractionalDelayDataType”numerictype (7),…“FracDelayPort”,“FractionalDelay”);
TestBenchFracDelayStimulus
(特征向量)。这个属性指定一个刺激信号应用于分数延迟港口试验台的代码。默认情况下,一个内部恒定值应用于分数延迟端口。使用默认的,离开
TestBenchFracDelayStimulus
产权不明,或通过空特征向量(”
):farrowfilt = dsp.VariableFractionalDelay (“InterpolationMethod”,“法罗”);generatehdl (farrowfilt“InputDataType”17)numerictype(18日,…“FractionalDelayDataType”numerictype (7),…“GenerateHDLTestbench”,“上”);
此外,您可以指定这些类型的刺激向量的生成:
“RandSweep”
:一个向量随机值在0和1之间。这种刺激信号具有相同的时间作为滤波器的输入,但以较慢的速度变化。每个分数延迟值从向量获得了输入信号的总时间的10%。例如:farrowfilt = dsp.VariableFractionalDelay (“InterpolationMethod”,“法罗”);generatehdl (farrowfilt“InputDataType”17)numerictype(18日,…“FractionalDelayDataType”numerictype (7),…“GenerateHDLTestbench”,“上”,…“TestbenchFracDelayStimulus”,“RandSweep”);
“RampSweep”
:一个矢量值逐步增加的范围从0到1。这种刺激信号具有相同的时间作为滤波器的输入,但以较慢的速度变化。每个分数延迟值从向量获得了输入信号的总时间的10%。一个用户定义的刺激向量。你可以传递一个向量来定义自己的刺激。例如:
farrowfilt = dsp.VariableFractionalDelay (“InterpolationMethod”,“法罗”);mytestv = (0.5 * 1 (512), 0.2 * 1 (513);generatehdl (farrowfilt“InputDataType”17)numerictype(18日,…“FractionalDelayDataType”numerictype (7),…“GenerateHDLTestbench”,“上”,…“TestBenchStimulus”,{“唧唧喳喳”},…“TestbenchFracDelayStimulus”,mytestv);
请注意
一个用户定义的分数延迟刺激信号必须有相同的长度作为试验台输入信号。如果两个信号没有相等的长度,试验台一代终止一条错误消息。错误消息显示信号长度。例如:
farrowfilt = dsp.VariableFractionalDelay (“InterpolationMethod”,“法罗”);mytestv = (0.5 * 1 (512), 0.2 * 1 (513);generatehdl (farrowfilt“InputDataType”17)numerictype(18日,…“FractionalDelayDataType”numerictype (7),…“GenerateHDLTestbench”,“上”,…“TestBenchStimulus”,{“唧唧喳喳”“噪音”},…“TestbenchFracDelayStimulus”,mytestv);
使用hdlfilter错误。abstractfarrow / genVecDataforFarrow指定向量的长度为FracDelay输入(1025)和(2050)不匹配。
UI选择法罗过滤器
滤波器设计高密度脂蛋白编码器™UI提供了生成法罗滤波器代码选项。这些选项对应于描述的属性代码生成属性法罗过滤器。
请注意
法罗过滤器选项显示只有当法罗滤波器选择HDL代码生成。
这些属性支持法罗滤波器代码生成:万博1manbetx
在产生高密度脂蛋白工具,全局设置>港口选项卡,分数延迟港口指定的名称部分延迟端口在生成的代码中。默认的名称是
filter_fd
。在产生高密度脂蛋白工具,试验台>刺激选项卡,使用分数延迟刺激选择一个刺激信号。这个信号应用于分数延迟端口在生成的试验台。
使用分数延迟刺激选择类型的刺激信号生成的代码:
从滤波器得到的价值(默认)。内部恒定值应用于分数延迟端口。
斜坡扫。一个向量的值逐步增加范围从0到1。这种刺激信号具有相同的时间作为滤波器的输入,但以较慢的速度变化。每个分数延迟值从向量获得了输入信号的总时间的10%。
随机扫描。一个向量的随机值在0和1之间。这种刺激信号具有相同的时间作为滤波器的输入,但以较慢的速度变化。每个分数延迟值从向量获得了输入信号的总时间的10%。
用户定义的。当你选择这个选项时,用户定义的刺激盒子是启用的。您可以输入一个向量来定义自己的刺激如这个图所示: