2017-07-27 183 views
0

我一直在嘗試使用Simulink建模示波器(包括DSP)。我仍然是新手,所以請原諒我,如果以下問題太簡單了:如何在使用模擬信號的同時在Simulink中實現交流耦合(去除直流分量)?我知道有一個直流阻斷器,但它只接受離散信號,我希望稍後用一個不完善的ADC離散我的信號。交流耦合MATLAB/Simulink

我正在嘗試使用MATLAB函數進行交流耦合,但是我找不到使用從函數聲明中獲得的現有模擬信號的方法。相反,所有MATLAB紀錄片似乎都希望我在我的電腦上使用模擬設備(https://mathworks.com/help/daq/analog-data-acquisition.html)。

謝謝任何​​努力和/或建議! :)

回答

1

我不認爲使用Matlab功能塊將工作,因爲你需要保持一個狀態。爲了模擬交流耦合,我相信你需要創建一個高通濾波器。這消除了信號中的直流,使波形以零爲中心。拐角頻率通常需要非常低,以使被測波形不會失真。你可以建立這個沒有任何特殊的工具箱。您只需要一個積分器模塊,增益模塊和一些求和模塊。

一個例子提供如下: Simulink Example

此示例適用以1秒的直流步驟的波形。下圖提供輸出

output example

在上圖(輸入)的偏移遺骸,但在較低的圖中(輸出)被去除偏移量。

+0

這太棒了!我嘗試製作一個模擬濾波器,但它改變了輸入信號的整個特性。這個解決方案似乎不會影響我嘗試使用的任何頻率的幅度。對於某些頻率,需要一段時間才能解決,但這沒有問題。非常感謝!! –