依托W inSock的电机问题搜集和远端递进

来源:网络  作者:网络转载   2019-10-06 阅读:817

  电机故障信号通过研华公司的1710快速模数转换板卡得到,首先在程序中给定电机的故障信号样本数组,利用板卡的数模转换功能转化为电机的模拟故障信号。相当于将板卡模拟成电机,把板卡的模拟输出端作为电机信号源。利用这种方法,只要给定故障样本,就可以得到各种电机故障信号。客户端对电机信号进行定时采集,并将采集结果存入数组,每采集32000个数,向服务器端发送一次。客户端编程模型如所示<3>.

  Programmodeloftheclient首先创建基于对话框的类CSetupDlg用于设置服务器端的IP地址以及双方通信的端口号。CSocket类及其派生类可以利用CSocketFile对象和CArchive对象来进行数据的传输和接收工作<4>,因此构造有序列化功能的消息类CMsg,添加序列化函数Serialize,用于完成数据的传输,从CSocket类派生出自己需要的套接字类CCli2entDlg,添加成员函数SendMsg用于传送数据。实现代码如下所示:VoidCClientDlg::SendMsg(CStringstrText){CMsgmsg;msg.m_strText=strText;msg.Serialize(3m_pArchiveOut);m_pArchiveOut->Flush;}CClientDlg类通过设定的IP地址及端口号,向服务器端发出连接请求。服务器端在侦听到客户端的连接请求后建立连接。建立连接以后,客户端通过SendMsg向服务器端发送数据。

  创建服务器端服务器端完成的功能主要包括:接收客户端发送的数据、将数据以文本形式保存、调用MatLab对保存的数据进行故障分析。服务器端编程模型如所示,下面详细介绍实现步骤:在服务器端需要创建4个类,分别为:CListen2ingSocket、CServerSocket、CMsg、CServerDlg.CListentingSocket类用于侦听客户端的连接请求并进行处理。向类中添加成员变量m_pDlg,数据类型为指向CServerDlg类的指针,同时添加事件处理

  该函数实现的功能为:调用MatLab程序对保存的数据,也即电机的样本进行频谱分析,以检测是否出现故障。对系统进行测试时,在客户端给定故障样本,经模拟后得到出现故障的电机信号,通过对电机信号的定时采集和传输,在服务器端得到了客户端采集的电机信号样本数据并通过MatLab程序对样本进行频谱分析。故障频谱分析结果。

  结束语运行服务器端程序,使其处于监控状态,如果远程客户端发送连接请求,则双方建立通信,客户端将发送电机信号到服务器端,由服务器端完成对电机故障的诊断。在实验中,分别给定定子匝间短路、电机偏心、电机轴承故障的故障样本。

标签: 递进
打赏

免责声明:
本站部份内容系网友自发上传与转载,不代表本网赞同其观点;
如涉及内容、版权等问题,请在30日内联系,我们将在第一时间删除内容!

购物指南

支付方式

商家合作

关于我们

微信扫一扫

(c)2008-2018 DESTOON B2B SYSTEM All Rights Reserved
免责声明:以上信息由相关企业或个人自行免费发布,其真实性、准确性及合法性未证实。请谨慎采用,风险自负。本网对此不承担任何法律责任。

在线咨询

在线咨询:

QQ交流群

微信公众号