卷积积分与离散卷积

上传人:jin****ng 文档编号:182589509 上传时间:2023-01-26 格式:DOCX 页数:29 大小:2.13MB
收藏 版权申诉 举报 下载
卷积积分与离散卷积_第1页
第1页 / 共29页
卷积积分与离散卷积_第2页
第2页 / 共29页
卷积积分与离散卷积_第3页
第3页 / 共29页
资源描述:

《卷积积分与离散卷积》由会员分享,可在线阅读,更多相关《卷积积分与离散卷积(29页珍藏版)》请在装配图网上搜索。

1、1引言信号的卷积是针对时域信号处理的一种分析方法,信号的卷积一般用于求取 信号通过某系统后的响应。在信号与系统中,我们通常求取某系统的单位冲激响 应,所求得的h(k)可作为系统的时域表征。任意系统的系统响应可用卷积的方法求 得。离散时间信号是时间上不连续的“序列”,因此,激励信号分解为脉冲序列的工 作就很容易完成,对应每个样值激励,系统得到对此样值的响应。每一响应也是 一个离散时间序列,把这些序列叠加既得零状态响应。因为离散量的叠加无需进 行积分,因此,叠加过程表现为求“卷积和”。LabVIEW是一种程序开发环境,由美国国家仪器(NI)公司研制开发的,类似于 C和BASIC开发环境,但是Lab

2、VIEW与其他计算机语言的显著区别是:其他计算机语 言都是采用基于文本的语言产生代码,而LabVIEW使用的是图形化编辑语言G编写程 序,产生的程序是框图的形式。本课程设计就是利用LabVIEW软件来实现方波序列卷积的过程,然后对方波 序列移位过程进行演示,通过卷积过程演示和卷积和的波形图可以看出,方波序 列的幅值大小不会影响卷积和的宽度而方波序列的宽度大小就会影响卷积序列相 交部分的范围宽度即卷积宽度。通过labview你能直观清晰地观察卷积的过程。2虚拟仪器开发软件LabVIEW8.2入门2.1 LabVIEW 介绍LabVIEW ( Laboratory Virtual Instrume

3、nt Engineering Workbench ) 是一 种用图标代替文本行创建应用程序的图形化编程语言。传统文本编程语言根据语 句和指令的先后顺序决定程序执行顺序,LabVIEW则采用数据流编程方式,程序框图中节点之间的数据流向决定VI及函数的执行顺序。VI指虚拟仪器,是LabVIEW 的程序模块。LabVIEW提供很多外观与传统仪器(如示波器、万用表)类似的控件,可用 来方便地创建用户界面。用户界面在 LabVIEW中被称为前面板。使用图标和连线, 可以通过编程对前面板上的对象进行控制。这就是图形化源代码,又称G代码。LabVIEW 的图形化源代码在某种程度上类似于流程图,因此又被称作程

4、序框图代 码。LabVIEW (Laboratory Virtual instrument Engineering Workbench )是一 种图形化的编程语言的开发环境,它广泛地被工业界、学术界和研究实验室所接 受,视为一个标准的数据采集和仪器控制软件。LabVIEW集成了与满足GPIB、VXI、 RS-232和RS-485协议的硬件及数据采集卡通讯的全部功能。它还内置了便于应 用TCP/IP、ActiveX等软件标准的库函数。这是一个功能强大且灵活的软件。利 用它可以方便地建立自己的虚拟仪器,其图形化的界面使得编程及使用过程都生 动有趣。图形化的程序语言,又称为 “G”语言。使用这种语言

5、编程时,基本上不写 程序代码,取而代之的是流程图或框图。它尽可能利用了技术人员、科学家、工 程师所熟悉的术语、图标和概念,因此,LabVIEW是一个面向最终用户的工具。它可以增强你构建自己的科学和工程系统的能力,提供了实现仪器编程和数据采 集系统的便捷途径。使用它进行原理研究、设计、测试并实现仪器系统时,可以 大大提咼工作效率。2.2 利用LabVIEW编程完成习题设计2.2.1 习题 2.1写一个类似于左图的正弦波发生器,要求频率和幅度可调鳶 2. vi文件迢)编辑 查看 项目 操作辺 工具 窗口 帮助频率25 30 3520 I / 40Z.4510-50尹J/060幅度2015.10-5

6、-025 30 35 4060正張2.2.2 习题 3.1新建一个VI,进行如下练习:任意放置几个控件在前面板,改变它们的位置、名称、大小、颜色等等。在VI前面板和后面板之间进行切换,并排排列前面板和后面板窗口2.2.3 习题 3.2编写一个VI求三个数的平均值,如右图所示。要求对三个输入控件等间隔并右对齐, 对应的程序框图控件对象也要求如此对齐。添加注释,分别用普通方式和高亮方式运行 程序,体会数据流向。单步执行一遍1: 3 (2) .vi前面板回区3 (2) .vi程序框團2.2.4 习题 4.1写一个VI判断两个数的大小,如右图所示:当AB时,指示灯亮.t*. 4 ( 1) . vi程序

7、框團*口问冈文件(1)编辑查看迪项目操作工具(!)窗口迪帮助曾回|医|Ua|時2 叱 应用程序字体 壬口轲1益1先|峰|A| Ml 如一:2.2.5 习题 4.2写一个VI获取当前系统时间,并将其转换为字符串和浮点数。这在实际编程中会经常遇到。2.2.6 习题 4.3写一个温度监测器,如右图所示,当温度超过报警上限,而且开启报警时,报警灯点亮。2.2.7 习题 4.5给定任意X,求如下表达式的值y二x 5 * C0S Xex2.2.8 习题 5.1利用顺序结构和timing面板下的tick count VI,计算for循环产生一个长度为20000点的随机波形所需的时间。文件(I)編辑 查看辺

8、项目 操作辺 工具 窗口迥 帮助|*|巒| 冋画医帕|啓旷 坨pt应用程序字体 丁 5.0 x5 ( 1) . vi程序框图*申| 1 上门卄卩/200001随机数(0-1)0 4 I盲Jill2.2.9 习题 5.2为第4章习题4添加一个While循环和定时器,实现连续的温度采集监测5 (2) .vi 萤面板 *报警灯100-80-60-40-20-时间0温度计文件迢)編辑查看迪项目操作辺工具窗口址)帮助|ll| 18pt应用程序字体-啓1警报上限100-80 -60 _40-20-波形图表10080 t60-E40 -E20 t0-叵开启报警02.2.10 习题 5.3计算学生三门课(语文

9、,数学,英语)的平均分,并根据平均分划分成绩等级。要求输 出等级A,B,C,D,E。90分以上为A,8089为B, 7079为C, 6069为D, 60分以下为E。2.2.11 习题&1为第5章的习题2连续温度采集监测添加报警信息,如下图所示,当报警发生时输出报 警信息,例如“温度超限!当前温度78.23C”,正常情况下输出空字符串。n x文件迢)編辑查看过)项目操作辺工具窗口址)帮助Ml凄阖(应用程序字体.vi萤面板*mJ警报上限温度计100-100-80-60 -40-20-0-80-60-40-20-0-报警信息温度超限?当前温度:612.2.12 习题 6.2将一些字符串和数值转换成一

10、个新的输出字符串,输出的字符串GPIB命令字符串,他 可以用来与串口仪器进行通信,如图S16 (2) .vi 菌面板 *文件g)编辑 查看 项目 操作 工具 窗口迪 帮助心I剧 网|1臥应用程序字佈 |站|馬匸暦寸爭q长度44命令字数值字符串单位2.2.13 习题& 3用for循环创建一个数组,并用图形显示输出的数组。如下图所示:2.2.14 习题& 4利用簇模拟汽车控制,如右图所示,控制面板可以对显示面板中的参量进行控制。油门控制转速,转速=油门* 100,档位控制时速,时速=档位*40,油量随VI运行时间减少。趾(4) .vi嗝6 (4) .vi程序框團*匚|回区2.2.15 习题 7.1

11、利用随机数发生器仿真一个0到5V的采样信号,每200ms采一个点,利用实时趋势曲线实时显示采样结果。2.2.16 习题 7.2在习题1的基础上再增加1路电压信号采集,此路电压信号的范围为5到10V。2.2.17 习题 7.3利用随机数发生器仿真一个0到5V的采样信号,每200ms采一个点,共采集50个点, 采集完后一次性显示在Waveform Graph上。VI曲线o文件(E)骗辑查看聖项目空操作工具聖窗口叱帮助 惨團巨波形图5-1停止51 O1. T ( 3) . vi程序框图口问冈文件g)编辑 查看 项目g)操作工具窗口迪帮助|SL|陪團匾回UJ團區I君501-INJ|沏|rt HT停止r

12、a El-s2.2.18 习题 7.4在习题3的基础上再增加1路电压信号采集,此路电压信号的范围为5到10V,采样间 隔是50ms,共采100个点。采样完成后,将两路采样信号显示在同一个Waveform Graph 中。波形图停止Ml曲线o曲线1/蔦 T (4) .vi文件迢)編辑查看辺项目操作辺工具窗口迥帮助Ml律團屢回免1*3利用LabVIEW实现卷积积分与离散卷积一方波序列和方波序列的卷积及卷积过程演示的设计3.1卷积积分与离散卷积一方波序列和方波序列的卷积及卷积过程演示的 基本原理3.1.1方波序列和方波序列的卷积的原理y(n) = x(m)h(n - m) = x(n) * h(n)

13、m上式的运算关系称为卷积运算,式中*代表两个方波序列卷积运算。两个方波序列 的卷积是一个方波序列与另一个方波序列反褶后逐次移位乘积之和,其计算的过程包括 以下4个步骤。(1) 反褶:先将x(n)和h(n)的变量n换成m,变成x(m)和h(m),再将h(m)以纵 轴为对称轴反褶成h(-m)。(2) 移位:将h(-m)移位n,得h(n - m)。当n为正数时,右移n位;当n为负数 时,左移n位。(3) 相乘:将h(n -m)和x(m)的对应点值相乘。(4) 求和:将以上所有对应点的乘积累加起来,即得y(n)。3.1.2方波序列和方波序列卷积过程演示的原理首先调节两个方波序列x(n)和h(n)的幅值

14、和宽度的大小,然后按下“演示”按钮就 可以观察到离散序列的反褶、移位、求积分过程。其中“y(n) ”显示了卷积后的结果。 波形图“移位过程”中的x(n)序列保持不变,图中h(n-m)序列开始由负轴的指定位置 向左移动。3.2卷积积分与离散卷积一方波序列和方波序列的卷积及卷积过程演示 的编程设计及实现首先两个方波序列x(n)和h(n)是通过FOR循环和后面版编程-结构中的公式点中输 入“y=(x二N)?L:O; ”来产生;而卷积中的反褶函数h(-m)通过移位获得的;方波序列 y(n)是通过x(n)和h(n)方波序列卷积获得的,在h(-m)与x(n)无相交部分时y(n)=0。 有相交时,y(n)等

15、于两个方波序列乘积累加起来。将x(n),h(n),h(-m)及卷积y(n)送 入4个波形显示器进行显示。然后用条件结构嵌套for循环在演示按钮触发下进行卷积 过程的演示,最后显示在“移位过程”波形图中。3.3运行结果及分析3.3.1运行结果程序框图1喲aaaaa我的课设课设-Vi程序框图*文件世)编辑查看项目老)操作)工具(!)窗口帮助g)0|画口回应医|诃曹 岸严应用程序字体 *|莎馬詞阿冋4搜索| 十| | 岂|环|口 1丄 |l 3ETXb丁 叶15闕:觀 15h-话丨冲:1Mrj 或蠶nJnniSIvdiu.UJl::矗 d1::寸15h LfTi;l 丨K门:1 或蠶fTl:l|闕:

16、溉|囱mSI吃:aaaaa我的课设课设.vi口叵)冈文件心 编辑 查看 项目(I)操作工具(!)窗口迪 帮助 特團可幅值x(n)或 x(m) r)|io宽度幅值演示stop鷲aaaaa我的课设课设.vi移位过程8 nQ700.0-1600.0-500.0-400.0-300.0-200.0-100.0-0.0-100. o-J0h(n)6h(iTL)8.U-10-505106.0-4.0-0.0-7T5IIIIIIIIIIIII051015202530354045505560结果图1文件区)编辑(1)查看 项目(I)操作工具(!)窗口迪 帮助 特匣 H幅值X (口)或 X(H1)宽度3移位过程

17、移位过程演示|stop|y(n)幅值仝h(n)或him)吕7宽度少UUJII结果图2结果图3口问冈魅aaaaa我的课设课设wi文件(I)编辑 查看项目(I)操作工具(I)窗口 帮助(H)幅值幅值乂或心) $5宽度y 4h(n)hW 、霁宽度、帥移位过程20WnW4h (-m)y(n)演示3.3.2分析(1) 程序图分析:在程序图中方波序列x(n)和h(n)通过FOR循环和后面版编程-结构 中的公式点中输入“y=(x二N)?L:O; ”来产生;方波序列y(n)是通过x(n)和h(n)方波序 列卷积获得的,而卷积中的反褶函数h(-m)通过移位获得的;移位过程是由两个for循 环和两个条件结构组成的

18、,第一个for循环是由演示控件作为输入条件所控制的,第二 个for循环主要为了产生3个数,分别是0,1,2。此三个数作为第二个结构的输如条件, 当i=0是执行的是第一步,当i=1时执行的是第二步,当i=2时执行的是第三步。最后 连续的移位过程显示在结果图中。(2) 结果图1分析:在一gn0时,移位过程是由此结果图所实现的,此时i=0时, 执行的是第一步。第2个for循环是用于产生移位过程的。For循环一共循环5次。 开始时h(n-m)波形在-5的位置上,因此h(n-m)波形由-5的位置移动到0的移位过程。(3) 结果图2分析:是在n小于等于以x (n)的宽度作为大小,大于等于0时,移位 过程是

19、由此结果图所实现的。此时移位过程中的第一个for循环的i值为1,因此条件 结构中执行的是第二步,第二个for循环一共循环以x (n)的宽度作为循环次数。因此 h (n-m)波形由0的位置移动到x (n)的宽度作为长度的位置上。(4) 结果图3分析:在n大于等于x (n)的宽度时,移位过程是由此结果图所实现的。 此时移位过程中的第一个for循环的i值为2,因此条件结构中执行的是第三步,第二 个for循环一共循环30次。因此h (n-m)由以x (n)的宽度作为长度的位置向右移位, 一直移出显示图。(5) 结果图4分析:两个方波序列的幅值和宽度不同时,产生的卷积也不同。在两序 列宽度一定时,改变其

20、幅值,得到的y(n)宽度不变,幅值大小改变。在两序列的幅值一 定时,改变其宽度,则y(n)宽度和幅度都有所改变。4结论对我来说本次实验最难的地方就是怎么产生两个方波序列,经过查阅大量LabVIEW资 料,我知道了怎么产生方波序列。其次比较困难的地方是怎么进行演示过程,其实产生 演示过程最主要是把移位过程分为三步,独立考虑每一步是怎么进行的,最后让波形连 续的移动并显示在波形图中。此次实验对我来说特别有意义,让我对LabVIEW的学习更 加感兴趣,虽然课设设计的不是太完美,但是通过自己的努力和老师耐心的指导最后还 是成功的完成。我感到特别的欣慰,特别的有成就感。在此感谢老师!参考文献【1】 作者:陈锡辉.紅abview 8.20程序设计从入门到精通【2】零点工作室,刘刚,王立香,张连俊Labview8.20中文版编程及应用.北京:电子 工业出版社,2008【3】【美】Robert H.Bishop著,乔瑞萍,林欣,等译,朱世华 审校.Labview8实用教 程北京:电子工业出版社,2008

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!