紫金桥数据测控技术自然环境中声音报警的几种实现方式
在现实项目中,经常会遇到现场产生的报警需要声音提示的情况。紫金桥软件实现声音报警有多种方式,这里总结了几种常用的方法:使用媒体播放组件、函数和系统自带的预定义动作功能。但是,无论哪种方式,都不支持在IE客户端上使用。
以下分别介绍这三种方式的实现过程:
一、使用媒体播放组件
结合增强型报警组件,可以方便地控制报警声音的播放。首先,在软件子图中找到媒体播放器控件组件,将其拖曳到窗口并命名为DM,对其属性进行简单配置。在初始播放里关联一个声音文件,因为不需要界面,所以界面模式设置为简洁方式。
然后,找到增强型报警组件并在画面上进行配置,并将其命名为alarm,完成画面的组态。在工程的画面/脚本/应用部分写周期脚本中的函数,如这样,在工程运行时可以自动判断未确认的报警并播放报警声音。这一种方法灵活性较好,可以满足多种报警条件触发的声音,但要求客户基本掌握媒体播放器组件配置和函数使用。
二、通过调用系统函数
紫金桥提供两个用于音频输出的函数:beep()和PlaySound()。下面是它们如何工作:
beep(Int Flag)
系统扬声器发出声响。
参数:Flag -1或0对应不同的系统报告声音。
返回值:无。
示例:Beep(0);//发出系统扬声器报告标志为0的声音
PlaySound(String SoundFile, Int Synch)
播放一段指定的声音文件。
参数:SoundFile - 包含路径的声音文件名;Synch - 播放方式(1同步,0异步)。
返回值:无。
示例:PlaySound("C:\Program Files\Windows NT\Pinball\SOUND1.WAV",1)//同步播出指定的声音文件。
这些函数简单易用,但要注意beep()需要机器主板有扬声器。此方法类似前一种,可适应多种触发条件下的声音通知。
三、利用预定义动作
紫金桥还提供了一系列方便操作的声音录制工具,只需简单配置即可。开发环境中的画面/脚本/条件脚本区域内,有预定义动作选项可供选择:
两者都能引起报告。(关于条件脚本,请参考软件帮助主题)
这种方法最大的优点是在于使用上的简便性,只需简单操作就能完成功能,而灵活性相比前两种则略逊一筹。