基于MATLAB 的信号发生器设计


基于 MATLAB  的信号发生器设计


一、前言 
  • 目前, MATLAB 已经广泛地应用于工程设计的各个领域,如电子、通信等领域,它已成为国际上最流行的计算机仿真软件设计工具。 MATLAB 不再仅仅是一个矩阵实验室,而是一种功能强大的的实用高级计算机编程语言。

  • Data Acquisition Toolbox 是MATLAB 自带的数据获取工具箱, 其中包含了许多有用的函数供用户调用,这些函数根据各自不同的功能大致可分为以下几组:数据获取对象的构造,获取和设置参数,执行,模拟输入 / 输出函数,数字输入/ 输出函数。在本次设计通用信号发生器的过程中,大量使用了以上函数,并采用两种不同的方式完成数 / 模转换的工作。

     二、信号发生器的设计和实现

程序简介
  • 程序参考MATLAB 的Data Acquisition Toolbox 实现。在MATLAB 的GUI 设计中,有两种设计方式:利用 GUI 编辑器和编写M 文件。
  • GUI 是用户的操作界面,是选择波形、设定和修改波形参数、设定采样率、选择输出通道和运行、停止程序的人机交互接口。本程序的界面中,可选波形包括正余弦( sin ), Sa 波( sin

c ),方波( square ),三角波( triangle ),锯齿波( toot h ),噪声波( 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 ),波形绘制( output1output2 ), 输出选择区,以及输出控制区。界面如下图所示。

  • 26
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值