主要内容

转换样本和帧速率金宝app使用速率转换块

速率转换块

有两种常见的操作会影响信号的帧速率和采样速率:直接速率转换和帧再缓冲。直接速率转换,如上采样和下采样,可以通过改变信号的帧速率或帧大小来实现。帧再缓冲(Frame rebuffering)用于改变信号的帧大小以提高模拟吞吐量,通常也会改变信号的采样速率或帧速率。有关帧重新缓冲技术的更多详细信息,请参见在Simulink中使用帧再缓冲块转换样本和帧速率金宝app

本主题包含两个模型,展示如何使用直接速率转换块改变信号的采样速率。以下是DSP System Toolbox™中不基于滤波器的速率转换块的列表。

请注意,上采样和下采样操作可以分别在频域引入成像和混叠。为了防止这种情况发生,可以使用基于过滤器的直接速率转换块。有关直接速率转换块的列表以及显示如何使用这些块的主题,请参见多速率和多级滤波器

直接利率转换使用率的选择参数

在某些速率转换块中率的选择参数决定块工作在单速率模式还是多速率模式。

率的选择参数设置为:

  • 强制执行单速率处理:块工作在单速率模式。块的输入和输出采样率保持不变。但是,信号帧大小根据块对话框中指定的速率转换因子而变化。

  • 允许多速率处理:块工作在多速率模式。块的输入和输出帧大小保持不变。但是,信号帧速率根据块对话框中指定的速率转换因子而变化。

    当Simuli金宝appnk®模型包含不同帧速率的信号,称为模型多重速率的.有关多速率模型的更多信息,请参见超时算法延迟(任务延迟).也看到基于时间的调度和代码生成(金宝app仿真软件编码器)

中的两种速率转换模式来改变信号的采样速率Downsample块。

速率转换的帧速率调整

调整信号的帧速率率的选择参数的速率转换块允许多速率处理.在这种模式下,通过改变信号的帧速率来改变信号的采样速率,同时保持帧大小不变。

  • $T_{fo} \ne T_{fi}$

  • $M_{o} = M_{i}$

在那里,

  • T_ {fo}识别美元是输出帧速率。

  • T_ {fi}识别美元是输入帧速率。

  • 美元M_ {o} $输出帧大小。

  • 美元M_{我}$输入帧大小。

输出信号的采样率1美元/ T_{所以}$识别由下式给出:

$$ {1/T_{so}} = {M_{o}/T_{fo}} $$

“ex_downsample_tut1”模型通过帧率调整显示速率转换。

打开模型。在这个模型中,输入信号使用Downsample块进行因子2的下采样。生成输入信号的“来自工作区的信号”块具有样品时间参数设置为0.125秒每帧样本参数设置为8。因此,该块生成的数据采样时间为0.125秒,帧大小为8。的输入处理参数设置为列作为通道(基于帧),以及率的选择参数设置为允许多速率处理.此设置使Downsample块在多速率模式下运行,并将数据视为大小为8的帧。

调试选项卡上,选择信息覆盖>信号的维度.运行模型时,信号的尺寸显示在连接块的线旁边。模型中的信号维度确认了信号的帧大小在Downsample块的输入和输出之间保持不变。

若要查看帧速率的变化,请通过选择启用采样时间颜色编码信息覆盖>颜色

此外,要启用注释和Timing Legend,请选择信息覆盖>文本而且时间的传说.在Timing Legend中,您可以查看模型中每个信号的帧周期值、与帧周期相关的颜色以及相应的注释。例如,输入信号的帧周期(在时序图例中由D1表示)为$T_{fi} = M_{i} \乘以T_{si}$${8} \times {0.125}$,等于1秒。

模型中的Timing Legend验证Downsample块的输出有一个帧周期T_ {fo}识别美元2秒,是输入帧周期的两倍T_ {fi}识别美元.但是,由于帧率的输入$ {1} / T_ {fi} $识别每秒是1帧,输出的帧率是多少$ {1} / T_ {fo} $识别每秒0.5帧,下采样块实际上是将原始信号下采样到原始速率的一半。因此,输出样本周期,$T_{so} = T_{fo}/M_{o}$加倍到0.25秒而不改变帧大小。

帧大小调整速率转换

调整信号的帧大小通过设置率的选择参数的速率转换块强制执行单速率处理.在这种模式下,通过改变信号的帧大小来改变信号的采样速率,同时保持帧速率不变。

  • $M_{o} \ne M_{i}$

  • $T_{fo} = T_{fi}$

在那里,

  • 美元M_ {o} $输出帧大小。

  • 美元M_{我}$输入帧大小。

  • T_ {fo}识别美元是输出帧速率。

  • T_ {fi}识别美元是输入帧速率。

输出信号的采样率1美元/ T_{所以}$识别由下式给出:

$$ {1/T_{so}} = {M_{o}/T_{fo}} $$

“ex_downsample_tut2”模型显示通过帧大小调整的速率转换。

打开模型。在这个模型中,输入信号使用Downsample块进行因子2的下采样。生成输入信号的“来自工作区的信号”块具有样品时间参数设置为0.125秒,则每帧样本参数设置为8。因此,该块生成的数据采样时间为0.125秒,帧大小为8。的输入处理参数设置为列作为通道(基于帧),以及率的选择参数设置为强制执行单速率处理.此设置允许Downsample块在单速率模式下运行。

调试选项卡上,选择信息覆盖>信号的维度.运行模型时,信号的尺寸显示在连接块的线旁边。模型中的信号维度确认了信号的帧大小在Downsample块的输入和输出之间减小了1 / 2。

若要查看对帧速率的影响,请通过选择启用采样时间颜色编码信息覆盖>颜色.你可以看到所有的块和信号都是相同的颜色,因为它们以相同的速率运行。

此外,要启用注释和Timing Legend,请选择信息覆盖>文本而且时间的传说.在Timing Legend中,您可以查看模型中每个信号的帧周期值、与帧周期相关的颜色以及相应的注释。例如,输入信号的帧周期(在时序图例中由D1表示)为$T_{fi} = M_{i} \乘以T_{si}$${8} \times {0.125}$,等于1秒。因此,输入帧率1美元/ T_ {fi} $识别也是1帧每秒。

下采样块将输入信号下采样到其原始帧大小的一半。Downsample块输出的信号尺寸确认了Downsample输出的帧大小为4,这是输入帧大小的一半。因此,输出的采样周期,$T_{so} = T_{fo}/M_{o}$是1/4或0.25秒。这个过程不会对帧速率产生任何改变$T_{fi} = T_{fo}$

相关的话题