微波EDA网,见证研发工程师的成长! 2025婵°倗濮烽崕鎴﹀箯閿燂拷04闂備礁鎼悧鐐哄箯閿燂拷25闂備礁鎼崰娑㈠箯閿燂拷 闂備礁鎼€氼噣宕伴幇顒婅€块柨鐕傛嫹濠电偛鐡ㄧ划锝夊箯閿燂拷
首页 > 应用设计 > 工业电子 > 基于ARM的嵌入式监测系统设计

基于ARM的嵌入式监测系统设计

时间:03-24 来源:互联网 点击:
4 数据传输

ARM与上位机的数据的实时传输采用基于TCP/IP的socket网络传输[5]。本文设计的通讯系统的软件在结构上采用客户端/服务器模式,它具有编程简单、容易控制、使用方便灵活等特点。

服务器端与客户端程序设计流程如图7。

闂備礁鎲″缁樻叏閹灐褰掑炊閵娧€鏋栭梺璺ㄥ櫐閹凤拷...
图7 Socket网络传输数据流程图

1 打开Socket 描述符、建立绑定

sockfd=socket(AF_INET,SOCK_STREAM, 0);    //建立Socket
bind(sockfd, (struct sockaddr *)&my_addr,sizeof(struct sockaddr);  //绑定端口

2 建立连接

connect(sockfd,(struct sockaddr *)&remote_addr,sizeof(struct sockaddr) ;
//发起连接

在服务器程序中, 当Socket 与某一端口绑定以后, 就需要监听该端口

listen(sockfd,8);          //监听连接

当客户请求与服务器监听的端口连接时, 该连接请求等待服务器接收它。随后服务器程序调用accept( ) 函数为该请求建立一个连接。

3 数据的发送和接收

send(sockfd, buff ,1024,0);   //向服务器发送数据
recv(client_fd,buff,1024,0);  //接收服务器发送的数据

4 关闭Socket
  
结束语

本文介绍了一种采用ARM的设计实现适用于振动信号采集及分析的设备监测系统,使用S3C2410作为主控芯片,设计了低通滤波电路和A/D电路,并采用人机控制界面,采用Socket网络编程实时将采集信号传输到计算机,传输数据不易丢失,不失真,起到了良好的设备状态监测作用。

参考文献:
[1]赵玉章,郭文强,韩莉英.小型嵌入式监测系统的研制[J].计算机工程与应用 2007,43(4):109-112
[2] 李 赟,贺富强. 基于ARM微处理器的设备状态监测方案[J].机械与电子,2006(3):51-53
[3]倪继利编著.Qt及Linux操作系统窗口设计 [M].北京:电子工业出版社.2006:212-214
[4]孙天泽,袁文菊编著. 嵌入式设计及Linux驱动开发指南—基于ARM9处理器[M].第二版.北京:电子工业出版社.2005:368-373
[5]张思民编著.嵌入式系统设计与应用[M].北京:清华大学出版社.2008:128-133

作者简介:
刘胜玉(1983-) 男 硕士研究生 研究方向为嵌入式系统,故障诊断。Email:liushy1984@qq.com
张志新(1967-) 男 讲师 硕士生导师 主要研究方向为嵌入式系统设计,故障诊断,信号处理

作者联系方式:
刘胜玉  Email: liushy1984@qq.com
        电话15940904974
        大连理工大学机械学院振动工程研究所

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top