基于MATLAB信号发生器设计.docVIP

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于MATLAB信号发生器设计

《MatLab信号处理》 -----基于MATLAB的信号发生器设计 姓名: 学号: 班级: 2010.12 基于MATLAB的信号发生器设计 虚拟仪器能充分利用现有计算机资源,通过配以独特设计的软硬件,实现普通仪器的全部功能以及一些在普通仪器上无法实现的功能的软件或程序。本设计的主要内容就是基于MATLAB来实现一个信号发生器,除具有信号发生器一般功能外,还应能通过文件或图形获取波形数据,以实现任意波形的生成,并以PCI-6024 DAQ卡作为硬件平台输出。 一、前言 目前,MATLAB已经广泛地应用于工程设计的各个领域,如电子、通信等领域,它已成为国际上最流行的计算机仿真软件设计工具。MATLAB不再仅仅是一个矩阵实验室,而是一种功能强大的的实用高级计算机编程语言。 Data Acquisition Toolbox是MATLAB自带的数据获取工具箱,其中包含了许多有用的函数供用户调用,这些函数根据各自不同的功能大致可分为以下几组:数据获取对象的构造,获取和设置参数,执行,模拟输入/输出函数,数字输入/输出函数。在本次设计通用信号发生器的过程中,大量使用了以上函数,并采用两种不同的方式完成数/模转换的工作。 二、信号发生器的设计和实现 程序简介 程序参考MATLAB 的Data Acquisition Toolbox实现。在MATLAB的GUI设计中,有两种设计方式:利用GUI编辑器和编写M文件。 GUI是用户的操作界面,是选择波形、设定和修改波形参数、设定采样率、选择输出通道和运行、停止程序的人机交互接口。本程序的界面中,可选波形包括正余弦(sin),Sa波(sinc),方波(square),三角波(triangle),锯齿波(tooth),噪声波(random),频变波(chirp),以及自定义波形(读取图形和数据文件)。波形参数包括频率(frequency),幅度(amplitude),直流偏置(offset),初相位(phase),占空比(duty cycle),频变方法(method),频变时间(target time),初始频率(initial(F)),目标频率(target(F))等。因为PCI-6024E只有2路DAC,所以输出通道的选择只有这2路,或者只输出其中的一路。运行、停止则是开始和停止计算波形、输出波形的过程。编写M文件来处理GUI界面的事件的响应。 本设计的独特之处在于输出通道的可选择性,可选择NI-DAQ(PCI-6024E),声卡,或者并行等。考虑到信号幅度范围对于不同硬件也是不同的(PCI-6024E是-10~10v),超出范围的部分是无效的,程序同样会报错并停止运行。 触发start 按钮将使程序进入运行状态,这包括计算波形(二维数组),绘制波形(在PC界面坐标系中),以及输出波形(在选定的输出板卡中)。触发stop 按钮(运行状态时start按钮就转变为stop按钮了)将停止程序的运行,以及数组数据输出到板卡上。 界面浏览 本信号发生器的界面大致是有以下五个区域组成:菜单区,参数设定区(output1,output2),波形绘制区(output1,output2),输出选择区,以及输出控制区。界面如图1所示。 图1 信号发生器界面图 信号生成 信号生成,即是用数学方法将所选波形(连续信号)按采样率离散为数字序列,序列中的各个数字既是信号在采样率分之一时间间隔的采样值。再将各相邻采样点用短直线相连,即可近似还原出原波形。可见,同等情况下,采样率越高,信号的恢复程度越好。 正弦波(sin) 表1 正弦波参数 参数名 频率 frequency 幅度 amplitude 直流偏置 offset 初相位 phase 默认值 500 1 0 0 正弦波参数如表1所示。设采样率:samp 数组表示: t=0:(1/samp):1; y= offset + amplitude *sin(2*pi*frequency*t+phase*pi/180); 说明:t在1秒内有samp个均匀采样点,y做为samp×1的一维数组输出到板卡的一个通道。 Sa波(sinc) 表2 Sa波参数 参数名 频率 frequency 幅度 amplitude 直流偏置 offset 初相位 phase 默认值 500 1 0 0 Sa波参数如表2所示。设采样率:samp 数组表示: t=0:(1/samp):1; y=offset+amplitude*sin(2*pi*frequency*t+phase*pi/180+eps)./ (2*pi*frequency*t+phase*pi/180+eps); 这里“/”用的是“./”,表

文档评论(0)

bokegood + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档