电影自动放映系统通用开发平台研究

2015-04-18 01:21刘晓兵
科技传播 2015年5期
关键词:控制卡放映机总线

刘晓兵

滕州剧院,山东滕州 277500

我国的电影事业正在随着时代的发展飞速进步,放映方面也逐步实现了自动化的放映。然而,在气动、水冷、灯光、风冷系统等方面,却仍然存在着手动操作现象,这会严重影响到电影整体放映的质量,脱节现象非常容易出现。针对这一问题,必须开发出一个用于电影自动放映的通用开发平台,将电影影片本身以及外围设备的控制集中到一起,实现有序集中的控制。

1 电影自动放映系统的开发背景

目前,我国大多数影院都是数字4D影院,虽然在一定程度上已经实现了自动放映,但是有些辅助用的外围设备仍然需要采取诸多工作人员进行手动操作,例如照明用的灯光设备,并不能伴随着电影的放映状况自动完成开关动作;空气压缩机和主机房相隔较远,放映之前必须安排工作人员专门去开机,若是人工出现失误,必然会导致放映电影的过程中出现漏气事故。除此之外,很多电影院还存在着安全性很低、失误率过高,控制精度极差的问题,不仅会影响到电影的放映质量以及效果,严重时甚至会引发事故。想要解决这一问题,必须将现有的自动化控制放映技术进行升级,设计出一套能够集中控制电影放映期间所有需要操作设备的控制系统,进而有效提升电影自动化放映水平以及放映过程中的安全性和可靠性。

2 电影自动放映系统开发原理

电影自动放映系统可以以常见的PC机为中心,充分利用其总线技术将I/O接口进行适当扩展,进而将电影放映过程中需要用到的所有辅助设备以及放映机集中到一起进行控制,进而完成电影放映期间的全部自动化。设计好的系统需要能够接受并传递电影放映的实时信息,同时根据信息状态判断应该发出的指令,从整体上把握电影放映的整个过程。

系统在研发的过程中,将会涉及到PC机内部中的各项结构,通信技术,汇编程序以及总线控制系统,包括I/O接口控制技术等等。为了能够令开发出的系统能够通用于电影院中,提升其通用性,本研究中利用了Visual C++进行软件开发。编写程序的过程中,可以充分利用Visual C++中的各项控件完成各个设备之间的通信和低阶动作,同时编写出一个合适的人机操作界面,只要电影放映人员根据人机界面的提示完成系统操作,便可以方便的完成放映工作,同时用户也能根据实际需要进行参数修改。而且,该系统还可以将老设备和新设备联系到一起,实现远程共同控制。

3 电影自动放映系统的通用开发平台

3.1 系统构成

本平台使用的是Visual C++软件,外围设备则是采用PCI-1750型号的控制卡来完成。该控制卡包括32通道的I/O接口,很适合用在放映设备当中。而且,该控制卡还能完成双中断处理,用户可以通过该控制卡上的通道、计数器以及定时器完成信号获取以及故障检测工作。

1)硬件结构。

本系统中的硬件结构如下图所示。本系统的综合功能是为了提升其通用性,因此,主放映机不能动,采用另一台PC设备对整个剧场的外围设备进行合理控制,控制卡安装到PCI上,直接控制外围的所有设备,一道输入信道用于检测起始信号,一道输入信号检测放映结束的信号,进而合理的控制外围设备的开通和断开时间,其他信道则用于检测可能出现的故障。

图1 系统硬件结构示意图

控制卡可以将总线控制器连接到自己身上,进而将自己和PC机的总线连接到一起,总线上的控制器可以利用设备管理用的软件实现控制卡的总线配置功能,主要包括地址分配、中断设置等等。

2)软件结构。

如下图所示,该系统的软件编程结构中,Advantech驱动能够为用户提供使用控制卡的接口,包括一组较为强大的API编程函数,另外还包括其相应的数据结构。这些函数可以将控制卡的地层操作锁定,进而保证可以在VC环境中进行操作,只需要调动函数便可以对外围的设备实现I/O控制。

Advantech ActiceDAQ是32位ActiveX的集合,能够完成各类Advantech控制硬件的模拟操作,所以,用户可以通过ActiceDAQ进行属性设置,进而完成数控控制,控制输入输出的具体操作,有效避免的较为复杂的底层函数编制,用户可以在相对简单的环境中自己合理开发DAQ应用程序。另外,Advantech程序也对事件驱动函数予以支持,当控制卡上出现任何时间时,都能将信息传递给用户,用户接收到以后,便可以采取合适的操作予以应对,这种操作和Windows非常相似,用户不必长时间检测设备的运行状态,可以有效减低编程的复杂程度。

图2 系统软件结构示意图

3)程序开发。

采用控制卡开发设备驱动使用的程序,主要包括连接两个数据库,分别是 以及 ,用户可以自行开发需要的应用程序,具体步骤为:首先,在VC平台下创建出一个空的 ;随后,在该工程中加入需要的文件,包括“Driver.h”和“ ”,编写好程序代码;对编写好的程序继续测试。

3.2 通用平台实现

该系统中最主要的特色就是通用性、扩展性以及开放性,既可以应用在较为古老的胶片放映系统中,也能应用在较为新潮的数码系统和新式系统中,适用于多种设备和不同时长的各类影片中。用户可以根据自身需要的特性自行调整参数,只要硬件条件满足,还能进行合理的扩展,任意加设需要的外围设备。

我国影院众多,可想而知有着各种不同的放映系统,几乎每一个影院都有着具备自身特点的放映系统,甚至有些影院可能会具备多套放映系统,但是设计通用平台并不需要对每个系统都进行解析,只是要在原有系统的基础上加上外围设备的控制即可,例如外围灯光控制、气动控制、风冷控制等等。这些外围设备开启以及关闭都有一定的时间上的要求,想要实现通用功能,那么就不能擅自改动原来的放映机,而是另外设计一个计算机对外围设备进行统一的控制,进而实现双机的通信连接,获取放映机上的界面,进而通过鼠标传递实现控制机上的放映机控制。

大部分的放映系统中都有局域网设置,所有通过局域网便可以完成放映机和控制机的通信连接。控制机通过网络编程能够获取到放映机上的信息,进而能够在控制机上控制放映机的播放、停止等功能。

4 结论

综上所述,本文中设计的电影自动放映系统通用平台能够应用在各种类型的电影院中,通用性很强,人机交流界面也比较方便,适合进一步推广研究。若是该成果能够实现产业化,必将强力推动我国电影事业的飞速发展。

[1]王俐,李裕辉.电影自动放映系统通用开发平台[J].南昌大学学报(理科版),2011(5).

[2]王俐,李裕辉,李雪.基于GSM短消息的远程电影自动放映系统[J].南昌大学学报(理科版),2011(6).

[3]李裕辉,王俐.电影放映集中自动控制系统开发及研究[J].现代电影技术,2012(2).

[4]李松颖.多厅影院网络控制系统的研究[D].哈尔滨工程大学,2009.

[5]李尤丰.工程类系统通用开发平台的研究与设计[J].计算机技术与发展,2013(2).

猜你喜欢
控制卡放映机总线
兼容多种运动控制卡的V割机数控系统关键技术*
百万级影院放映机+STARKE音箱 湖南长沙私人影院
如何更换放映机ICP板上的RTC电池
三轴机械手控制器设计
基于PCI Express总线的xHC与FPGA的直接通信
机载飞控1553B总线转以太网总线设计
基于运动控制卡的桁架机器人控制系统设计
自己动手制作简易动画放映机
多通道ARINC429总线检查仪
基于EtherCAT总线的ROV控制系统设计