Led顯示屏軟體系統的開發與研究論文

Led顯示屏軟體系統的開發與研究論文

  摘要: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.

最近訪問