脉冲发生接收仪DPR300与PC机软件监控应用
时间:2023-12-25 阅读:516
脉冲发生接收仪DPR300与PC机软件监控应用
(上海如庆电子科技有限公司)
9.1 远程操作的概述
DPR300 可以购买三种不同的配置:仅前面板控制,仅远程 PC 控制,或同时使用前 面板和远程 PC 控制。本节介绍用于控制一个或多个具有远程 PC 控制接口选项的 DPR300 仪器的软件。
同时具有前面板控制选项和远程 PC 控制接口的 DPR300 装置将对两组控制作出响应, 每个仪表功能取上次从前面板或远程 PC 接收到的功能值。当 PC 软件连接到 DPR300 时,前面板控件上的设置将读取到 PC 软件中,并在不作更改的情况下使用。
控制计算机和 DPR300 之间的通信通过 RS-232 接口,使用 COM1 或控制计算机上 的其他 RS-232 串行端口。命令由控制计算机发出,由通过 RS-232 接口传输到 DPR300 的字节序列组成。
DPR300 可以选择通过 USB 到 RS-232 连接到控制计算机,RS-232 侧连接到 DPR300,USB 侧连接到控制计算机。PC 上的软件将与硬件 COM 端口或配置为虚拟 COM 端口的 USB 到 RS-232 一起工作。如果连接了多个仪器,该软件还可以同时 使用硬件 COM 端口和 USB 。
多个 DPR300 仪器可以菊花链方式连接到控制计算机上的一个串行端口。计算机发 送的命令将由菊花链中的所有仪器接收,并且仅由寻址的仪器执行。如果菊花链中的 DPR300 已关闭,则不会妨碍计算机与其他仪器之间的通信。一个串行端口最多可连接 255 个仪器。所有仪器可通过分配单独的地址进行独立控制。DPR500 仪器可以用 DPR300 菊花链连接。
或者,每个 DPR300 可以连接到控制计算机上自己的 COM 端口。Imaginant 为远 程 PC 控制提供了多个级别的软件,如下所述。
9.2 JSR 控制面板的图形用户界面
JSR 的控制面板是一个基于Windows 的应用程序,允许用户控制任何数量和组合的
DPR300、DPR500 和PRC50 仪器。JSR 控制面板软件的特点
•自动执行菊花链或多个COM 端口连接
•配置设置可以命名,保存,修改
•数值允许在物理单位设置范围显示
•显示当前设置和控制
•查询按钮允许刷新前面板变化的所有值
•控制任意DPR300、DPR500 或PRC50 仪器的数量或组合
•在 Windows 2000、Windows XP、Vista 系统或 Windows 7 操作系统下运行。
•在购买仪器之前,可以在模拟模式下测试。
9.3 JSR 常用的SDK(软件开发工具包)
JSR 常见SDK 提供了程序员编写应用程序级程序控制DPR300,DPR500,PRC50 仪器 的 工具,程学员无需学习复杂的命令、功能或控制范围的协议
JSR 常用的SDK 包括:
•一组DLL
•PRC50 特定的驱动程序和文件(限于Windows 2000 和XP 系统)
•头文件
•示例源代码和项目
•JSR 共同SDK 程序员参考手册
•JSR 共同SDK 属性参考手册
JSR 常用的SDK 功能
•使用相同的DLL 的JSR 控制面板,确保兼容
•控制任何数量和组合的DPR300,DPR500,或 PRC50 仪器
•所有3 类个仪器的基线控制是一样的。如:伏、脉冲重复频率、阻尼等。
•扩展控件提供了功能的特定模式
•自动执行菊花链或多个COM 端口连接
•允许控制和显示以物理单位设置
•所有命令和提供描述性的错误提示信息都能进行范围检查
•范围检查的所有命令,提供描述性错误消息
•错误信息可以是数字或文本字符串
•在购买仪器之前,允许在模拟模式下进行代码开发
•在Windows 2000、Windows XP、Windows Vista 或Windows 7 系统下运行。
•应用程序代码可以在C 或C + +。
JSR 常用的 SDK 的仪器前面板有一个只有 DPR300 可以使用的扩展属性 JSR ID,该 属性允许应用程序单独禁用前面板控件。例如,您可能希望有前面板接收器过滤器的具体 设 置命令,但允许前面板的用户控制所有其他设置,你的软件可以命令具体设置,命令禁 用面 板过滤器控件,剩下所有其它前面板控件启用。这样可以允许您的应用程序防止一个没有 经 验的操作者偶然改变过滤器控制。更多细节请参见JSR SDK 属性参考
9.4 JSR 简单的ActiveX 对象
JSR简单ActiveX 对象是软件的薄层,可以应用于您的应用程序代码与JSR 常用的DLL, 因此可以实现与JSR 常用的DLL 的相同功能,但有一个更现代的易于使用的界面。
JSR 简单ActiveX 对象的特点
•应用程序代码可以用任何语言编写
•Visual Basic
•C #(C Sharp)
•C + +
• ActiveX 属性的使用使得代码更简单、更容易阅读 例 如:
•MyPulser.PRF = 2500;
•VoltsToDisplay = MyPulser.Volts;
9.5 通过串口命令的远程PC 控制
当DPR300 引入时,JSR 简单常见的SDK 和ActiveX 对象还未出世,应用程序开 发人员不得不使用复杂的、DPR300 专用的水平的串口协议来工作。
为了鼓励开发者使用上文所述两种现代接口中的任意一种,文档的协议不包括在这个更 新的手册内。、