APP下载

RSR32串行端口通信数据采集工具的设计与实现

2014-01-21夏东盛

电子设计工程 2014年22期
关键词:设置

夏东盛

(陕西工业职业技术学院 信 息工程学院,陕西 咸 阳712000)

随着电子技术的不断发展,通过实现各种端口传输数据的检测和控制,就可以准确的判断和分析问题,从而找到解决问题的方法。本文以目标系统下两个独立具有数据通信往来模块为对象[1-2],通过该工具使得两个独立模块之间不直接相连,而是通过工具转接,从而可以观察目标系统通信情况,进而为判断系统中的独立模块工作是否正常提供依据。

1 工具设计与实现

1.1 设计框图

如图1所示,TARGET1和TARGET2为目标系统下两个独立具有数据通信往来的模块[3],A和B为两个端口,此两端口没有差异,无论何时,从A端口接收到数据则立即通过B端口发送出去[4],反之亦然。A和B端口收发数据采用何种协议和格式,由程序运行的配置文件决定。本系统中,TARGET1和TARGET2无法直接进行数据往来,而是通过工具转接,借助端口A和B进行数据传递,从而可以观察目标系统的通信情况。

1.2 详细设计

该工具的主程序包括端口参数配置文件、端口数据循环处理、文件存取等程序,主要通过配置服务端口和客户端口参数,然后转接到文件中,从而得到通信数据。主函数如下:

int main(int argc,char*argv[]) 主函数[5]

图1 设计框图Fig.1 Design block diagram

{

cConfig cfg("param.cfg"); 端口参数配置文件

……

do 端口数据处理循环

{

memset(buf,0,sizeof(buf));

int len=cfg.ReadLine(buf,sizeof(buf)-1);

if(len>0)

{……

……

}

}while(1);

if(cv==3)

{

……

}

}

return 0;

}

1.3 测试过程

1)运行SocketTool.exe,设置为服务端,数据收发窗口如图2所示。简化的工具栏只有3个功能按钮:“创建”“删除”“退出”;操作窗口左侧为端口的传输控制协议和用户数据报协议的设置栏,鼠标双击对应名称列表或通过右击对应名称列表弹出菜单设置,就可以对数据收发的服务器进行端口设置。操

登录APP查看全文

猜你喜欢

设置
中队岗位该如何设置
船舶防火结构及设置的缺陷与整改
中外医学专业与专科设置对比分析及启示
特殊场景下列控等级转换的设置方案
7招教你手动设置参数
动车段(所)股道有效长设置研究
我国中小学将设置人工智能相关课程
吃纸的妖怪
本刊栏目设置说明
中俄临床医学专业课程设置的比较与思考