当前位置:首页 > 电源 > 数字电源
[导读]摘要:针对LED显示屏工程应用中对二次开发接口的需求,提出了一种二次开发接口的方法,归纳为通信通道、节目和命令三类接口,并介绍其基本的功能。据此方案,可在工程应用中简单、快速地实现二次开发,完成系统集成。

摘要:针对LED显示屏工程应用中对二次开发接口的需求,提出了一种二次开发接口的方法,归纳为通信通道、节目和命令三类接口,并介绍其基本的功能。据此方案,可在工程应用中简单、快速地实现二次开发,完成系统集成。

引言

LED显示屏工程应用中,有单块显示屏项目,但更多的是多块显示屏项目。对于单块显示屏,直接使用厂商配置的控制软件就满足要求了;但对于多块显示屏,尤其是系统集成项目,厂商配置的控制软件就很难满足要求。这是因为,首先,厂商配置的控制软件一般只实现通用的功能,对个性化的功能很难满足要求,例如集成项目需要与后台数据库进行连接,实现实时信息发布,一般控制软件很难提供此项功能;其次,对于集成项目而言,显示屏信息发布仅是其中一个组成部分,需要统一的控制和界面风格;再次,在一个大的集成项目中,可能有多家厂商中标,或工程实现多年后更换或添加其它厂商的产品,而不同厂商的实现技术可能有所差异。

因此,为了满足LED显示屏在工程中的应用,厂商一般都要提供二次开发接口,供系统集成商进行二次开发,完成系统集成。经过市场调研,现在LED显示屏二次开发接口良莠不齐,没有统一的标准,有的太简单,很难满足工程应用,而有的又太复杂,造成系统集成周期长、代价大。因此,经过研究,本文提出一种新的LED二次开发接口的设计方法,让用户简单、快速地实现系统集成,同时减少二次开发时间和代价。

1主要功能需求分析和模型构建

在工程应用中,LED显示屏主要用来发布信息,尤其是根据后台数据库的变化,实时更新信息。

典型的应用是火车站,实时更新车次、软/硬座票、卧铺票、发车时间等票务信息,以及到站车次、晚点车次等到站信息,除此之外,还有临时通知、车次变更、广告、候车室位置等等。

在火车站综合信息管理系统中,相对于整个系统而言,LED显示屏信息发布只是其中一部分,但LED显示屏种类、通信类型、分布位置却可能很复杂,如图1所示。按照显示屏的大小、挂放的位置、显示的内容和作用,可以将显示屏分为总引导信息屏、候车信息屏、分区屏、检票屏、通道显示屏、站台屏和出站口信息屏等。在通信方面,根据硬件条件、位置等,一般使用串口、网络等。串口又分为RS485和RS232,其中一个RS485连接多个显示屏,一个RS232连接一个显示屏;网络又分有线网络、无线网络和GPRS等。

图1LED显示屏典型系统集成图

经过综合分析,系统涉及显示屏的功能有:

(1)发布信息、更新信息、广告和导向信息;(2)控制显示屏,如重启、定时开关屏,设置参数等;(3)监控显示屏,显示连接状态、更新时间等。

其工作过程是:

(1)连接显示屏;(2)发布信息、下载节目到显示屏显示;(3)控制和监控显示屏;(4)结束操作后断开连接。

其实,系统调用显示屏功能并不复杂,主要难点在于:

(1)如何实现多种硬件连接方式统一,包括串口、网络;(2)如何组织多种信息显示对象,包括文字、图片、动画、时钟等;(3)如何根据LED显示屏的控制要求,提供基本的控制命令,适应多种系统集成方式,包括C/S、B/S以及分布式、分层控制等。

为了解决这些难点,并达到通用、简单、容易集成的目的,经过研究,本文构建的LED二次开发接口的模型如图2所示,主要功能和流程如下:

(1)调用通信控制接口,根据不同的通信方式分别创建其通信通道,完成LED显示屏连接;(2)调用节目制作接口,创建节目、添加节目对象,生成节目数据,然后使用命令接口发送节目到显示屏,完成信息发布;(3)调用命令接口,进行显示屏重启、开/关屏、设置亮度、更新时间、读取显示屏时间等操作,完成显示屏的控制、监控工作;(4)退出系统时,关闭通信通道,释放资源,结束二次开发接口的调用操作。

2关键功能的设计和实现

2。1通信协议设计

LED显示屏二次开发接口设计的首要工作是定义控制端与LED显示屏之间的通信协议。为了实现简便并对用户透明,这里所有通信方式皆采用同一协议,每一个命令都成对出现,对应命令和返回命令,如表1和表2所示。

表1命令格式

表2返回命令格式

各参数说明:

(1)命令类型:标注命令类型ID,如通信握手命令、文件传输以及其它控制指令等;

(2)命令号:如果某一类型命令有多个,不同的命令号表示该类不同的命令;

(3)目标ID:指显示屏ID,默认值为0x01;

(4)源ID:指控制端ID,默认为0x00;

(5)长度:指具体命令实际数据长度;

(6)数据:具体命令的数据或返回结果;

(7)校验和:除校验和外所有该协议数据的校验和数据,一般使用算术和即可。

命令传输逻辑如下:

(1)发送方在发送具体的命令之前,先发送一个通信握手命令:

控制源端----------发送通信握手命令----------》显示屏控制源端《----------返回通信握手命令----------显示屏

控制源端收到结果正确,则表示显示屏已经做好接收数据准备,可以开始发送具体命令。如果收不到显示屏的任何返回,需要检查物理链路是否正常,串口的波特率设置是否正常等。

(2)发送方把具体命令数据按前面的格式进行打包发送到显示屏,显示屏在收到数据包后会对数据进行校验检查。如果校验失败,则请求重发。

(3)发送方的命令成功发送到显示屏后,显示屏按协议包格式把控制卡执行的结果反馈到发送方。如果校验失败,请求显示屏重发执行结果数据;否则发送结束结果给显示屏,结束命令过程。[!--empirenews.page--]

(4)如果(2)中指令是文件传输指令,则重复(2)、(3),直到文件传输结束。

在通信过程中,发送方要强制结束发送过程,可以发送通信握手命令或强制中止通信进行强制终止。

2。2通信通道接口

在对LED显示屏进行通信之前,必须先建立通信通道,而退出系统时,则释放通信通道资源。通信通道接口包括:

(1)打开通信通道

函数格式:DWORDCOMM_Open(constPDeviceParampDevParam,DWORDdwNotify,DWORDdwWindws,DWORDdwMsg);

参数说明:

①pDevParam:表示指定设备的参数,例如串口的波特率、串口号,以及网络本地IP地址、端口号等参数;②dwNotify:表示当LED显示屏有返回值时是否通知,0代表不通知,1表示通知;③dwWindws:表示消息通知的窗体句柄;④dwMsg:用户定义的消息号。

返回值:

①0:表示创建失败;②其它值:表示设备通道值。

功能描述:

该函数用来建立一个通信通道,函数运行一次即建立一个通道,建立成功就返回一个DWORD值,代表一个设备的句柄,用于区分不同的通道。该值供其它接口函数使用,以便对不同的显示屏进行控制。

物理上支持串口通道、网络通道,对于串口,设置串口号、波特率、接收/发送缓冲区,然后打开串口;对于网络,设置本地IP、端口号、接收/发送缓冲区,然后打开网口。这里需要特别强调的是,网络采用UDP方式,这主要是为了:

①在协议实现上与串口统一;②只需一次创建;③提高网络通信握手连接。

因篇幅原因,以下函数将只列出函数格式和功能说明。

(2)关闭通信通道

函数格式:DWORDCOMM_Close(DWORDdwDev/*通信设备通道*/);

该函数关闭已打开的通信通道(dwDev),释放通信通道资源,一般在退出系统前使用。

(3)强制中止通信

函数格式:DWORDCOMM_Break(DWORDdwDev);

该函数中止当前通信通道(dwDev)的通信。

(4)通信握手

函数格式:DWORDCOMM_Link(DWORDdwDev/*通信设备通道*/,

BYtebyDstNo/*目标显示屏ID*/,

char*chHost/*网络地址,串口时无效*/,

WORDwPort/*网络端口号,串口时无效*/

);

该函数查询显示屏是否能够通信,可在通信之前或监控LED显示屏时使用。

2。3节目接口

LED显示屏显示的信息其实是一个个的节目文件,一般先在上位机控制系统中生成,然后发送到显示屏上显示。在设计节目接口时,可能因节目结构不同,细节上有些差别,本文根据如图3所示的树形节目结构设计一种节目接口。

(1)节目初始化。

函数格式:

DWORDProgram_Init(DWORDdwProgramType/*节目类型*/,

DWORDdwScreenType/*显示屏类型*/,

DWORDdwWidth/*节目宽度*/,

DWORDdwHeight/*节目高度*/

);

该函数用于在计算机内存开辟一块内存空间,或释放上一次节目占用的资源,为节目生成做准备。

(2)添加区域

函数格式:

DWORDProgram_AddArea(DWORDdwAreaType/*区域类型*/,

LPRECTrect/*显示区域*/,

DWORD&dwAreaNO/*区域号*/

);

在显示屏页面上,根据节目的要求,需要划分不同的区域,设置其起点和宽高。可使用该函数在当前显示页面上创建一个个的区域,以放置具体的显示对象,例如内码文字、时钟等。

(3)添加各种对象。

在页面的区域上,可添加单行文字、多行文字、内码文字、图片、视频动画、WORD文档、Flash动画、表格、数字时钟、模拟时钟、倒计时等各种显示对象,在实现时,每一种对象对应一个函数。这里列出常用的添加图片的函数:

函数格式:

DWORDProgram_AddPicture(DWORDdwAreaNO/*区域号*/,

HDCdc/*图形dc*/,

DWORDdwWidth/*图片宽*/,

DWORDdwHeight/*图片高*/,

LPRECTrect/*显示区域*/,

DWORDdwAction/*特效号*/,

DWORDdwExitAction/*退出特效号*/,

DWORDdwSpeed/*显示速度*/,

DWORDdwTimecount/*显示时间*/,

DWORDdwTransparent/*透明与否*/);

该函数在指定区域上添加一个图片,显示内容来自于dc。

(4)节目数据生成。

函数格式:DWORDProgram_MakeData()。

该函数生成节目数据,以便使用LEDControl_SendToScreen函数发送到不同的显示屏。

2。4命令接口

命令接口主要为控制、监控和发送节目数据而设计,例如,火车站或街头的广告屏,在夜间人少时,广告效果不明显,同时也为了省电,可在指定夜间时间点关闭显示屏,然后到早晨指定时间点自动打开显示屏。经过总结,命令接口的命令包括:

(1)重启命令。

函数格式:DWORDLEDControl_Reboot(DWORDdwDev,BYTEbyDstNo,char*chHost,WORDwPort);

该函数用来重启指定的LED显示屏

(2)电源控制。

函数格式:DWORDLEDControl_SetPower(DWORDdwDev,BYTEbyDstNo,charchHost,WORDwPort,DWORDdwPower/*开或关标识*/);

该函数打开或关闭显示屏。

(3)显示屏亮度调节。

函数格式:DWORDLEDControl_SetBrightness(DWORDdwDev,BYTEbyDstNo,char*chHost,WORDwPort,BYTEbyBrightness/*亮度*/);

该函数用于调节显示屏亮度。

(4)校时。

函数格式:DWORDLEDControl_AdjustTime(DWORDdwDev,BYTEbyDstNo,char*chHost,WORDwPort);

该函数用于计算机时钟校正显示屏时钟。

(5)节目发送接口。

函数格式:DWORDLEDControl_SendToScreen(DWORDdwDev,BYTEbyDstNo,char*chHost,WORDwPort);

该函数将Program_MakeData生成的节目数据发送到显示屏,最后返回状态值,表示成功、失败及其它状态,用户根据状态再进行相应的处理。

(6)局部更新节目接口。

函数格式:DWORDLEDControl_UpdateCodeText(DWORDdwDev,BYTEbyDstNo,char*chHost,WORDwPort,char*chCodeText/*字符串缓冲区*/,intiLen/*字符串长度*/);[!--empirenews.page--]

该函数用来更新显示屏局部内容。对于一些信息发布,一般只需要更新局部的内容,例如车站大厅信息发布,显示屏划分很多的区域,有数字时钟、模拟时钟、图片、动画和文字等不同的区域,一般往往只更新文字部分内容,即可达到信息发布的目的,同时不用生成节目,节省了时间和提高了效率。

3二次开发接口的应用

二次开发接口一般都是以动态链接库的形式提供给用户,并提供主流开发语言的接口和例程,例如VC、C#、Delphi和VB等。一般的调用流程是:

(1)载入动态链接库;(2)建立通信通道;(3)进行显示屏控制、监控操作;(4)进行节目制做、发送和更新;(5)关闭通信通道;(6)释放动态链接库,完成二次开发接口的调用。

4结论

本文针对LED显示屏工程应用中对二次开发接口的需求,提出了一种LED显示屏二次开发接口的方法,将二次开发接口总结为通信通道、节目和命令三种接口,并在网络先锋控制卡系列产品中应用。实践证明,该方法可让用户在系统集成中,简单、快速地实现其二次开发功能,同时降低系统集成的周期和代价。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

-CAS推出CAS IP Finder,旨在改进知识产权搜索 AI增强解决方案深化搜索功能,优化用户体验  俄亥俄州哥伦布2025年9月9日 /美通社/ --...

关键字: FINDER IP ST AI

柏林2025年9月9日 /美通社/ -- 总部位于迪拜的生活方式科技品牌ASTRAUX强势亮相2025年柏林国际电子消费品展览会(IFA),首次推出的三款原创产品引发广泛关注,成功将品牌推向绿色出行与智能生活领域的舆论焦...

关键字: ST COM AI GLOBAL

北京2025年9月5日 /美通社/ -- 近日,2025年中瑞商业大奖颁奖典礼在北京举行,SGS通标标准技术服务有限公司(以下称SGS通标)作为瑞士SGS在中国的分支机构荣获了传承奖的殊荣。SGS通标北京总经理...

关键字: 可持续发展 ST AI ABILITY

RighValor现已基于Synaptics® Astra™ SL1600系列SOC运行,提供隐私至上的实时边缘智能。 加利福尼亚州帕洛阿尔托2025年9月5日 /美通社/ -- 边缘分布式代理AI先驱企业Righ今日...

关键字: 智能家居 SYNAPTICS AI ST

马萨诸塞州剑桥2025年8月20日 /美通社/ -- 今天,晶泰科技(2228.HK)宣布与韩国领先的制药企业——韩国Dong-A ST(东亚公司)签署合作备忘录(MOU),...

关键字: 泰科 AI 机器人 ST

上海2025年7月25日 /美通社/ -- 昨日,在首届上海国际低空经济博览会现场,昂际智航与翊飞航空科技正式签署ES1000型号铁鸟及101工程实验样机飞控电子集成和试飞支持合同。此次采购合同签署标志着双方自2024年...

关键字: 运输机 飞控系统 EV ST

运用单片机和FPGA芯片作为主控制器件 , 单片机接收从PC机上传过来的显示内容和显示控制命令 , 通过命令解释和数据转换 , 生成LED显示屏所需要的数据信号和同步的控制信号— 数据、时钟、行同步和面同步 。FPGA芯...

关键字: 单片机 FPGA LED显示屏

LED显示屏控制系统,简称LED控制系统,是专门为满足用户需求而设计的,用于确保LED大屏幕能够准确显示内容的系统。根据联网方式,该系统可分为两大类:联网版和单机版。

关键字: LED显示屏

杭州 2025年7月16日 /美通社/ -- 近日,当美国加征关税,欧美市场增长持续承压之际,米奥兰特以"会展+AI"的创新模式在越南、印尼、阿联酋三地相继启动新兴市场开拓行动。依托技术赋能与本地化...

关键字: AI 中国制造 ST 数据驱动

新加坡 2025年6月11日 /美通社/ -- 在近日由新加坡资讯通信媒体发展局(IMDA)主办的2025年新加坡亚洲科技大会(ATxSG)核心活动—亚洲科技峰会(ATxS...

关键字: 新加坡 IO 生成式AI ST
关闭