banner
解决方案

振动控制软件ActiveX

发布日期: 2022-08-11
        随着网络的普及,人们对网络应用程序开发提出了更高的要求。如Web页面上需要更高丰富生动的多媒体内容,商业应用程序要求更高可靠性、更加灵活的网络应用软件开发工具等等,特别是如何在网络上共享微软产品的功能。在这样的大背景下,微软公司提出了ActiveX技术。
        作为针对网络应用开发的技术,ActiveX被广泛应用于Web服务器以及客户端的各个方面。同时,ActiveX技术也被用于方便地创建普通的桌面应用程序。作为分布式对象技术,虽然ActiveX技术目前还处于不断发展的阶段,许多方面需要改进,如平台限于Windows系列等。但其也有着保护开发者以前的投资,开放地包容现有标准,鼓励第三方参与等优点。
        本文将以VENZO 880振动控制器为基础,对振动控制软件ActiveX功能进行一个深入的介绍,让大家对振动控制软件ActiveX有一个比较全面的了解,并在日常工作中能更加熟练地使用它。
 
PART 1 ActiveX的介绍
 
        ActiveX是Microsoft提出的一组使用COM(Component Object Model,部件对象模型)使得软件部件在网络环境中进行交互的技术集。
        首先,ActiveX是一种标准。使用这个标准可以使用不同语言开发的软件构件在网络环境中相互操作。它使得Internet超越静态文本,利用多媒体效果和可交互的对象,向用户提供更加主动有趣和更加有用的服务。
        另外,ActiveX也是开放技术的集合,它涵盖了所有流行的Internet标准、语言和平台。通过连接Sun公司的Java技术和微软公司的OLE组件技术,ActiveX给用户和开发商提供了一个内容丰富的平台,在开发Internet新的应用程序的同时,可以保护他们以前在应用程序、工具和源码上的投资。ActiveX标准包括控件(Controls)、文档(Documents)、脚本(Scripts)这三种最常用的技术,同时它也包括客户机技术、服务器技术以及工具和应用程序。
 
PART 2 振动控制软件ActiveX功能的原理
 
        VENZO 880振动控制软件安装完成后,会在注册表注册COM接口(ProgID:VibExpert.Application)。编写客户端程序时,通过标准的ActiveX接口调用方式,创建接口对象(VibExpert.Application),直接调用这个对象的方法或者属性,从而实现跟振动控制软件的通讯。同时控制软件内置了类型库文件:VibExpert.tlb,用来说明有哪些接口可以调用。
图片1.png
 
PART 3 ActiveX功能特点
 
        VENZO 880振动控制器拥有全面的控制功能和丰富的分析功能,通过ActiveX功能,用户可以根据自身的需求通过ActiveX接口调用试验过程中的重要信息,如控制试验进程、获取信号数据、获取试验状态等。
        为了更好地满足用户的需求,VENZO 880控制软件ActiveX具备以下几个特点:
 
1.多样化运行方式
        振动控制软件作为服务器,客户端通过ActiveX接口连接服务器时,有两种运行方式:
        (1)客户端直接通过ActiveX接口启动振动控制软件:
        在振动控制软件未运行的情况下,客户端通过创建接口启动振动控制软件,振动控制软件后台运行,在系统托盘显示软件图标,通过托盘消息控制振动控制软件界面的显示或隐藏。
        (2)连接正在运行的振动控制软件:
        此时振动控制软件不会后台运行,也没有系统托盘图标显示。
 
2.丰富的调用内容
        振动控制软件支持客户端通过ActiveX接口实现:
 工程相关
        √ 读取控制软件的启动状态,如成功、未连接到仪器、密码不正确等。
        √ 读取当前的试验类型,如常见的随机、正弦、经典冲击等。
 控制命令相关
图片2.png
        √ 开始试验
        √ 停止试验
        √ 暂停试验
        √ 继续试验
        √ 增加量级
        √ 减小量级
        ......
 信号数据相关
        √ 获取全部信号的名称,返回值为信号名称数组,记录全部信号的名称
        √ 获取指定信号的属性值,返回值为信号的数据点数
        控制软件中有一类特殊的信号,如FFT信号、传递函数信号、正弦扫频复数信号等,它们由“实部+虚部”或“幅值+相位”组成。这类信号的Y轴数据中一个数据点包含两个单精度浮点数据,例如信号属性中的数据点数是1024,代表信号中有1024个点,由于这类信号中每个点包含两个数据,那么通过ReadSignalData读取这类信号所获得的数组的大小是2048。
        通过ReadSignalData( )获得的是信号Y轴的数据,信号X轴的数据是有规律的,可以根据信号的属性计算得到。
        信号X轴数据线性增长时,X轴第n个点的数值= Begin + n x Step
        信号X轴数据对数增长时,X轴第n个点的数值= Begin x (Step^n)
        √ 读取指定信号的数据,数值是标准工程单位的,返回值为单精度浮点数组,记录指定信号的数据
 试验状态相关
        √ 读取工程单位
        √ 读取采样频率
        √ 读取当前试验运行状态,如
图片3.png
        ......
 参数设置相关
        √ 显示振动控制软件的试验编辑对话框,设置参考谱和计划表等参数
图片4.png
        √ 显示振动控制软件的通道编辑对话框,设置输入通道等参数
图片5.png
 实时数据记录相关
        √ 读取是否授权了实时数据记录功能
        √ 读取当前实时数据记录的状态
        √ 显示振动控制软件的实时数据记录设置对话框,设置需要进行数据记录的输入通以及数据记录文件的存储路径等参数
        √ 控制实时数据记录进程,如开始数据记录、停止数据记录、暂停数据记录、继续数据记录
 显示相关
        √ 最大化显示振动控制软件界面,当振动控制软件后台运行时,可以通过此方法前台显示振动控制软件
        √ 最小化显示振动控制软件界面,当振动控制软件后台运行时,可以通过此方法前台显示振动控制软件
 
3.多种语言的案例模板
        VENZO 880振动控制软件安装完成后,在安装目录下的“VENZO-ActiveX—Examples”文件夹中,有VB和VC两种语言的案例模板。用户可参考文件夹中的相关文件,以更快地实现ActiveX接口的调用。
图片6.png