论C#技术在拼接墙工程中的应用 --网络串口测
摘 要: 本文主要是介绍一款用C#技术开发《网络串口测试工具》的软件,该软件是为了满足拼接墙工程实际测试,应用,集成过程中一些需求而使用C#技术快速开发出来的软件。这款软件的特点是实用,简单,同时应用C#开发软件方便,稳定,高效。
关键词:C#; TCP;UDP;串口;工程测试
绪论:
本文主要是介绍一款用C#技术开发《网络串口测试工具》的软件,该软件是为了满足拼接墙工程实际测试,应用,集成过程中一些需求而使用C#技术快速开发出来的软件。这款软件的特点是实用,简单,同时应用C#开发软件方便,稳定,高效。
需求综述:
在拼接墙工程中的系统搭建,软件开发以及工程项目集成的时候都需要各种软件和硬件的应用整合,例如:矩阵切换器,视频切换器,控制终端等等,因为这些硬件都是系统的一个组成部分,它们的测试,应用,集成十分重要,只有把各个模块都合理的应用起来,这样才能保证整个系统的成功。但是,由于这些软件或者硬件模块都是有网路(TCP/UDP)或者串口,就带了如何快速测试,应用,集成。为了测试,应用,集成的方便,因此决定开发这个工程应用软件,用于提高开发以及测试效率。
C#快速开发的优势:
现在软件开发的工具很多,有C++,C#,jave等等。由于我们的需求只是测试,集成用辅助的软件,目的主要是开发快,应用简单。因此我选用现在比较流行的C#开发。实际应用中也发现C#快速开发的优势。C#的优势在于很多功能都已经封装好了,例如:sockets,serialport等等,这样就不需要你去封装,直接调用就可以了,这样就大大加快了开发速度。同时C#在WinForm上的开发的直观简便,也很容易让你上手开发,另外,其字符之间的转换也是其优势之一。
应用场合:
现在很多硬件或者软件都会提供相应的扩展功能,其对外的接口常用的有网络(TCP/UDP)或者串口。一旦工程中需要购买其他厂商的的商品或者自身商品向其他采购商提供对外接口,那就可以运用该测试软件进行测试。这样就十分容易简单的测试以及判断问题和功能。
测试系统简单框图以及软件界面:
具体功能说明:
主要是两大功能块:网络测试和串口测试。
一,通过网络接口发送字符串或者十六进制数据,同时接受对方的反馈。那么你只要在发送内容里面内填入相应的内容,(例如RGB1V1),选择发送内容的形式是字符串还是十六进制。同时选中TCP或者UDP,填写好IP地址和端口,然后按发送,然后会自动触发开始接收,这样如果发送的协议内容,对方接口有反馈就会在收到内容里面显示内容,同时,你可以选择是字符串还是十六制的形式的查看返回的内容。这样就可以根据实际情况来看看这个测试整个网络回路是否正确。
二.通过串口发送字符串或者十六进制数据,那么你只要在发送内容里面内填入相应的内容,同时勾选串口,选择哪个串口(例如:COM1,COM2等等),然后,输入波特率,数据位,奇偶校验,停止位,就可以测试对应的串口连接的终端了。同时,你可以选择是字符串还是十六制的形式的查看返回的内容。这样就可以根据实际情况来看看这个测试整个串口回路是否正确。
主要代码简单说明:
使用串口主要代码:
using ;
SerialPort m_ComPort = new SerialPort();
me = “COM1”;//打开串口名COM1
te = 9600;//每秒位数9600
ts = 8;//数据位8位
= ;//奇偶校验为无
ts = ;//停止位为1
();//打开串口
(str);//写串口
(buf,0,fferSize);//读取串口
();//关闭串口
使用网络主要代码:
using s;
using ;
Socket m_client = new Socket(etwork, , );
//创建socket,是TCP,而是UDP
t(“127.0.0.1”,8888);//TCP的时候需要连接
(buf);//发送数据
e(buf);//接受数据
();//关闭Socket
线程主要代码:
using ing;
Thread myThread = new Thread(new ThreadStart(ReceiveMsg));//创建线程
();//启动线程
//托管主要代码:
MyInvoke _myinvoke = new MyInvoke(showMsg);//创建托管
(_myinvoke, new object[] { msg });//把线程中的内容通过托管给界面
通过上述的代码和功能,你可以看到使用C#可以方便简单迅速的开发出满足实际工程需要的软件《网络串口测试工具》,由于该软件是为了公司特别开发定制的,在拼接墙工程中为开工程,集成开发带了很多方便,是一款实用性很强的工程软件。
参考文献:
[1]David B. Makofske, Michael J. Donahoo, Kenneth L. Calvert, TCP/IP Sockets in C#-Practical Guide for Programmers, Elsevier Inc. 2004
[2] 内格尔(Nagel.C)等,C#高级编程,清华大学出版社,2008.10
上一篇:浅谈电力信息系统的安全防护