双通道虚拟示波器设计.doc

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE PAGE 19 双通道虚拟示波器设计 设计步骤 (一)软件部分: 首先对系统结构进行总体规划设计,再分步完成各功能模块,最后进行系统联调。示波设计的基本原理和思路如下: 触发处理 触发处理 时基处理 波形显示 参数测量 被测信号 通道控制 数据采集 数据处理 分析 数据存储与读取 LabJack U12为多功能数据采集模块,被测信号必须变换为合适的模拟输入才可以送入数据采集模块,否则会烧毁板卡。 由于最高采集频率、内存缓冲量及调用方法等方面存在着不同的技术指标,在设计本虚拟示波器时选用了LJ Burst程序模块。 LJ Burst模拟通道数据采集驱动程序从1,2,或4个模拟通道,以指定的扫描率(可高到4096 赫兹)读取指定扫描数的电压。先将采集的数据放在LabJack 的4096个内存缓冲器中。然后再传送到计算机上。 具体内容: 1.双通道示波器通道选择的设计 (1)设计思想: 选择 LabJack U12 多功能数据采集模块上的8个模拟输入端口 AI0~AI7作为示波器的输入通道 ,以实现双踪示波器功能。 关于模拟输入端口 AI0~AI7 的一些相关硬件特性见LabJack U12多功能数据采集控制器用户说明书。LabJack U12多功能数据采集卡的底层驱动程序Burst端口图如下: (A)通道选择 点击Channel 1/Channel 2的下拉菜单选择所对应的输入通道号。单端输入模式时:可选择AI0~AI7;差动输入模式时:硬件规定作为差动输入端口只能选择顺序排列的相邻两个,如0与1、2与3、4与5、6与7,所以差动输入通道号必须按照规定选择。 (B) 硬件增益选择 选择差动输入模式时:在Channel 1/Channel 2下面会显示出相应通道的硬件增益选项(Channel 1 G/Channel 2 G),放大倍数与电压的对应关系如下: 序号 放大倍数 电压(伏) 序号 放大倍数 电压(伏) 1 G=1 ±20 5 G=8 ±2.5 2 G=2 ±10 6 G=10 ±2 3 G=4 ±5 7 G=16 ±1.25 4 G=5 ±4 8 G=20 ±1 单端模式时:硬件增益选项(Channel 1 G/Channel 2 G)将自动隐藏。 (2)程序流程图: 通道号>7否? 通道号>7否? 开始通道选择 双端差动输入 自动显示增益 选择增益值 显示输入通道号 及其增益值 AI0-AI7单端输入 自动增益隐藏 显示输入通道号 完成否? 是 是 结束 否 否 (3)框图程序 首先,设计通道和通道增益。创建两个Ring结构,将它们分别命名为Channel 1、Gain1。然后将IO 0 SE(+/-10v)、IO 1 SE(+/-10v)、IO 2 SE(+/-10v)、IO 3 SE(+/-10v)、IO 4 SE(+/-10v) IO 5 SE(+/-10v)、IO 6 SE(+/-10v)、IO 7 SE(+/-10v)、0-1 Diff、0-2 Diff、0-3 Diff、0-4 Diff依次输入到Channel A的Properties Edit Items中;将1(+/-20V) 、 2(+/-10V) 、 4(+/-5V) 、 5(+/-4V) 、 8(+/-2.5V) 、10(+/-2V) 、 16(+/-1.25V) 、 20(+/-1V) 依次输入到Gain1的Properties Edit Items中。至此,完成通道A即通道A增益的编辑。将CH A Gain放入case结构true中,在该结构的false中任意输入一常量,按照程序框图完成对应的连接。通道B的相关操作与此完全相同。 在A和B的case结构外各有一比较器,通道的选取值与7进行比较。若选取值小于7,则比较器输出为零,因比较器的输出与通道的属性节点Visible相连,故此时通道的增益不可见。当通道选取为差动输入时,比较器输出为1,从而通道的增益可见,可以对其值进行调节。 框图程序右端为簇结构,这样的结构可以减少框图程序中的连线,使程序结构更加清晰。将通道、通道增益、通道数分别与Array Constant组装,之后将组装后的结构按照通道、通道增益、通道数顺序依次放入簇中。注意,一定要按照通道、通道增益、通道数的顺序放入簇中,否则将造成程序错误。至此,一个簇结构建立成功。 完成上述工作后,将通道、通道增益分别与两个Build Aarray结构连接,再将之前建立的簇结构与这两个Build Aarray结构分别与一bundle by name结构对应端口相连接,在bundle结构的num of channel创建常量2。至此,完成通道选择部分的设计。最后,将bundle结构的output cluster连接至

文档评论(0)

bfxqt + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档