Simulinkでsine waveを用いたとき、周波数の値によってsine waveから信号が発生しなくなってしまう

조회 수: 1 (최근 30일)
Tomoya Mochizuki
Tomoya Mochizuki 2018년 5월 21일
편집: Atsushi Matsumoto 2018년 5월 22일
MATLABは2012を使っています
Sine Waveの振幅は1に設定しています
以下のようなコードのとき、Sine Waveから信号が出なくなってしまいます
fsinがSine Waveの周波数です
N=2^8;
t = [0:1:N-1];
Ts=1/100;
fHz = 1/(2*Ts);
fsin = fHz*2*pi;
Tsim=(N-1)*Ts;
delta_f=1/Tsim;
sim('test2.slx');
simout=simout';
windows = simout(1:N).*hann(N)';
F=fft(windows);
FS=N/2;
fft_out=20*log10(abs(F));
semilogx(delta_f*(0:1:N/2),fft_out(1:N/2+1));
grid on
grid minor
xlabel('freq[Hz]')
ylabel('PSD[dB/bin]')
fsinの値は314.1593ほどなのですが、この値が50のときにはSine Waveが出ます
fsinの値が50より大きくなっていくとだんだん信号が小さくなっていってしまい、314.1593になるころには信号がなくなってしまいます
理由をご存知の方がおりましたら回答をお願いします
  댓글 수: 1
michio
michio 2018년 5월 21일
コード表示を編集いたしました。

댓글을 달려면 로그인하십시오.

답변 (2개)

Hiroumi Mita
Hiroumi Mita 2018년 5월 21일
test2.slxとはどのようなモデルなのでしょうか?

Atsushi Matsumoto
Atsushi Matsumoto 2018년 5월 22일
편집: Atsushi Matsumoto 2018년 5월 22일
プログラムではサンプリング周波数(1/Ts)が100Hz, 発生するSin波の周波数(fHz)が50Hzとなっています。 &nbsp
サンプリング定理をご存知でしょうか?

카테고리

Help CenterFile Exchange에서 Sources에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!