




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、精選優質文檔-傾情為你奉上加速度轉換成位移的matlab代碼及說明由測量的加速度離散數據數據轉化成位移數據一般不直接在時域進行積分處理,而是由時域轉換成頻域在頻域中進行二次積分再轉化到時域中得到位移結果。相關matlab處理程序方法參考王濟老師的matlab在振動信號處理中的應用中的程序如下:%頻域積分%clear; clc; close all hidden%fni=input('頻域積分-輸入數據文件名:','s');fid=fopen(fni,'r');sf=fscanf(fid,'%f',1);%采樣頻率fmin=fsca
2、nf(fid,'%f',1);%最小截止頻率fmax=fscanf(fid,'%f',1);%最大截止頻率c=fscanf(fid,'%f',1);%單位變換系數it=fscanf(fid,'%f',1);%積分次數sx=fscanf(fid,'%s',1);%橫向坐標軸的標注sy1=fscanf(fid,'%s',1);%縱向坐標軸輸入單位的標注sy2=fscanf(fid,'%s',1);%縱向坐標軸輸出單位的標注fno=fscanf(fid,'%s',1);%輸
3、出數據文件名x=fscanf(fid,'%f',1,inf);%輸入數據存成行向量status=fclose(fid);n=length(x);%建立時間向量t=0:1/sf:(n-1)/sf;%大于并最接近n的2的冪次方為FFT長度nfft=2nextpow2(n);%FFT變換y=fft(x,nfft);%計算頻率間隔(Hz/s)df=sf/nfft;%計算指定頻帶對應頻率數組的下標ni=round(fmin/df+1);na=round(fmax/df+1);%計算圓頻率間隔(rad/s)dw=2*pi*df;%建立正的離散圓頻率向量w1=0:dw:2*pi*(0.5*s
4、f-df);%建立負的離散圓頻率向量w2=2*pi*(0.5*sf-df):-dw:0;%將正負圓頻率向量組合成一個向量w=w1,w2;%以積分次數為指數,建立圓頻率變量向量w=w.it;%進行積分的頻域變換a=zeros(1,nfft); a(2:nfft-1) =y(2:nfft-1)./w(2:nfft-1);if it = 2 y=-a; %進行二次積分的相位變換else a1=imag(a); a2=real(a); y=a1-a2*i; %進行一次積分的相位變換enda=zeros(1,nfft);%消除指定正頻帶外的頻率成分a(ni:na)=y(ni:na);%消除指定負頻帶外的
5、頻率成分a(nfft-na+1:nfft-ni+1)=y(nfft-na+1:nfft-ni+1);y=ifft(a,nfft); %IFFT變換%取逆變換的實部n個元素并乘以單位變換系數為積分結果y=real(y(1:n)*c;subplot(2,1,1); plot(t,x); xlabel(sx); ylabel(sy1); grid on; %繪制幾分錢的時程曲線圖形subplot(2,1,2); plot(t,y); xlabel(sx); ylabel(sy2); grid on; %繪制積分后的時程曲線圖形%打開文件輸出積分后的數據fid=fopen(fno,'w'
6、;);for k=1:n, fprintf(fid,'%f n',y(k); endstatus=fclose(fid);程序使用說明:運行該程序會顯示 頻域積分-輸入數據文件名:在之后寫出輸入數據文件的完整文件名(包括擴展名,例如data.txt)要求數據文件必須在matlab工作空間路徑下,該數據文件必須滿足如下格式要求:采樣頻率下限截止頻率上限截止頻率單位變換系數積分階數(加速度變位移為2,變速度為1)時間(s)加速度(g)位移(mm)out.txt具體加速度數據(回車或空格隔開)下圖為書上給出的例子:滿足這樣的格式的數據文件才能正常處理,注意單位變換系數和坐標有關,如果
7、按書上的例子加速度以g為單位位移以mm為單位,單位變換系數應該為9.8*1000=9800;而用米每二次方秒為加速度單位以mm為位移單位的話就是1*1000=1000;如果m為位移單位的話那單位變換系數就應該為1了。要注意單位變換系數的選取和自己設定的坐標單位有關。而加速度數據的問題,如果數據為一維數據即全為振動加速度的值可以直接使用該程序,但如果像我一樣是測量的原始結果,為振動加速度對應著時間需要對該程序進行修改,在讀取數據的代碼上修改為讀取的x數組分離出加速度數據和時間數據。分別代替原來的加速度x和時間t。我修改后的程序如下,之前除了數據部分直接寫到程序里,不在需要輸入了,而測量數據為時間
8、對應著相應的加速度,m為位移單位m/s2為加速度單位,單位變換系數為1,程序如下:注意:如果直接復制程序的話注意中英文輸入法切換導致程序字符有問題,自己在matlab中改一下單引號為英文輸入狀態下的就好。%頻域積分%clear; clc; close all hidden%fni=input('頻域積分-輸入數據文件名:','s');fid=fopen(fni,'r');sf=12000%采樣頻率fmin=0.1%最小截止頻率fmax=6000%最大截止頻率c=1%單位變換系數it=2%積分次數sx=時間(s);%橫向坐標軸的標注sy1=加速度(
9、m/s2);%縱向坐標軸輸入單位的標注sy2=位移(m);%縱向坐標軸輸出單位的標注out.txt;%輸出數據文件名x=fscanf(fid,'%f',1,inf);%輸入數據存成行向量%加速度時間數據分離for i=1:1:(length(x)/2) %時間數據 t(i) = x(2*i-1); %加速度數據 xx(i) = x(2*i);endstatus=fclose(fid);n=length(xx);%大于并最接近n的2的冪次方為FFT長度nfft=2nextpow2(n);%FFT變換y=fft(xx,nfft);%計算頻率間隔(Hz/s)df=sf/nfft;%計
10、算指定頻帶對應頻率數組的下標ni=round(fmin/df+1);na=round(fmax/df+1);%計算圓頻率間隔(rad/s)dw=2*pi*df;%建立正的離散圓頻率向量w1=0:dw:2*pi*(0.5*sf-df);%建立負的離散圓頻率向量w2=2*pi*(0.5*sf-df):-dw:0;%將正負圓頻率向量組合成一個向量w=w1,w2;%以積分次數為指數,建立圓頻率變量向量w=w.it;%進行積分的頻域變換a=zeros(1,nfft); a(2:nfft-1) =y(2:nfft-1)./w(2:nfft-1);if it = 2 y=-a; %進行二次積分的相位變換el
11、se a1=imag(a); a2=real(a); y=a1-a2*i; %進行一次積分的相位變換enda=zeros(1,nfft);%消除指定正頻帶外的頻率成分a(ni:na)=y(ni:na);%消除指定負頻帶外的頻率成分a(nfft-na+1:nfft-ni+1)=y(nfft-na+1:nfft-ni+1);y=ifft(a,nfft); %IFFT變換%取逆變換的實部n個元素并乘以單位變換系數為積分結果y=real(y(1:n)*c;subplot(2,1,1); plot(t,xx); xlabel(sx); ylabel(sy1); grid on; %繪制幾分錢的時程曲線圖形subplot(2,1,2)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 四川雅安中學2025屆高三下學期期末學習能力診斷數學試題含解析
- 內蒙巴彥淖爾市2025年高三畢業班3月教學質量檢查語文試題含解析
- 山東省日照市五蓮二中學2025屆初三化學試題下學期期末考試試題含解析
- 武夷山職業學院《建筑與裝飾工程計量與計價課程設計》2023-2024學年第二學期期末試卷
- 山東省濟南市歷城區2025屆初三4月模擬(二模)考試生物試題理試題含解析
- 遼寧中醫藥大學《藥學綜合實驗》2023-2024學年第二學期期末試卷
- 六盤水幼兒師范高等專科學校《日語文學》2023-2024學年第二學期期末試卷
- 山西林業職業技術學院《遙感原理與方法》2023-2024學年第一學期期末試卷
- 二零二五房屋及土地租賃協議
- 智能駕駛之路
- 浦發銀行個人信用報告異議申請表
- 高考試卷命題設計的技巧 課件24張
- 施工進度計劃網絡圖-練習題知識講解
- 防孤島測試報告
- 按摩常用英語
- 食品公司規章制度
- midas NFX使用指南(八)
- 成都高新區小學數學五年級下冊半期考試數學試卷
- 2018年人教版九年級英語單詞表
- 蘋果中國授權經銷商協議
- 昆山市工業用地項目監管協議-蘇州市國有建設用地使用權網上出讓系統
評論
0/150
提交評論