- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
                        查看更多
                        
                    
                基于LabwindowsCVI低通滤波器设计与实现
                    基于LabwindowsCVI低通滤波器设计与实现
    摘要:低通滤波器在信号处理中起到非常重要的作用。本文研究的虚拟低通滤波器可以随时设置滤波器的各项参数,对目标信号能够进行有效滤波,并显示和保存结果。利用这种方法设计的虚拟滤波器功能强大,使用效率高,灵活简单,可以有效地用于实际应用环境中。 
  关键词:低通滤波器;Labwindows/CVI;虚拟仪器 
  中图分类号:TP274 文献识别码:A 文章编号:1001-828X(2015)019-000-02 
  一、引言 
  所谓低通滤波器是只能容许低于截止频率的信号通过, 但阻止高于截止频率的信号通过的器件。低通滤波器在信号传输及各类产品的开发和研制中发挥着关键的作用[1]。以往的低通滤波器均是硬件产品,当遇到型号不适合或损坏的情况就需要从新更换,这就带来很多麻烦,本文提出了一种基于LabWindows/CVI的低通滤波器及其设计的基本方法。充分节省的资源,并且可以随意更改参数。既经济又操作简单,而且可以不断进行改进和更新[2]。 
  二、虚拟低通滤波器的设计原理 
  在Labwindows/CVI集成开发环境下,先建立一个工程,一个工程最终有.uir(用户界面文件)、.c(源文件)和自动生成的.h(头文件),.c文件中包含一个main{}或者WinMain{}形式的C语言程序框架及与用户界面资源对应的一些空回调函数,.h文件包含用户界面文件中使用的各种资源的定义[3][4]。用户界面(GUI)指的是利用用户界面编辑器所创建应用程序的图形。其中面板、控件、菜单条以及弹出式菜单等都包含在图形用户界面中。在整个操作过程中,只要把所需控件拖放到面板中相应的位置上就可以了;当用户界面设计好以后,就进行后台程序的编写,主要用C源代码的命令式语句来控制用户界面。利用代码生成器来生成源文件,控制控件是通过在C程序中操作被指定的控件常量名来控制菜单的。 
  在信号处理中,频率分量的获得是通过滤波器的有效滤波得到的。实际应用中,常用滤波器分为模拟滤波器与数字滤波器两类,本文采用软件Labwindows/CVI实现数字滤波器。主要研究的是IIR滤波器,在Labwindows/CVI函数类中分为巴特沃思滤波器、切比雪夫滤波器和椭圆滤波器等[5]。 
  本文所设计的低通滤波器可以随意设置各种滤波器参数,主要参数有采样频率,滤波器类型,衰减系数,上下截止频率和纹波系数等。同时数值型控件、命令按钮控件和图形控件在此设计中也会被用到等[6]。Labwindows/CVI中,用IIR滤波器结构构造函数定义 
  IIRfilterPtr fiIterInformation=AllocIIRfilterPtr(int type, int order); 
  IIR函数子类中实现滤波的过程有很多种,有分解的方式也有一步到位的方式。一般的步骤为先选定滤波器的类型,然后进行滤波器的设计,最后完成目标信号的有效滤波。 
  输入参数如下: 
  名称 类型 说明 
  type int 滤波器类型为巴特沃斯, 切比雪夫, 椭圆滤波器等。 
  order int 滤波器的阶次,默认值为3 
  这里滤波函数可以定义为int status=IIRfiltering (double x[ ],int nx,double a[ ],double y1[ ],int na,double b[ ],double xl[ ],int nb,double y[ ]);所采用的函数系数数组为a和b,根据系数数组与信号采样点之间的关系,依据如下数学模型对信号进行滤波 
  (1) 
  三、虚拟低通滤波器的仿真实现 
  1.仪器面板的创建 
  工程文件的生成部分是在Labwindows/CVI的一个工程最终有.uir(用户界面文件)、.c(源文件)和自动生成的.h(头文件),.c文件中包含一个main{}或者WinMain{}形式的C语言程序框架及与用户界面资源对应的一些空回调函数,.h文件包含用户界面文件中使用的各种资源的定义。 
  参数部分设计是在用户界面编辑窗口单击Create→Numeric选择参数控制的图标双击,在Source Code connection→Callback Fuction的编辑框中键入CUTOFF,在LABEL编辑框中键入Untitled control,单击“OK”退出,同样的方法按需设置其他参数。 
  关于在设计滤波器的类型选择方面,Labwindows/CVI中提供了三个关键的函数。此三个函数分别为 
  Bw_LPF(x,n,samplefrequency,cutofffrequency,order,y); 
  Ch_LPF(x,n,samplefrequenc
                您可能关注的文档
最近下载
- 辽2002SJ802-2 厨房、卫生间垂直集中式排烟气系统.docx VIP
- 新闻摄影培训课件.pptx VIP
- 肾造瘘管相关知识.pptx
- 现场验收检查原始记录填写要求:(GB50300-2013附表及填写范例完整75组数据或描述).pdf VIP
- 2025年70岁以上老人考驾驶证三力测试题.pdf VIP
- 护理学基础各种注射法.pptx VIP
- 西游记中的乘法口诀(教学设计)-2024-2025学年二年级上册数学北师大版.docx VIP
- 护理事业十五五发展规划(2026-2030).docx
- 护理事业十五五(2026-2030)发展规划纲要.docx
- 青海省2025年中考语文真题试卷附同步解析答案.docx VIP
 原创力文档
原创力文档 
                        

文档评论(0)