基于LabVIEW的虚拟示波器开发及应用
- 格式:pdf
- 大小:353.71 KB
- 文档页数:3
并初始化数组。
(3) 硬件搜索
搜索 硬 件 的 连 接 情 况 , 即 调 用 FindHardware()函 数 , 其 返 回
值为硬件型号参数。
(4) 测量档位控制的初始化
在数据采集之前需要根据采样要求设置测量档位, 主要包
括 采 集 频 率 、存 储 深 度 、探 头 衰 减 系 数(探 头 比)、电 压 幅 度 灵 敏
许佐明: 硕士研究生 基 金 项 目 : 国 家 自 然 科 学 基 金 (50777014)资 助 项 目 ; 项目名称: 水射流等离子弧推进模型研究
转 USB 实 现 ; PowerOn()//打开示波器电源, 在程序开始时调用; PowerOff()//在程序退出 之 前 , 关掉 示 波 器电 源 , 使 示波 器 处
系数(探头 比)、触 发 电 平、电 压 档 位变 量 和 耦合 方 式 等变 量 的 初
始化, 即为这些变量分配存储位置并设置默认值。
(2) 存储缓冲区的初始化
将数据存储缓冲区中的所有元素初始化为零电平值。在
LabVIEW 中 通 过 Initialize Array 子 VI 开 辟 相 应 大 小 的 缓 存 区
2.3 数据保存与回放 LabVIEW 中 波 形 文 件 输 入 输 出 函 数(Waveform File I/O VI) 可以把波形存储为波形文件, 这种文件格式能方便地实现波形 的 回 放。使 用 Write Waveforms to File VI 创 建一 个 新 的文 件 写 入指定数量的记录, 然后关闭文件并检查错误。每个记录都是 由 一 个 waveform 组 成 的 数 组 。 在 波 形 回 放 时 利 用 Read Wave- form from File VI 打开已创建的波形文件, 读出文件中的记录。 2.4 数据分析 数据分 析包 括 频 谱分 析 、X- Y 曲 线、波 形 参 数分 析 。其 中, 频 谱 分 析 主 要 采 用 FFT Spectrum 子 VI 返 回 信 号 幅 值 谱 , 用 FFT Power Spectrum 子 VI 返 回信 号 功 率谱 ; X- Y 曲 线 绘制 功 能 是将通道 A 和通道 B 所采集到的信号作为 X 和 Y 轴坐标绘制 李 沙 育图 形 ; 波 形参 数 分 析可 以 显 示波 形 的 最大 值 、最 小值 、平 均值和有效值。 2.5 前面板设计 虚拟示波器的控制和显示功能均能通过前面板的控件 来实现, 设计前面板时既要符合传统仪器的操作习惯又要 利 用 LabVIEW 平 台 的 各 种 优 势 。 本 文 设 计 的 双 通 道 虚 拟 示 波器前面板如图 2 所示。图中显示为水中交流电弧放电的 电压电流波形。在前面板中可以设置各项数据采集参数, LabVIEW 程 序 运 行 后 开 始 采 集 信 号 。 用 户 可 以 进 行 单 通 道 和双通道的任意切换。各种数据分析功能在前面板中都有 相应的按钮, 按下按钮后就可以调出该模块子程序。在子模 块中按下返回键回到主程序界面。
在休眠状态;
创 新
ForceTrigger()//使 硬 件 自 动 产 生 一 个 适 当 的 触 发 ;
Capture()//传 送 所 有 通 道 的 参 数 到 硬 件 , 如 触 发 电 平 , 触 发
方式, 触发斜率, 触发位置, 触发通道, 存储深度, 采样时钟等,
设置完成后进行数据采集;
返 回 参 数 类 型 。需 要 注 意 的 是 参 数 类 型 设 置 必 须 与 原 函 数 中 的
类型一致, 当参数为数 组 时 必须 使 用 Initialize Array 子 VI 严 格
按照参数数据类型和大小创建数组, 否则调用时会出错。
2 功能实现
2.1 初始化 初始化是在数据采集之前对系统软硬件参数的设置, 包括 以下几部分:
上 , 通 过 对 Call Library Function 节 点 的 配 置 能 较 容 易 的 实 现
DLL的调用从而实现示波器的各项功能。配置 节 点 的目 的 在 于
指定 DLL 模块中与 LabVIEW 数据交换的相应驱动函数。
在 CLF 节 点 的 右 键 菜 单 中 选 择 “Configure… ”或 直 接 双 击
《P LC 技术应用 200 例》
邮局订阅号: 82-946 360 元 / 年 - 157 -
传感器与仪器仪表
中 文 核 心 期 刊 《 微 计 算 机 信 息 》( 测 控 自 动 化 )2008 年 第 24 卷 第 8-1 期
(1) 全局变量的初始化
全 局 变 量 的 初 始 化 是 指 对 采 集 频 率 、存 储 深 度 、探 头 衰 减
在自动测试与控制系统的集成中, 为了加快系统构建的速 度,通常选取功能强大,价格合理的现成仪器硬件模块,结合自身 开 发 的 软 件 实 现 系 统 集 成 。为 了 采 集 水 射 流 等 离 子 弧 放 电 波 形 并将测量系统与控制系统集成, 本 文 对 Link Instruments 公 司 的 DSO2902 示波器硬件进行了二次开发。该硬件模块具有 2 路模 拟 量 采 集 通 道,采 样 频 率 可 达 250MHz,同 时 该 公 司 还 提 供 了 实 现 模块 硬 件 控制 的 动 态链 接 库(DLL)。在上 述 软 硬件 基 础 上,以 LabVIEWE 为 平 台 设 计 了 满 足 自 动 测 试 系 统 要 求 的 双 通 道 虚 拟数字 存 储 示波 器 , 能 够实 现 数 据采 集 、数 据保 存 与 回放 、频 谱 分 析 、李 沙 育 图 形 及 波 形 参 数 测 量 等 功 能 。
EndCapture()//传 送 硬 件 采 样 数 据 到 计 算 机 内 存 ;
GetTrigStat()//从 硬 件 读 状 态 寄 存 器 得 到 触 发 状 态 , 通 过 返
回值确定示波器所处的工作状态。
1.2 DLL 函数调用方法
在了 解 被调 用 的 函数 名 称 、功能 及 其 输入 输 出 参 数 的 基 础
度 档 位 、耦 合 方 式 、触 发 通 道 、触 发 电 平 、触 发 沿 、触 发 模 式 等 。
具体实现可通过设置 Capture()函数中的相应参数来完成。
2.2 波形数据采集与显示
软 硬 件 初 始 化 之 后 首 先 调 用 Capture()函 数 将 初 始 化 值 传
递给硬件,然后调用 GetTrigStat()函数读取 DSO 的触发状态寄存
(1.哈尔滨理工大学;2.华北电力大学) 许 佐 明 1 金 花 2 王 新 掌 1 杨 嘉 祥 1
XU Zuo-ming J IN Hua WANG Xin-zhang YANG J ia-xiang
摘要: 在 LabVIEW 环 境 下 通 过 调 用 动 态 链 接 库 (DLL)函 数 的 方 法 对 DSO2902 示 波 器 进 行 了 二 次 开 发 。 所 开 发 的 虚 拟 示 波 器
具 有 2 路 模 拟 量 采 集 通 道 , 能 够 实 现 通 道 选 择 、数 据 采 集 、数 据 保 存 与 回 放 、频 谱 分 析 、李 沙 育 图 形 及 波 形 参 数 测 量 功 能 。仪
器 前 面 板 界 面 友 好 , 操 作 方 便 。 本 开 发 对 于 LabVIEW 驱 动 非 NI 公 司 硬 件 设 备 具 有 参 考 价 值 。
您的论文得到两院院士关注 文章编号:1008- 0570(2008)08- 1- 0157- 03
传感器与仪器仪表
基于 La b VIEW 的虚拟示波器开发及应用
De ve lo p m e n t a n d Ap p lica tio n o f Virtu a l Os cillo s co p e Ba s e d o n La b VIEW
技 Besides, the instrument has a friendly interface which is convenient to operate. This development has reference value for driving
hardware which is not produced by NI Corporation in LabVIEW environment.
关键词: 虚拟示波器; LabVIEW; 动态链接库
中图分类号: TM935
文献标识码: B
Abstr act: This paper secondarily developed the DSO2902 oscilloscope in LabVIEW by calling dynamic link library (DLL) function.
技 器的状态值,根据其状态值来决定进行数据采集或等待操作。设
GetTrigStat()函数返回值为 st,则 st 表示的意义如下:
术
st=0,1,4,5 预触发等待状态;
st=2
预触发等待, 充满缓冲区;
创
st=3
预触发等待状态之后没看到触发字;
新
st=6
触发, 缓冲区满。
当 检 测 到 硬 件 触 发 状 态 有 效 时, Capture()函 数 根 据 软 面 板
1 硬 件 DLL 函 数 及 其 调 用 方 法
1.1 DLL 函数说明 在 LabVIEW 中 通 过 CLF (Call Library Function) 节 点 调 用 DLL 函 数 可 以充 分 利 用已 有 的 硬 件 , 使 得 LabVIEW 的 应 用 更 加 灵 活 和 广 泛 。要 实 现 对 硬 件 的 控 制 ,首 先 必 须 分 析 实 现 控 制 功 能 的 动 态 连 接 库 函 数 。 对 DSO2902 的 动 态 链 接 库 中 所 包 含 的 函数功能分析如下: F indHardware ()// 在 程 序 执 行 前 , 用 来 检 测 硬 件 型 号 及 并 口 通 讯 是 否 为 EPP 增 强 并 口 , 若 为 USB 通 讯 则 通 过 并 口