科技职称论文

科技论文3000字范文

2019-06-24 10:04:20

本文来源: 职称论文网 (www.zhichenglunwen.net)


职称论文网,是一家具有多年经验的职称论文发表网站,主要从事各类学术发表职称论文,包括教育论文、经济论文、管理论文、医学论文、工程论文、新闻论文、文学论文、食品论文、农业论文、体育论文、法律论文、护理论文等专业的发表职称论文网站,

计算机论文3000字范文原图基于Linux嵌入式多媒体广告机》

本学术论文《基于Linux嵌入式多媒体广告机》,转载自学术期刊《电子技术与软件工程》2014年12期 发表过的职称 论文,原文作者:张春志耿姝于广艳王鸣鹿,由中国学术论文网编辑整理录入,仅供您在广告机,实时更新,套接字等方面参考学习。

张春志耿姝于广艳王鸣鹿

摘 要

现在许多公共的场所大多都使用的是本地广告机。其文件的更新时间比较长并且更新过程需要的人工费用较高。因此网络广告机凭借更新内容方便快捷的优势使其成为众多广告商的重要选择。在此种前提下,依赖于网络技术去实现在远距离实时的更新和控制广告的更新信息是有意义的。基于上述要求,本文章结合网络广告机系统的设计与分析工作展开具体论述。

【关键词】广告机 实时更新 套接字

1 绪论

伴着国内消费环境与商业的逐渐发达,多媒体广告机的需求量变得越来越多,网络化、信息化、数字化的网络多媒体广告机也成为了广告传媒市场的一大特色。除报刊、广播、互联网+或者电视等信息技术媒体外,今天人们越来越重视由嵌入式系统组成的多媒体广告机,其迅猛的发展势头一直受到社会各方面人士的关注。

2 系统开发技术,工具及环境

2.1 系统开发技术

网络广告机系统是一个功能完善,使用方便的广告发布平台。使用的技术包括CGI编程,Linux下socket编程,c/c++,交叉编译技术,进程间通讯,QT编程等。

2.2 系统开发工具介绍

在当今市场上的众多程序开发工程中,有些强调语言的稳定与执行效率;有些更偏向于可视化程序开发所带来的便利性与效率提升,各自有各自的长处和特色,也极大化的满足了不同用户的需求。本系统开发环境中用到的工具有VIM辑器,arm-linuc-gcc 交叉编译器,QT,Sqlite数据库。

Visual interface常简称为VI,是Linux和Unix上最常用的文本编辑器,工作于字符模式下。由于可以不使用图形界面,使它成了执行效率非常高的文本编辑器。

2.3 系统开发环境简介

3 系统分析

网络广告机系统是一个使用简单方便的广告的信息发布渠道。分为网络通讯,控制终端,显示终端这三大功能模块。

3.1 功能需求

(1)播放控制:对视频文件进行从头播放,暂停,从当前位置播放和播放下一个,关闭。图形界面总的的开启与关闭。

(2)文件上传:由控制终端把视频媒体文件,图片等文件发送给显示终端。

(3)播放广告:显示终端实现流动字幕。并增加背景图片,随机更换背景广告图片。在背景图上显示实时时钟。

(4)文件更改记录:将更改的文件信息收录于数据库中。

3.2 系统流程

(1)管理员通过控制终端发布控制命令或上传文件。

(2)广告视频文件的播放受控制命令控制。控制图形界面的open,close。流动字幕的实时更新。

(3)管理员从控制终端上传视频文件或图片到显示终端。

(4)显示终端负责本地视频文件的读取,图片文件,文本文件。

3.3 嵌入式软件平台的搭建

3.3.1 vmware+Ubuntu的安装

要进行嵌入式 linux 的开发首先要按照好一个主机开发环境,因为嵌入式 linux 下的大部分开发工作都是在pc中开发的[3]。如果你的机器足够好,那么建议首先在 Windows 下安装一个虚拟机软件vmware,毕竟Windows下可用的工具比较多,再在vmware基础上安装一个桌面版本的Linux系统。

3.3.2 建立tftp服务器

在嵌入式linux开发过程中需要使用tftp方式从Linux主机下载文件到板子中,因此需要在主机linux系统中安装tftp服务器。

3.3.3 建立nfs服务器

在开发与调试阶段,nfs是不可或缺的方式。嵌入式Linux开发过程中,若将每次调试的结果都烧写如nandflas中查看结果,并且每次针对情况亦需从新烧写根文件系统[4]。如此反复烧写不仅是对 nandflash的损耗,以是对工作效率的大大降低。

3.3.4 交叉编译链的安装

在一种硬件平台下编译出可以运行另一种不同硬件平台上的二进制代码的过程,叫做交叉编译。下载arm-none-linux-gnueabi-4.3.2.tar.bz2并将这个文件复制到 linux 主机的/root 目录下,并在终端中分别执行解压缩命令。

3.3.5 mkcramfs的安装

有时候需要制作 cramfs格式的文件系统,而这个工具对单个文件有 16MB 限制,我们提供了没有这个限制的 mkcramfs 工具,将这个文件复制到/usr/local/bin目录下即可。

3.3.6 qt-embedded的安装

下载qt-embedded-linux-opensource-src-4.5.2.tar.gz 到Ubuntu 下,在终端中进入该目录,解压后输入命令进行 qt4的配置。

4 系统设计

4.1 数据库的概念

当人们从不同的角度来描述这一概念时就有不一样的含义。比如,称数据库是一个“信息保存系统”(该定义加重了数据库是多条信息的组成)。又称数据库是“人们为解决指定的一些任务,以一定的组织结构存储在一块的相关联的数据集合”(该定义着重强调于数据的组成)。

4.2 选择数据库

本系统采用Sqlite3构建关系型数据库。

Sqlite3是采用一个小型的C库开发的一种嵌入式的强势的关系数据库管理的体制。

4.3 数据库表的设计

概念具体化模型是对信息世界的建模,其表现的相似方法有很多,其中经常被使用的是E-R模型,即实体-联系模型,它是用实体-联系模型来描述真实世界的语言模型。

4.4 数据库表的描述

视频文件表主要完成上传视频文件基本信息的录入、删除、更新功能。在此表中定义了4个字段来进行视频文件的信息存储。

4.5 总体模块设计

4.6 控制终端模块详细设计

命令发送:用户从服务器登陆以后,可在QT的控制页面下实现QT的程序的远程控制,相应的有三个控制按钮,依次对应的控制命令是open,close,update。当用户点击对应的按钮时,服务器会把表单中用户输入的数据连同相应的CGI文件的请求一起传送给httpd服务器,服务器会判断相应的CGI程序是否是一个可执行程序,若是就会执行此程序。

4.7 关于显示的终端模块的详细设计

4.7.1 模块描述

该模块功能实现的是广告机的实时终端界面设计。通过本地的对应配置文件,MPlayer的媒体播放器会去记录本地的视频文件并进行循环式播放。

4.7.2 显示界面设计

如图4-1所示。

4.8 网络通讯模块的详细设计

此模块共服务器和客户端两部分。两个服务器,全部运行于PC机上,一个命令用来监听服务器端,一个命令用来监听客户端的控制命令请求,若是控制MPlayer播放器的指令就建立MPlayer媒体播放器的程序的本地套接字,使此套接把指令传送给MPlayer播放器。

5 系统实现

5.1 登陆界面

5.2 控制QT图形界面程序

管理员登陆以后进入控制界面后,可以看到由三个控制按钮,开启和关闭按钮再点击之后,对应的命令将通过网络套接字传递到显示终端,实现远程控制。当管理员在表单中输入文字,点击更新文字按钮,文本信息将被传递到显示终端,QT图形界面程序将读取该文本,实现滚动字幕的更新。如图5-2,图5-3所示。

6 结论

本文从对网络广告机系统从需求分析、设计、实现等阶段分别做了介绍。在用户登录后,在视频控制页面对视频播放程序的远程监视与控制。在Qt图形程序控制界面实现了对流动字幕的实时更新,也对图形程序的open和close功能也做了相应实现。在文件上传的控制页面下,通过网络把控制终端的本地视频和图片文件上传到本地,实现了广告媒体信息的实时更新。

参考文献

[1]苗雪兰.数据库系统原理及应用教程(第三版)[M].北京:机械工业出版社,2009(01).

[2]多纳霍,(美)卡尔弗特,陈宗斌译.TCP/IP Sockets编程(C语言实现)(第2版)[M].北京:清华大学出版,2009(11).

[3]W.Richard Stevens,Bill Fenner,Andrew M.Rudoff.UNIX Network Rpogramming.November,2009.

[4]潘嘉杰.易学C++[M].北京:人民邮电出版社,2008(02).

[5]林松,黄丽琴.Qt4图形设计与嵌入式开发[M].北京:人民邮电出版社,2009(04).

作者简介

张春志(1971-),男,黑龙江省哈尔滨市人。硕士学位。现为哈尔滨石油学院信息工程与计算机技术系、副教授。主要研究方向为微弱信号检测及嵌入式技术应用。

作者单位

哈尔滨石油学院 黑龙江省哈尔滨市 150027