2016-10-12 8 views
0

私は周波数変調信号を持っています。simulinkでゼロコルシング検出方法を実装する方法

私はゼロクロッシング検出のために以下の簡単なコードを使用しています。 ここで、 "x"は入力ビット信号です。 "m"は変調信号です。

zerorate = []; 
start = 1; 

for j=length(m)/length(x):length(m)/length(x):length(m) 

    delta = round((length(m)/length(x))/5); %Gaurd Interval 

    data = m(start + delta:j); 
%  data = m(start:j); 
    y = sum(abs(diff(data>0)))/length(data); 
    zerorate = [zerorate y]; 
    start = j; 
end 

mn = zerorate>mean(zerorate); 

これをSimulinkで実装したいと思います。ゼロクロス検出を行い、Simulinkでビットを検出することはできますか?誰かが私にこれを導くことができますか?

ありがとうございました。

答えて

0

ゼロクロッシングブロックを2つの機能部品、すなわち勾配が正か負かを決定するために分割し、信号がゼロに近いかどうかを決定する別の部分に分割することも考えられます。

最初の部分は、信号を差別化ブロックにルーティングし、その後に現在の値がゼロより大きいか小さいかを確認する比較ブロックが続きます。

絶対信号値を構築するブロックに信号をルーティングし、信号値がゼロに等しい(または小さな値よりも小さい)かどうかを確認する比較ブロックが続きます。

得られた2つの信号をANDブロックに入力します。このブロックは、両方の条件が満たされ、ゼロ交差を検出したときに表示されます。

関連する問題