利用Matlab對Excel數據表參數進行頻譜分析(FFT)的方法


1.先在表格中創建一列時間點,根據采樣周期來設定時間點間隔,如采樣周期為10kHz,則間隔點為0.0001。每個時間點對應一個采樣值。第一行表格寫上對應列的名稱,如ts、ia。然后用Matlab“導入數據”,分別選定兩列數據生成兩個數據向量(要進行FFT分析的信號值和時間點)。該向量會在工作區上建立兩個變量名ia、ts。


2.創建一個simulink仿真模型,調出“powergui”和示波器“scope”。點擊進入scope,在‘Configuration Propeties’的Logging中,選中log data to workspace,創建變量名(自定義,例如Current)和保存形式(設為Structure With Time)。保存simulink文件,並仿真一次。


3.仿真之后,就會在工作區生成一個變量Current。在命令行窗口輸入:
Current.time = ts;                              %將ts向量賦給Current時間坐標軸
Currnet.signals.values = ia;                      %將ia向量賦給Current信號值坐標

power_fftscope                                %調用Powergui FFT Analysis Tool


4.彈出FFT的GUI窗口,在Available signals項下,選擇要分析的信號name(即Current),GUI會繪制出信號波形和頻譜圖,點擊相應按鈕,可以設置需要進行FFT分析的信號起始時間、周期數等,非常直觀。
實質上,這種方法是利用了Powergui分析simulink示波器輸出信號的FFT工具。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM