質問: simulinkを離散時間で計算したい ソース信号にローパスをフィルタをかけてオーディオ出力として出力したいのですが、できません。 audio system sourceのfrommultimediafileを入力、出力にaudio device writeをしています。 その間にsimscapeのelectrical elementsで作ったローパスフィルタを挟んでいます。 これで実行した場合audiodeviceの入力が連続時間なっているため、実行することができません。 モデルの離散化というのも試したのですが、エラーがでてできませんでした。 どのように直したらいいでしょうか エラー内容 error in 'audio_test/audio device writer': the block input must have a discrete sample time.
回答: audio device writerブロックは エラーメッセージの通り、離散時間信号のみを受け付けます。 そのため、下記キャプチャ例のように、 zero-order hold ブロックで適当なサンプリング時間(例えば 1/8000 sec)を挿入して、離散信号としてください。 また、audio device writerブロックで再生する場合、信号を一旦 バッファしないと再生が処理に追従できない場合があります。併せて、 bufferブロック (dsp system toolbox > signal management > buffers > bufferブロック) を挿入してみてください。 (bufferブロックのバッファサイズはこちらも適宜設定します。例:256 サンプル)