我正在嘗試使用 cftool 繪制一階系統的幅度比,我知道還有其他方法可以做到這一點,但我需要通過這種方法找到解決方案。
我模擬了一個 RC 電路,在應用了多個頻率的正弦輸入后,我測量了系統的輸出;

以下是我在 MATLAB 中使用我測量的資料創建的向量:
f = [1 10 100 120 130 150 160 170 1000 2000 3000 10000];
Vi = zeros(1,12);
Vi(1,:) = 1; %amplitude
Vo = [0.99 0.99 0.85 0.79 0.77 0.73 0.7 0.68 0.16 0.08 0.05 0.02]; %amplitudes
Vdb = 20*log10(Vo./Vi); %Vo converted to dB
現在,鑒于 RC 電路是一階系統,我知道幅度比和頻率之間的關系可以寫為:
M(omega) = 1/(sqrt(1 (omega * tau)^2))
所以,在 MATLAB 中打開 cftool,我設定了:
X data: f
Y data: Vdb
Custom Equation: 1/sqrt(1 (2*pi*a*x)^2) %omega = 2*pi*f
但是,使用這些設定,cftool 并沒有繪制出我期望看到的內容,所以我想弄清楚我的錯誤在哪里。
uj5u.com熱心網友回復:
我相信 Y 資料應該是V0,而不是Vdb。
如果您想要以 dB 為單位的電壓增益與頻率之間的關系曲線擬合,則需要更改自定義方程。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/484048.html
標籤:matlab
