搜索新闻

良运AMX编程系统——TOA无线会议系统控制方案

来源:投影时代 更新日期:2008-07-09 作者:pjtime资讯组

TOA TS-800/900红外无线会议系统特点

1. 前言

    TOA TS-800/900无线会议系统的RS-232通信协议是采用日本的通信标准"JIS X5002",这个通信标准和Panasonic WM-KC20N会议系统的通信标准有点像是一种比较复杂的BSC通信协议,即停止等待协议,就是说PC或控制系统要控制TOA TS-800/900会议系统的时候,必须双方首先要建立通信连接,而且要不断的确认是否在通信连接下,如果超过一定的时间不确认连接通信会自动中断,这时,需要再次建立通信连接,在失去通信连接的情况下,PC或中控是接收不到任何信息的,即使是在通信连接下,PC或者中控也是要不断的询问TOA会议系统的状态。为了方便使用TOA TS-800/900无线会议系统的用户做集成,上海良运电子有限公司开发了软件模块供系统集成商使用。

2、

    ◆高保真的音质
    通过红外方式传输的信号,在传输过程中只进行电能和光能的转换(基带传输),从而避免了数字压缩技术所造成的失真,从而更真实的还原、再现原始信号,带来高保真的声音质量。
    ◆可靠的稳定性
    传统的手拉手会议系统只要有一个发言单元出现故障,则需要对整个系统重新安装拔拆线缆。而红外无线会议系统如果某一台发言单元发生故障,移开即可,其他单元不受影响,仍可继续开会。
    ◆安全的保密性
    红外信号不能穿透障碍物的特性,有效保障了会议信息的安全与保密,甚至使用窗帘就已经可以把会议室与外界有效地隔绝起来。
    ◆简单整洁的安装与使用

    单元之间、单元与主机之间,无需连接线缆,安装起来更加方便;移动使用,无论会议席次如何安排,随意摆放;会议桌上、桌下均无电缆的牵绊。为会议室营造整洁的氛围。

3. 良运解决方案特点

    (1)将TOA会议发言单元集中控制,模拟会场环境、编排座位号和发言人名单;
    (2)可以发起、停止表决、自动计算投票结果(TS-900系列);
    (3)可设置发言申请,会议主持人在触摸屏上选择同意或不同意发言申请;
    (4)用户可以在触摸屏上直接指定代表发言,打开或者关闭代表麦克风;
    (5)用户可以在触摸屏上选择先进先出、后进先出、发言人请求允许模式等发言模式;
    (6)可以在触摸屏上设置几台发言单元同时打开;
    (7)发言单元低电量报警;
    (8)对系统检测红外收发器与发言单元红外通信是否在范围内;
    (9)对发言单元设定是否停止发言后30秒后自动关闭发言单元;
    (10)通过编程实现发言摄像跟踪,摄像机可以是任意品牌(RS232/RS485/RS422控制);
    (11)可在触摸屏上预览摄像机画面,控制摄像机旋转,随时调整摄像机预设位置参数;
    (12)超过一台摄像机,系统自动选择相应的摄像机的预设位置等...

4.良运解决方案说明

    AMX中控通过串行连接直接控制TOA TS-800/900无线会议系统主机,通过编程实现对TOA TS-800/900无线会议系统的话筒单元管理,话筒单元的电平调整,同时打开话筒单元数,发言模式,会议表决等功能,结合中控系统对摄像机的控制实现摄像跟踪发言者。

    4.2系统设备要求:
    1、 TOA TS-800/900无线会议系统(主机+主席+代表)×1套、
    2、 AMX中控主机(NI系列)
    3、 任意可RS-232/485/422控制摄像机×1台或多台:(如需要多台摄像机跟踪,需要使用视频切换器)。


    4.3操作步骤

    4.3.1、 系统连接。按图1进行系统连接,其中AMX中控主机与TOA TS-800/900无线会议讨论主机RS-232通信参数如下:
    波特率:9600bit/s;数据长度:8bit;停止位:1bit;奇偶性:偶校验;串口连接线做法:
    9 Pin 母头               9 Pin 母头
    PIN2<------------------------------>PIN3
    PIN3----------------------------->PIN2
    PIN5<------------------------------>PIN5
    这里AMX控制的摄像机是任意可RS-232/485/422控制带预置位摄像机,摄像头的设置方法详见其随机的说明书。

    4.3.2、 AMX控制系统编程。我方编写的TOA-AMX话筒管理和摄像跟踪软件模块,采用先进的开放式模块化结构封装,方便AMX编程人员调用此程序模块,从而很容易地在原有中控功能基础上增加TOA无线会议话筒管理、发言摄像跟踪及会议表决功能。具体编程操作步骤见附2。

    4.3.3、 运行中控TOA-AMX话筒管理和摄像跟踪程序。

    4.3.3.1 选择前/后摄像机按钮,控制摄像机pan/tilt,拉近,推远,到摄取代表单元画面相应的位置,然后按住相应预设按钮3秒,按钮同时在闪烁,闪烁停后,就存储好了预设位置,按照同样的方法,将各预设位置存储。如果需要调整某个预设按钮的预设位置,只需要将摄像头移动到新位置,存储到这个预设按钮就可。

    4.3.3.2 AMX NI主机开机后,触摸屏控制界面的“系统测试进程”进度条从0开始增加,进度条增加过程中TOA主机通过红外接收/发送器和发言单元进行通讯测试。进度条到达100%后,系统测试结束。

    4.3.3.3 打开/关闭任一会议话筒单元,中控TOA-AMX话筒管理和摄像跟踪程序同步反映话筒单元的状态,比如申请发言、正在发言、未发言、电量报警及表决状态,触摸屏界面上话筒按钮图标分别以黄色、绿色、红色、粉红色及紫色来表示。

    如果是会议话筒单元直接打开,触摸屏上的话筒按钮图标就会变成绿色,同时控制程序会选择相应的摄像机,让摄像机自动调用相应的预设位编号,从而跟踪发言者;

    如果是在请求模式下,打开话筒单元,触摸屏上的话筒按钮图标就会变成黄色,表明该话筒单元正在申请,如果会议主席允许该代表话筒发言,则按下该申请发言代表按钮图标,触摸屏上的话筒按钮图标就会变成绿色,即会议主席允许该代表话筒发言。同时控制程序会选择相应的摄像机,让摄像机自动调用相应的预设位编号,从而跟踪发言者;

    如果触摸屏上的某话筒按钮图标是绿色,表明该代表正在发言,会议主席如果要关闭该代表发言,只需在触摸屏上表现该代表的话筒按钮图标按下,就关闭了该代表正在发言的话筒,同时触摸屏上表现该代表的话筒按钮图标也变成红色;如果代表自己关闭了单元发言,触摸屏上表示该代表的话筒按钮图标也变成红色。如果没有代表发言,控制程序让摄像机自动摄取整个会场。

    如果触摸屏上的某话筒按钮图标是红色,表明该代表未发言,如果会议主席指定某代表发言,只需在触摸屏上表示该代表的话筒按钮图标按下,该代表话筒单元打开,而且触摸屏上表示该代表的话筒按钮图标变成绿色,同时控制程序会选择相应的摄像机,让摄像机自动调用相应的预设位编号,从而跟踪发言者。

    由于TOA是无线会议系统,每个单元是采用电池供电,如果代表单元低电量报警,则触摸屏表示该电量报警的单元按钮图标颜色变为粉红色。

    由于TS-900是支持会议表决功能,如果在会议表决中,会议主席可以通过触摸屏查看话筒单元是否已经投过票,从而掌握投票进程,投过票的单元按钮图标变为紫色。

    4.3.3.4 用户按下“系统设置”按钮,就出现系统设置子页,如图2,用户可以选择各种会议发言模式,同时打开的话筒单元数以及话筒单元是否自动关等功能。

    4.3.3.5 如果不需要使用发言摄像跟踪功能,用户可以在触摸屏上选择“停止摄像跟踪”按钮,这样控制程序同步监控和操作会议话筒单元,以及单独控制摄像机,但是停止了发言自动调用相应预设位功能。

 
         
    4.3.3.6 TOA TS-900系列支持会议表决,TS-800系列不支持会议表决。TS-900系列主席和代表单元上有1,2,3三个表决键,1、2、3可以定义为是、否、弃权,也可以定义为3个候选人。用户按下触摸屏上“会议表决”按钮,就出现会议表决子页,如图3。用户如果按下触摸屏上“表决开始”按钮,所有代表单元指示灯开始闪烁,同时话筒单元上的表决盘也开始红灯闪烁,表明此时用户可以开始表决, 如果用户选择1,单元表决盘上表决1的红灯停止闪烁,2,3仍在闪烁,触摸屏上的选择1的计数会增加1,依次类推,只要没有停止表决,在此之前,用户可以修改自己的表决,比如刚刚用户选择1,此时用户选择2,则单元表决盘上表决2的红灯停止闪烁,单元表决盘上表决1的红灯恢复闪烁,表决3仍在闪烁,同时触摸屏上选择1的计数会减1,然后选择2的计数增加1。每个单元都是如上操作,等到用户在触摸屏上按下“表决停止”按钮,意味着本次投票结束,代表单元指示灯停止闪烁,同时话筒单元上的表决盘红灯也停止闪烁。同时程序自动计算表决结果,百分条和百分率分别表现所投选项占已投票人总数的比率。

附2.AMX编程操作

    1、 在主程序里编程调用良运开发的TOA-AMX话筒管理及发言摄像跟踪程序模块,见下面示例程序。(平台:AMX Netlinx Studio 2 )注意:良运程序模块预留一个选用某个摄像机的变量 VOLATILE INTEGER FRCAMBTNSSEL,编程人员用此变量来做对视频矩阵相应的处理。


    2、 将良运提供的 放入主程序文件目录下,如下图5。

    3、 编译主程序,在编译时,Netlinx studio 2菜单里选择Build->Build Active System。

    4、 编写触摸屏界面,使用AMX TPdesign4平台,请将触摸屏中channel code 、level code 、adress code,对应如示例程序中的常数定义,可自行定义常数值,但要注意和触摸屏按钮对应。(我方会提供示例触摸屏界面以供参考)

    5、 将编译好的程序和触摸屏界面传入AMX主机和触摸屏。即可运行程序。

    6、 开始第一次提供示例程序的触摸屏界面上会有“ID:”栏,见图6,而且TOA-AMX话筒管理及发言摄像跟踪程序模块用户只能使用部分功能。运行程序和触摸屏,触摸屏ID栏会出现6位$XX,请将这值发邮件至 wmc0860@sina.com或wangmc@shliangyun.cn ,用户将得到完整功能的程序模块。

    7. 以上如有疑问或者需要根据其他型号摄像机做摄像跟踪,可以联系良运电子 王先生:


手机:13817743759    E-mail: wmc0860@sina.com或wangmc@shliangyun.cn


调用TOATS-LYAMX Rev1.0示例程序:


PROGRAM_NAME='Cam Tracking with TOA TS Mic open Module test'
(***************************************************************)
(***************************************************************)
(*  FILE_LAST_MODIFIED_ON: 12/12/2006  AT: 09:00:25 **)
(***************************************************************)
(* System Type : NetLinx                                                            *)
(***************************************************************)
(* REV HISTORY:                                                                         *)
(************************************************************** )
(*
    $History: $
(*  REVISION DATE: 12/14/2007                                              *)
(*                                                                                                     *)
(*  COMMENTS:                                                                           *)
(*  PROGRAMMER:MAOCAI WANG                                         *)
(*  MAIL:wmc0860@sina.com                                                  *)
(*  MOBILE PHONE:(0)13817743759                                     *)


*)
(**************************************************************)
(*          DEVICE NUMBER DEFINITIONS GO BELOW         *)
(**************************************************************)
DEFINE_DEVICE


dvTOATS=5001:1:0 //REAL TOA TS-800/900 INFRARED CONFERENCE MASTER
dvFRONTCAM=5001:2:0  //REAL FRONT ALEC CEILING CAMERA
dvREARCAM=5001:3:0     //REAL REAR ALEC CEILING CAMERA
combineTP=10001:1:0     //TOUCHPANNEL MVP-7500 IS USED IN DEMO PROGRAM


(*************************************************************)
(*               CONSTANT DEFINITIONS GO BELOW             *)
(*************************************************************)
DEFINE_CONSTANT
//注 常数定义中的数字对应触摸屏中channel code 、level code 、adress code,可自行定义,
但要和触摸屏中对应
INTEGER CAMERA_CONTROL_BUTTONS[]=
{
34,//LEFT
33,//RIGHT
31,//UP
32,//DOWN
35,//ZOOM TELE
36,//ZOOM WIDE
37,//FOCUS NEAR
38,//FOCUS FAR
39,//AUTO_FOCUS
40,//POWER ON
41//POWER OFF
}


INTEGER CAMERA_PRESETS_BUTTONS[]=
{
42,43,44,45,46,230,231,232,233,234,235,236,237,238
}//PRESET 1-14 OF FRONT CAM


INTEGER CAMERA2_CONTROL_BUTTONS[]=
{
54,//LEFT
53,//RIGHT
51,//UP
52,//DOWN
55,//ZOOM TELE
56,//ZOOM WIDE
57,//FOCUS NEAR
58,//FOCUS FAR
59,//AUTO FOCUS
60,//POWER ON
61//POWER OFF
}
INTEGER CAMERA2_PRESETS_BUTTONS[]=
{
62,63,64,65,66,249,250,251,252,253,254,255,256,257
}//PRESET 1-14 OF REAR CAM


INTEGER TOATSMICBUTTONS[]=
{701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718}
//MIC NO.1-18


INTEGER TOATSMICTRACKINGBUTTONS[]=
{
 729,
 730
}//CAM TRACKING ON/OFF WITH TOA TS MICS OPEN


INTEGER TOATSFRCAMBUTTONS[]=
{
732,
733
}//FRONT/REAR CAM SELECT


INTEGER TOATSLEVELBUTTONS[]=
{26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43}//MIC NO.1-18


INTEGER TOATSCONTROLMODEBUTTONS[]=
{
734,
735,
736,
737,
738
}// TOA TS-800/900 SYSTEM OPERATION MODE


INTEGER TOATSACTIVEMICSBUTTONS[]=
{
739,
740,
741
}//NUMBER OF MICS OPEN SAME TIME

INTEGER TOATSAUTOOFFBUTTONS[]=
{
746,
747
}//MIC UNIT AUTO OFF YES/NO


INTEGER CONTROLBYTOAMASTERBUTTONS[]=
{
742,//CONTROL BY TOA MASTER
745//NO CONTROL BY TOA MASTER
}
INTEGER TEXT_BUTTONS[]=
{
1,
2,
11,
12,
13,
14,
15,
16,
17,
18,
19
}//ADRESS CODE


INTEGER VOTEBARLEVELS[]=
{
44,
45,
46,
47//INSTALLATION TEST BAR
}//THE LEVEL BAR


INTEGER TOATSVOTEBUTTONS[]=
{
743,//VOTE START
744//VOTE STOP
}//VOTE STAT/STOP
(***********************************************************)
(*              DATA TYPE DEFINITIONS GO BELOW             *)
(***********************************************************)
DEFINE_TYPE


(***********************************************************)
(*               VARIABLE DEFINITIONS GO BELOW             *)
(***********************************************************)
DEFINE_VARIABLE


VOLATILE INTEGER  FRCAMBTNSSEL =1
(***********************************************************)
(*               LATCHING DEFINITIONS GO BELOW            *)
(***********************************************************)
DEFINE_LATCHING


(***********************************************************)
(*  MUTUALLY EXCLUSIVE DEFINITIONS GO BELOW *)
(***********************************************************)
DEFINE_MUTUALLY_EXCLUSIVE


(***********************************************************)
(* SUBROUTINE/FUNCTION DEFINITIONS                    *)
(***********************************************************)
(* EXAMPLE: DEFINE_FUNCTION <RETURN_TYPE> <NAME> (<PARAMETERS>) *)
(* EXAMPLE: DEFINE_CALL '<NAME>' (<PARAMETERS>) *)


(***********************************************************)
(*                STARTUP CODE GOES BELOW                  *)
(***********************************************************)
DEFINE_START


(***********************************************************)
(*                MODULE DEFINITIONS GO BELOW               *)
(***********************************************************)
//调用话筒管理和摄像跟踪程序模块
DEFINE_MODULE'ToaTSAlecCamModule' toats_trackingcam
(dvTOATS,combineTP,dvFRONTCAM,dvREARCAM,
  TOATSMICBUTTONS,TOATSMICTRACKINGBUTTONS,
  TOATSFRCAMBUTTONS,TOATSLEVELBUTTONS,
  TOATSCONTROLMODEBUTTONS,TOATSACTIVEMICSBUTTONS,
  TOATSAUTOOFFBUTTONS,CONTROLBYTOAMASTERBUTTONS,
  TOATSVOTEBUTTONS,
  CAMERA_CONTROL_BUTTONS,CAMERA_PRESETS_BUTTONS,
  CAMERA2_CONTROL_BUTTONS,CAMERA2_PRESETS_BUTTONS,
  TEXT_BUTTONS,VOTEBARLEVELS,FRCAMBTNSSEL)       
(***********************************************************)
(*                THE EVENTS GO BELOW                                *)
(***********************************************************)
DEFINE_EVENT


(***********************************************************)
(*            THE ACTUAL PROGRAM GOES BELOW          *)
(***********************************************************)
DEFINE_PROGRAM


(***********************************************************)
(*                     END OF PROGRAM                                      *)
(*  DO NOT PUT ANY CODE BELOW THIS COMMENT *)
(***********************************************************)

广告联系:010-82755684 | 010-82755685 手机版:m.pjtime.com官方微博:weibo.com/pjtime官方微信:pjtime
Copyright (C) 2007 by PjTime.com,投影时代网 版权所有 关于投影时代 | 联系我们 | 欢迎来稿 | 网站地图
返回首页 网友评论 返回顶部 建议反馈
快速评论
验证码: 看不清?点一下
发表评论