1. 1、本文档共59页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
DSPBlockset.ppt

第11章 DSP Blockset 11.1 DSP处理单元:帧 11.2 DSP Blockset模块库介绍 11.1 DSP处理单元:帧 11.1.1 基于帧的信号处理 大多数实时的数字信号处理系统都采用基于帧的处理方式,以提高系统性能,这里每帧包含相邻的多个或者一组信号采样。采用基于帧的处理方式更适合多数的数字信号处理算法,另外也可降低系统对数据采集硬件的要求。缺省情况下,Simulink所有信号都是基于采样的。 之所以采用基于帧的处理主要是考虑到数字信号处理本身的要求和数据通讯的开销。显然,基于帧的信号处理应当比基于采样的处理要复杂得多,但是Simulink利用MATLAB的矩阵功能极大地提高了处理的效率。通过基于帧的处理,减少了块与块之间的通讯,从而比使用基于采样的信号进行仿真快得多。总之,利用基于帧的信号提高了仿真速度。而且,由于同样的原因,大多数DSP系统也采用基于帧的处理。除此之外,基于帧的处理提供了在仿真中进行频域分析的能力。 Simulink的所有模块都支持基于帧的处理,使得用户可以方便地采用基于帧的信号进行算法仿真以及结合RTW产生实时代码。 图11.1说明了从连续信号经过AD采样得到采样信号,然后将采样信号组织成帧,送往Simulink处理的过程。 1. 缓冲和解缓冲 在Simulink中采样信号和帧信号之间的转换是通过缓冲模块(Buffer)来实现的。Buffer 块有两种用途:一是接受采样输入并产生一定帧大小的帧输入;二是接受帧输入,修改帧的大小,这种情况下必须使用缓冲模块。这两种情况下都涉及到帧之间的重叠和帧的初始值的设置问题。当通过采样产生帧时,缓冲使用输入标量生成一个列向量,如图11.2所示。如果需要从一个帧信号产生一个采样信号,则应使用Unbuffer模块。 Source库中的许多信号源模块同样提供基于帧的输出,当然使用这些模块作为输入信号时,就无需使用Buffer块,只需设置块的帧长参数就可以了。 2. 帧的表示 通常,一帧是通过一个矩阵表示的。在帧矩阵中,每个通道的信号对应矩阵中的一列,每个采样对应其中的一行(如图11.3所示)。在基于帧的处理中,各个模块沿着输入的每一列(通道)进行运算。图11.3中有四个信号通道,每帧有两个采样,帧和帧之间没有重叠。通常每帧的采样数是2的幂次,以满足FFT变换的需要。 3. 生成基于帧的信号 主要有三种方法用来生成基于帧的多通道信号。 (1) DSP模块库中信号源库DSP Sources中的块提供了信号源块,用于生成基于帧的信号。 (2) 所有的信号都可以通过缓冲块成为帧。 (3) 将从若干个基于帧的信号源来的信号通过矩阵 拼接成一个帧矩阵,形成一个多路信号。 4. 观察基于帧的信号 用户可以使用DSP blockset提供的专门的显示模块来观察基于帧的信号。这些模块中最常用的是Matrix Viewer(矩阵浏览器)和Vector Scope(向量示波器)。Matrix Viewer将输入矩阵的行和列作为坐标轴,使用不同颜色表示矩阵元素的值,还可以根据需要自己建立一个颜色表。Vector Scope 显示输入的每一列(通道),按照指定帧的数目每次显示整个数据。Vector Scope 可以显示时域或频域信号。图11.5是基于帧的三个正弦信号(三个通道)分别用Matrix Viewer和 Vector Scope显示的结果。此外还有内置FFT变换的Spectrum Scope用来直接显示时域信号的频谱。 5. 使用基于帧的信号 当一个信号线表示基于帧的信号时,Simulink用双线来绘制。基于帧的信号处理可以使用Simulink中对输入的每个元素进行处理的块,但是不能使用Simulink中对向量处理的模块(例如Unit Delay和Mux)。实际上这些模块中许多模块在DSP Blockset中都有一个与之对应,专门用来做基于帧的信号处理的版本。例如,在DSP Blockset中等价于Unit Delay的模块是Integer Delay模块,与Mux等价的模块是 Matrix Concatenation模块。图11.6所示的框图是对随机信号延迟30个步长后进行卷积处理。下面给出一个具有回响功能的声学例子,读者不妨一试。 【例11.

文档评论(0)

文档资料 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档