张文杰
(韩山师范学院,广东潮州 521000)
在通信技术不断更新的今天,大型生产和应用装置采用先进的控制系统已经成为时代发展的必然趋势,而先进的控制理论和方法要应用到控制系统中,必然要用到先进的数据通信接口软件。C语言兼具汇编语言和高级语言的双重特性,作为计算机程序设计语言的一种,在大中小微型机上都有应用[1]。作为结构式语言,可以应用于很多领域,诸如工作系统、编写系统,而且使很好的开发应用程序语言。在很多领域显示了C语言的巨大优势,并且随着信息技术的发展,使得C语言的优势越来越突出,C语言的强大功能使得其在数据通信接口软件方面得到广泛的应用,取得令人满意的效果。
1.在标准通信子系统与通信中央处理器之间的接口被称为通信接口,例如,我们常用的电脑机箱后方的9芯插座有”|O|O|”标识,就是串口RS232接口。
2.数据通信接口概述:
计算机与终端以及相互之间信息传递主要是通过数据通信接口进行的,通常采用的两种方式是并行通讯和串行通讯,为了避免因为多条路线的特性不一致产生的通信不畅现象,一般,采用标准接口的串行通讯,这种数据传输方式具有成本低、线路少的特性。而在现实生活中最常用的串行通讯接口是RS-232-C接口,这种接口不仅对规定了各种信号的电平,而且规定了连接器的每个引脚的信号内容,采用的是一个25个脚的 DB25连接器做标准[2]。
3.用于数据通信接口软件设计方面的语言很多,例如在通信设备可编程逻辑控制PLC中采用有“结构文本(ST)两种文本语言”、“顺序功能图(SFC)”、“梯形图(LD)”、“三种图形化语言”、“功能模块图(FBD)”、“语句表(IL)”这五种标准化编程语言,并且这些语言都遵守其标准(IEC6113123),还可以支持C,Basic等多种编程语言,这样可以满足特殊控制场合的控制要求。
1.C语言的特点:兼具汇编语言和高级语言的双重特性,作为计算机程序设计语言的一种,在大中小微型机上都有应用。作为结构式语言,可以应用于很多领域,诸如工作系统、编写系统,而且使很好的开发应用程序语言。C语言功能齐全:不同的数据类型都包涵在C语言,并引入了指针概念的引入大大提供了程序的使用效率。这显示了C语言的齐全功能和强大的逻辑判断功能[3]。
基本语法包括字符串、数组、变量与常量、指针、数据类型等,由标准库中的一组函数来实现文件的输入与输出,ANSI/ISO C中,通过头文件
2.由于C语言高级语言的属性之外,所以它的应用范围非常广泛,不仅用于系统使用程序而且在硬件进行操作的场合和操作形同方面都有有应用。随着软件技术的发展,它还被用作很多大型应用软件的编程中。
3.由于C语言是数值计算的高级语言,很强的绘图能力、数据处理能力,并且具有移植性,所以被应用到动画、二维和三维图形方面等。
该实例主要阐述由于C语言具有的势很好的应用于自动测量系统中数据通信接口的软件开发中,实现数据接口的初始化,使得接收、发送、处理数据方面起到强大的作用该数据通信软件接口的电路实现了异步、双向、可靠准确的数据通信任务。不同的是,GPIB的WIN32API函数驱动库主要用于软件部分设计;API函数库封装对GPIB设备初始化、读取数据、写入数据或命令以及清除等各种控制操作是通过通过DLL调用技术来完成的[4]。
1.C语言对数据通信接口的初始化方法如下:
void gpib_init() //gpib初始化
XBYTE[0x0500]=0x02; //芯片复位
XBYTE[0x0500]=0x2c; //置位外部计数发生器
XBYTE[0x0500]=0x8c; //设置为8bits数据传送
XBYTE[0x0500]=0xa8; //低电平中断
XBYTE[0x0500]=0xc0; //进入准备
XBYTE[0x0100]=0x03; //设输入输出产生中断
XBYTE[0x0400]=0x31; //设受命方式为1
XBYTE[0x0600]=0x20; //设程控地址
XBYTE[0x0600]=0xc0; //设程控地址为15
XBYTE[0x0700]=0x0a; //设结束字符为“0x0a”(回车)
XBYTE[0x0500]=0; //立即执行,产生本地消息
2.基于C语言的数据通信接口软件的设计
1.由于C语言在数据的封装性上有一定的缺陷,使得其在数据的安全问题上成为隐患,导致数据通信接口软件在信息通讯中的作用会受到一定的影响。针对这一缺陷,在实际编程设计中我们可以用C++来进行弥补[5-6]。
2.由于C语言在语法限制方面要求的不太严格,同时对对变量的类型约束性也不是太强不。例如,它对数组下标越界不作检查,所以,使用这种语言作为数据通信接口软件的编辑语言时常会影响程序的安全性。
3.站在应用的角度上来看,在众多的编程语言中,C语言是一种比较难学的语言。
随着社会的快速发展,人们对通信的要求不断提高,无论是人们生活还是工作或者是娱乐,通信都具有重要的意义。数据通信接口软件设计是根据通信业务的需求进行设计的,需要满足数据通信功能,在数据通信接口软件设计中采用C语言进行设计,不仅能够优化设计程序,而且对提高准确性和可靠性也具有重要的意义。
[1] 季海峰.基于虚拟仪器测试系统的PCI-GPIB控制器的设计和研究[M].南京:南京理工大学,2007:23-
[2] 程来法.基于C语言的电脑机器人足球进攻程序设计[J].电脑编程技巧与维护. 2012(05)
[3] PETROUTSOS E.V isual B asic 6从入门到精通[M].邱仲潘,译.北京:电子工业出版社, 2002.
[4] 季海峰.基于虚拟仪器测试系统的PCI-GPIB控制器的设计和研究[M].南京:南京理工大学,2007:23-30.
[5] LippmanS B.C++Primer中文版[M].李师贤,译.4版.北京:人民邮电出版社,2006.
[6] 冯宏华.C++应用程序性能优化[M].北京:电子工业出版社;2007.