紫金桥声音报警技术应用探究工控数据测控技术在自然环境中的几种实现方式
在现实项目实施中,往往会遇到现场产生的报警要求发出声音提示的情况,而紫金桥软件能够实现的声音报警方式也多种多样,这里将总结几种常用的方法:利用媒体播放组件、函数或系统自带的预定义动作功能。然而,无论采取哪种方式,都不支持在IE客户端上使用。下面将分别介绍这三种方法的具体操作过程:
一.通过媒体播放组件实现声音报警
使用媒体播放组件结合增强型报警组件可以轻松地控制报警声音的播放。在此基础上,我们进一步细化需求,即只要有未确认的报警就要自动播放相应的声音文件。
在软件界面中找到并拖入媒体播放器控件,并命名为DM。
对媒体播放器对象进行属性配置:
关联初始播放中的声音文件,因为不需要图形界面所以设置为简洁模式。
同理,在画面上添加增强型报警组件,并命名为alarm,完成画面的布局。
脚本编写:
在工程画面/脚本/应用周期脚本部分编写如下函数,以便自动判断未确认的报警并触发声音报告。
这种方法具有较高的灵活性,可以根据不同的条件触发不同的声音,但对用户来说需要有一定的技术水平来掌握媒体播放器和函数使用。
二.利用音频输出函数实现声音提醒
紫金桥提供了两种音频输出函数:beep()和PlaySound()。以下是它们如何工作:
beep(Int Flag):
系统扬声器发出声响。
参数Flag代表声响类型,如-1和0分别对应两种不同系统默认的声音标识。
返回值为空。
示例代码:Beep(0),即发出系统默认的声音标识0。
PlaySound(String SoundFile, Int Synch):
播放指定的声音文件及其路径。
参数SoundFile包含完整路径,Synch表示同步(1)或异步(0)模式,当设置为1时,程序等待音频结束后再继续执行;当设置为0时,不等待音频结束而直接继续执行程序流程。
示例代码:PlaySound("C:\Program Files\Windows NT\Pinball\SOUND1.WAV", 1),即同步地从指定位置加载并播出SOUND1.WAV文件内容直至完成,然后再执行接下来的程序步骤。
这种方式简单易用,但是需要注意的是beep()功能依赖于机器主板具备扬声器设备。如果按照类似的逻辑处理各种情况,就能满足多样的通知需求,这点与前一种方法相似,它们都拥有很好的灵活性适用于多个场景下的调用条件设定以达到特定的效果,比如对于未确认告知进行提示性的回显或者更复杂的情境处理都能胜任其职所需任务能力范围内之外,还得考虑是否可靠性因素及兼容问题解决策略制定好才行顺利运行下去的话题讨论展开探讨分析深入研究去理解它是什么意思?