Led显示屏软件系统的开发与研究

2018-05-14 13:45马春艳
科技风 2018年29期
关键词:商超界面设计显示屏

摘要:Led显示屏被广泛应用在各行各业,他能够清晰方便的显示出人们要表达的文字信息,起到提醒警示的作用。本文主要介绍在新大陆智慧商超系统下Led显示屏软件开发部分的研究与实现。

关键词:Led显示屏;软件开发

Led显示屏是智慧商超系统的重要组成部分,主要功能要求是用户从PC电脑端输入要显示的文字信息和文字移动的速度,在显示屏上能清晰的显示出对应的效果。这里选择的开发平台是Visual Studio 2012,开发语言是C#。

1 设计通用类LedCtrl.CS

(1)引用设备操作类库文件ICS.Acquisition.dll、ICS.Common.dll和ICS.Models.dll,这里包含设备基本操作类。

(2)编写构造函数。

public LedCtrl(stringserialNumber,int speed)

{

ICS.Models.Com.ComSettingModel com = new Models.Com.ComSettingModel();

com.LedCom = serialNumber;

led = ClassFactory.GetProvider(equipmentCategory.LEDAnalysis,com)as LEDAnalysis;

ledMode.HardwareAddress = "01";

ledMode.PlayerModel = "01";

ledMode.StopTime = "00";

ledMode.ColorType = "00";

//数据有效时间 范围099

ledMode.EffectiveTime = "00";

ledMode.Speed = speed.ToString();

}

前两行表示设置Led显示屏连接到电脑的端口号,剩余的代码表示显示屏的基本设置状态以及文字移动速度。

(3)编写发送文字方法SendMsg

public string SendMsg(string msg)

{

ledMode.Context = msg;

if(led.SetLedMessage(ledMode))

{

return "发送成功";

}

else

{

return "发送失败";

}

}

2 界面设计及代码编写

(1)界面设计很简单,在窗体上添加2个文本框,发送文字和设置文字速度,再添加一个发送按钮即可。

(2)发送按钮代码如下:

private void btnSendNoSave_Click(object sender,RoutedEventArgs e)

{

int speed =1;

bool isSuccess = int.TryParse(txtSpeed.Text,out speed);

if(isSuccess == false ||(speed < 0 || speed > 7))

{

MessageBox.Show("请输入正确的数值!值范围为07。");

return;

}

LedCtrl led = new LedCtrl(cmbCom.Text,speed);

string msg = led.SendMsg(txtContext.Text);

MessageBox.Show(msg);

}

首先判断文字移动速度是否在07之间,如果不是弹出警告信息“请输入正确的数值!值范围为07。”;然后实例化LedCtrl类,调用SendMsg方法发送文字。

3 小结

此软件系统开发和Led显示屏有密切联系,因此显示屏型号、厂家都有限制,本系统是基于新大陆公司的设备进行操作的,需要引用公司事先准备好的设备操作类库来帮助我们进行开发设计。

参考文献:

[1]辛迪.基于Led的自由曲面照明光学系统设计[J].长春光学精密机械与物理研究所,2014.

[2]甘群文.C#多线程同步与异步的实现[J].电脑开发与应用,2009.

[3]刘明,等.C#多线程串行通信方法的应用[J].昆明冶金高等專科学校学报,2008.

作者简介:马春艳(1980),女,辽宁人,研究生学历,硕士学位,讲师,研究方向:Web开发方向。

猜你喜欢
商超界面设计显示屏
中国传统元素在界面设计中的应用
新零售背景下商超经营状况研究
2018年智能手表显示屏出货量同比增长42%
苍蝇迷恋显示屏
LG申请欧盟商标 或布局MicroLED显示屏
界面设计中的图形创意方法
新媒体界面设计对当代报纸版面设计的启示
介于多设备时代下的界面设计表现方式上的差异性
电子书 等
多管齐下抓好条码质量管理