在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

機(jī)泵群智能監(jiān)測(cè)預(yù)知維修系統(tǒng)平臺(tái)的數(shù)據(jù)處理模塊研究

電子設(shè)計(jì) ? 來(lái)源:郭婷 ? 作者:電子設(shè)計(jì) ? 2019-10-10 07:57 ? 次閱讀

在機(jī)泵群智能監(jiān)測(cè)預(yù)知維修系統(tǒng)平臺(tái)的開(kāi)發(fā)中,需要對(duì)旋轉(zhuǎn)機(jī)械設(shè)備的運(yùn)行狀態(tài)進(jìn)行診斷。目前國(guó)內(nèi)外普遍采用的行之有效的方法是共振解調(diào)法,又稱(chēng)高頻共振法或包絡(luò)分析法。這就需要將采集的振動(dòng)信號(hào)通過(guò)希爾伯特變換進(jìn)行包絡(luò)。其基本原理為,對(duì)采集的振動(dòng)信號(hào)進(jìn)行解調(diào)處理,獲得富含故障信息的解調(diào)波,通過(guò)對(duì)此解調(diào)波的振幅和頻譜的分析,從而確定故障發(fā)生的部位。

整個(gè)的系統(tǒng)開(kāi)發(fā)是在Visual C++平臺(tái)上實(shí)現(xiàn)的,然而Visual C++在數(shù)據(jù)處理上遠(yuǎn)不如MATLAB方便、快捷,所以在編寫(xiě)VC++應(yīng)用程序時(shí),為了利用MATLAB的強(qiáng)大的數(shù)值計(jì)算和處理功能來(lái)完成信號(hào)處理,采用了MATLAB的C++數(shù)學(xué)庫(kù)來(lái)進(jìn)行計(jì)算。

VC++中調(diào)用MATLAB函數(shù)

MATLAB中的大多數(shù)函數(shù)都是基于MATLAB的數(shù)學(xué)庫(kù)函數(shù),若數(shù)學(xué)庫(kù)中沒(méi)有需要的函數(shù),則通過(guò)編寫(xiě).m文件,并調(diào)用數(shù)學(xué)庫(kù)中相應(yīng)的函數(shù)來(lái)實(shí)現(xiàn)。Matlab的數(shù)學(xué)庫(kù)可以把大部分.m文件寫(xiě)成應(yīng)用程序編譯成可執(zhí)行的exe程序,脫離MATLAB環(huán)境,也可以通過(guò)mcc編譯為C/C++文件。

在使用MATLAB函數(shù)過(guò)程中,存在兩種情況,一是數(shù)學(xué)庫(kù)中有的函數(shù),二是數(shù)學(xué)庫(kù)中沒(méi)有的函數(shù)。下面對(duì)這兩種情況進(jìn)行分別介紹。

● 調(diào)用數(shù)學(xué)庫(kù)中的函數(shù)

在VC++中調(diào)用數(shù)學(xué)庫(kù)中的函數(shù)可以進(jìn)行直接的調(diào)用。但是由于MATLAB和C++之間的調(diào)用方式不盡相同。在MATLAB中的變量都是數(shù)組形式,因而VC++中調(diào)用都是通過(guò)MATLAB中的mwArray類(lèi)型變量來(lái)進(jìn)行賦值和傳遞變量的。一般使用的轉(zhuǎn)換函數(shù)有hozcat、row2cat、ExtractScalar和ExtractData等。

在調(diào)用MATLAB數(shù)學(xué)庫(kù)函數(shù)的VC++文件中加入頭文件“matlab.hpp”,就可以直接使用MATLAB數(shù)學(xué)庫(kù)函數(shù),其方式與使用VC++中的函數(shù)相同,只是傳遞的參數(shù)類(lèi)型不同。還需要對(duì)VC++環(huán)境和工程進(jìn)行設(shè)置。

● 調(diào)用數(shù)學(xué)庫(kù)沒(méi)有的函數(shù)

MATLAB數(shù)學(xué)庫(kù)中沒(méi)有的函數(shù)基本上都是.m文件。調(diào)用這些函數(shù)時(shí),要使用mcc-t-L Cpp name把.m文件編譯為相應(yīng)的.hpp和.cpp文件。把生成的相應(yīng).hpp和.cpp文件加入到VC++工程中,在工程中使用這個(gè)函數(shù)的文件中加入相應(yīng)的頭文件(.hpp文件)。

在MATLAB中大部分.m文件不是獨(dú)立的,有許多一個(gè).m文件中嵌套調(diào)用別的.m文件。在這種情況下,需要把在這個(gè).m文件中嵌套調(diào)用的其他.m文件代碼復(fù)制到這個(gè).m文件。總之,在這個(gè).m文件沒(méi)有嵌套調(diào)用別的.m文件,僅僅只有數(shù)學(xué)庫(kù)中函數(shù)和一些基本算法,是個(gè)獨(dú)立的.m文件。有一點(diǎn)需要注意的是,將所需要的函數(shù)的在這個(gè).m文件中的部分代碼,一定要放到最前面,即在這個(gè).m文件中可能包括多個(gè)子程序。

如果不知道這個(gè).m文件中是否調(diào)用了別的.m文件,通過(guò)mcc編譯即可被發(fā)現(xiàn)。沒(méi)有調(diào)用其他.m文件的文件,編譯后只生成以這個(gè)文件命名的.hpp和.cpp文件,而如果調(diào)用了其他.m文件,則生成三個(gè)文件,分別是以這個(gè)文件命名的.hpp、.cpp文件和嵌套調(diào)用的那個(gè).m文件命名的.hpp文件。

如何脫離MATLAB環(huán)境運(yùn)行

上面介紹了VC++中調(diào)用MATLAB函數(shù)的方法,此時(shí)應(yīng)用程序需要和MATLAB環(huán)境同時(shí)運(yùn)行,并且通過(guò)MATLAB的執(zhí)行程序路徑,調(diào)用了MATLAB的動(dòng)態(tài)連接庫(kù),實(shí)際上并沒(méi)有完全脫離MATLAB,這是由于mcc功能上的限制。

如何真正脫離MATLAB呢?MATLAB提供了一個(gè)發(fā)行程序包,位于<MATLAB>\extern\lib\win32 \mglinstaller.exe,執(zhí)行它后將在指定目錄下解壓縮出bin和toolbox兩個(gè)子目錄,其中在bin\win32目錄下就是數(shù)學(xué)庫(kù)和圖形庫(kù)脫離MATLAB運(yùn)行所需的所有動(dòng)態(tài)連接庫(kù),共有37個(gè)。重新啟動(dòng)之后,應(yīng)用程序就可以在沒(méi)有安裝MATLAB的環(huán)境下運(yùn)行了。

應(yīng)用例程

在機(jī)泵群智能監(jiān)測(cè)預(yù)知維修系統(tǒng)平臺(tái)的開(kāi)發(fā)中,利用共振解調(diào)技術(shù)對(duì)設(shè)備振動(dòng)的低頻沖擊所激起的高頻共振波進(jìn)行包絡(luò)檢波和低通濾波,即解調(diào),獲得一個(gè)對(duì)應(yīng)于低頻沖擊的,而又放大并展寬了的共振解調(diào)波;通過(guò)此共振解調(diào)波的幅值和頻譜分析,就可以在故障特征頻率及其倍頻處看到清晰的譜峰,而不含故障沖擊的信號(hào)缺不會(huì)在共振解調(diào)波的頻譜圖中出現(xiàn)譜峰,因此很容易確定故障發(fā)生的部位。

由上所述,在系統(tǒng)開(kāi)發(fā)的數(shù)據(jù)處理模塊中,需要對(duì)采集的振動(dòng)信號(hào)進(jìn)行包絡(luò)分析,這一數(shù)據(jù)分析過(guò)程是通過(guò)調(diào)用MATLAB中的希爾伯特變換函數(shù)來(lái)實(shí)現(xiàn)。

建立的工程文件名為T(mén)est。

(1)在MATLAB的安裝目錄下找到hilbert.m文件和shiftdim.m文件(hilbert.m文件中嵌套調(diào)用了shiftdim),然后在shiftm.m文件中的代碼復(fù)制到hilbert.m文件中,并另存為hilbert1.m文件。

(2)在MATLAB的Command Window下使用命令mcc -t -L Cpp hilbert1,生成hilbert1.hpp和hilbert1.cpp兩個(gè)文件,編譯完后生成的函數(shù)名就是hilbert1(即文件名)。

(3)在VC++中建立工程test,并按照2.1中進(jìn)行相關(guān)設(shè)置,使用hibert1函數(shù)

#include “stdafx.h”

#include “matlab.hpp”

#include “hilbert1.hpp”

void mccDemo()

{mwArray m3,m1,m2,t1;

double *dd=new double[1024];

double *d2=new double[1024];

for(int i=1;i<=1024;i++)

t[ i]=i/1000.0;

t1=row2mat(1,1024,t);//把生成的時(shí)間序列賦給mwArray數(shù)組變量

m1=100*sin(50*t1);

m1.ExtractData(dd);

m3=hilbert1(m1,1024);//進(jìn)行希爾伯特變換

m2=abs(m3); //MATLAB數(shù)學(xué)庫(kù)函數(shù),進(jìn)行求模運(yùn)算

m2.ExtractData(d2); //把mwArray的數(shù)據(jù)轉(zhuǎn)換為double數(shù)組中

delete dd;

delete d2;

}

機(jī)泵群智能監(jiān)測(cè)預(yù)知維修系統(tǒng)平臺(tái)的數(shù)據(jù)處理模塊研究

運(yùn)行結(jié)果如圖1所示,軸承振動(dòng)信號(hào)的包絡(luò)幅值譜圖。測(cè)點(diǎn)的轉(zhuǎn)速頻率為15Hz,當(dāng)軸承內(nèi)圈有故障時(shí),該軸承的采樣信號(hào)的時(shí)域波形經(jīng)包絡(luò)分析后,對(duì)其進(jìn)行相應(yīng)的頻譜分析,得出軸承的內(nèi)圈故障特征頻率。其中,對(duì)時(shí)域波形的包絡(luò)分析,就是通過(guò)上述的調(diào)用過(guò)程實(shí)現(xiàn)的。

從圖1可以看出最大幅值處的頻率為88.87Hz,而理論上,用特征頻率計(jì)算公式求得的故障特征頻率為88.6Hz。因此,可以說(shuō)明此方法是可行的。

結(jié)論

利用VC++來(lái)完成智能巡檢系統(tǒng)的界面設(shè)計(jì)、數(shù)據(jù)管理、底層I/O等功能,而利用MATLAB來(lái)完成數(shù)據(jù)處理分析核心算法的設(shè)計(jì),兩者的有機(jī)結(jié)合降低了程序的開(kāi)發(fā)難度和周期,提高了開(kāi)發(fā)效率。該方法對(duì)其他領(lǐng)域如系統(tǒng)仿真、圖像處理等專(zhuān)業(yè)領(lǐng)域也有很強(qiáng)的指導(dǎo)意義和推廣價(jià)值。


聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • matlab
    +關(guān)注

    關(guān)注

    186

    文章

    2981

    瀏覽量

    231110
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4346

    瀏覽量

    63024
  • C++
    C++
    +關(guān)注

    關(guān)注

    22

    文章

    2114

    瀏覽量

    73895
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    觸摸屏數(shù)據(jù)處理算法研究及實(shí)現(xiàn)

    觸摸屏數(shù)據(jù)處理算法研究及實(shí)現(xiàn)
    發(fā)表于 08-15 16:32

    【MiCOKit申請(qǐng)】智能數(shù)據(jù)處理裝置

    申請(qǐng)理由:對(duì)于不同的開(kāi)發(fā)版電路設(shè)計(jì)不同,實(shí)物參考電路設(shè)計(jì)以方便本人能更好地找到靈感設(shè)計(jì)電路項(xiàng)目描述:做無(wú)線數(shù)據(jù)處理裝置,藍(lán)牙連接電腦聲音控制數(shù)據(jù)處理類(lèi)似人工智能的范疇
    發(fā)表于 08-22 13:55

    【TL6748 DSP申請(qǐng)】基于DSP和CPLD的智能監(jiān)測(cè)系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)

    申請(qǐng)理由:初學(xué)DSP,希望能有塊開(kāi)發(fā)板盡快入門(mén),謝謝項(xiàng)目描述:實(shí)現(xiàn)對(duì)電力系統(tǒng)大型設(shè)備智能在線監(jiān)測(cè),將CPLD/FPGA和DSP技術(shù)結(jié)合起來(lái)實(shí)現(xiàn)智能監(jiān)
    發(fā)表于 10-29 11:00

    機(jī)狀態(tài)在線監(jiān)測(cè)系統(tǒng)-機(jī)監(jiān)測(cè)是怎么樣運(yùn)行的

    系統(tǒng)概述及時(shí)準(zhǔn)確掌握組的運(yùn)行狀態(tài),及時(shí)發(fā) 現(xiàn)機(jī)的異常情況,消除安全隱患,準(zhǔn)確掌握效、能耗和主要運(yùn)行參數(shù),為
    發(fā)表于 08-19 16:50

    機(jī)狀態(tài)無(wú)線監(jiān)測(cè)系統(tǒng)方案

    炸,機(jī)械破壞導(dǎo)致人身傷亡事故等。2、人工無(wú)法準(zhǔn)確及時(shí)的監(jiān)測(cè),更無(wú)法化和做趨勢(shì)分析預(yù)警。為安全生產(chǎn)埋下隱患。3、機(jī)狀態(tài)無(wú)線監(jiān)測(cè)系統(tǒng),實(shí)現(xiàn)24
    發(fā)表于 09-03 11:01

    RS-LB-300吸式油煙監(jiān)測(cè)系統(tǒng)

    ]  1.3 產(chǎn)品選型[img][/img]  2、應(yīng)用方案介紹  RS-LB-300吸式油煙監(jiān)測(cè)系統(tǒng)(http://www.rkrun.cn)通過(guò)采樣頭采集氣體,預(yù)處理后進(jìn)行氣體成
    發(fā)表于 04-28 13:47

    VHDL 基于FPGA的高速數(shù)據(jù)處理系統(tǒng)設(shè)計(jì)思路

    數(shù)據(jù)處理器相比,PC機(jī)體積大、功耗大、處理速度慢。而且在通常的實(shí)時(shí)信號(hào)處理中,專(zhuān)業(yè)處理芯片外圍 電路比較少,一般來(lái)說(shuō)一塊電路板就可以完成所需功能,功耗大大減少,而且相比PC
    發(fā)表于 08-31 18:54

    FPGA的高速數(shù)據(jù)處理系統(tǒng)結(jié)構(gòu)和硬件設(shè)計(jì)

    數(shù)據(jù)處理器相比,PC機(jī)體積大、功耗大、處理速度慢。而且在通常的實(shí)時(shí)信號(hào)處理中,專(zhuān)業(yè)處理芯片外圍 電路比較少,一般來(lái)說(shuō)一塊電路板就可以完成所需功能,功耗大大減少,而且相比PC
    發(fā)表于 09-04 09:56

    電力監(jiān)控系統(tǒng)圖形繪制及數(shù)據(jù)處理一體化平臺(tái)

    介紹了一種應(yīng)用于電力監(jiān)控系統(tǒng)中的圖形繪制與數(shù)據(jù)處理一體化平臺(tái),該平臺(tái)避免了在圖形繪制系統(tǒng)數(shù)據(jù)處理系統(tǒng)
    發(fā)表于 02-11 23:29 ?25次下載

    大型旋轉(zhuǎn)機(jī)械的狀態(tài)監(jiān)測(cè)預(yù)知維修

    大型旋轉(zhuǎn)機(jī)械的狀態(tài)監(jiān)測(cè)預(yù)知維修
    發(fā)表于 05-20 15:15 ?21次下載

    基于預(yù)知維修的網(wǎng)絡(luò)化設(shè)備狀態(tài)監(jiān)測(cè)系統(tǒng)的實(shí)現(xiàn)

    在“預(yù)知維修”體制的構(gòu)想下,構(gòu)建了一種基于因特網(wǎng)的網(wǎng)絡(luò)化設(shè)備狀態(tài)監(jiān)測(cè)系統(tǒng),該系統(tǒng)在建立遠(yuǎn)程專(zhuān)家狀態(tài)監(jiān)測(cè)
    發(fā)表于 07-11 08:58 ?23次下載

    基于DLL的人員定位跟蹤系統(tǒng)數(shù)據(jù)處理模塊的設(shè)計(jì)

    針對(duì)人員定位跟蹤系統(tǒng)數(shù)據(jù)相關(guān)性大的特點(diǎn),文章提出了一種基于DLL 的人員定位跟蹤系統(tǒng)數(shù)據(jù)處理模塊的設(shè)計(jì)方案,介紹了人員定位跟蹤
    發(fā)表于 11-06 10:52 ?28次下載

    基于云計(jì)算的數(shù)據(jù)處理平臺(tái)研究設(shè)計(jì)

    通過(guò)分析亞馬遜彈性MapReduce( EMR)平臺(tái)構(gòu)架,針對(duì)信息情報(bào)機(jī)構(gòu)內(nèi)部數(shù)據(jù)處理的迫切需求,提出通過(guò)開(kāi)源技術(shù)Xen 和Hadoop平臺(tái)構(gòu)建基于云計(jì)算的動(dòng)態(tài)可伸縮的海量數(shù)據(jù)處理
    發(fā)表于 09-30 10:06 ?6次下載
    基于云計(jì)算的<b class='flag-5'>數(shù)據(jù)處理</b><b class='flag-5'>平臺(tái)</b><b class='flag-5'>研究</b>設(shè)計(jì)

    工程監(jiān)測(cè)中振弦采集儀的數(shù)據(jù)處理方法研究

    工程監(jiān)測(cè)中振弦采集儀的數(shù)據(jù)處理方法研究 工程監(jiān)測(cè)中振弦采集儀的數(shù)據(jù)處理方法研究是針對(duì)振弦采集儀所
    的頭像 發(fā)表于 01-09 15:10 ?411次閱讀
    工程<b class='flag-5'>監(jiān)測(cè)</b>中振弦采集儀的<b class='flag-5'>數(shù)據(jù)處理</b>方法<b class='flag-5'>研究</b>

    上位機(jī)實(shí)時(shí)數(shù)據(jù)處理技術(shù) 上位機(jī)智能制造中的應(yīng)用

    上位機(jī)實(shí)時(shí)數(shù)據(jù)處理技術(shù) 上位機(jī)實(shí)時(shí)數(shù)據(jù)處理技術(shù)是指上位機(jī)(通常是指PC或服務(wù)器上的應(yīng)用程序)通過(guò)各種通信協(xié)議與下位
    的頭像 發(fā)表于 12-04 10:29 ?724次閱讀
    主站蜘蛛池模板: 精品一区二区视频 | 手机在线观看你懂得 | 黄色大片免费观看 | 伊人久久大香线蕉综合爱婷婷 | 农村女人的一级毛片 | 色偷偷女男人的天堂亚洲网 | 国产手机在线看片 | 免费看曰批女人爽的视频网址 | 国产小视频免费看 | 国模掰开| 国产成 人 综合 亚洲网 | 久久久久久久成人午夜精品福利 | 国内真实下药迷j在线观看 国内自拍 亚洲系列 欧美系列 | 欧美午夜网 | 国产高清一级在线观看 | 精品二区| 色老久久精品偷偷鲁一区 | 在线看av的网址 | 99久久综合狠狠综合久久男同 | 日本美女黄网站 | 夜夜爽一区二区三区精品 | 国产色拍| 最新仑乱免费视频 | 国内自拍露脸普通话对白在线 | 亚洲色图2 | 久久本道综合色狠狠五月 | 亚洲合集综合久久性色 | 日韩一级特黄毛片在线看 | www婷婷 | 午夜特片网 | 九九碰 | 欧美大尺度aaa级毛片 | 色网址在线 | 国产一级片免费 | 欲色啪| 色欧美色 | 久久久精品2021免费观看 | 亚洲第一页视频 | 啪啪91视频 | 天堂资源在线种子资源 | 午夜小视频在线观看 |