MATLAB で生成したフィルタオブジェクト等価な Simulink ブロックを得るにはどうすればよいでしょうか?

1 visualizzazione (ultimi 30 giorni)
MathWorks Support Team
MathWorks Support Team il 26 Giu 2015
以下の通り生成した MATLAB フィルタオブジェクトを用いて Simulink でシミュレーションを行いたいと考えています。
 
>> h = fdesign.audioweighting('WT,Class','A',1,48e3);
>> Ha = design(h);
方法を教えてください。

Risposta accettata

MathWorks Support Team
MathWorks Support Team il 26 Giu 2015
MATLAB フィルタオブジェクトを、関数 realizemdl または block を用いて等価な Simulink ブロックを生成することができます。関数 realizemdl は Simulink の sum, gain, delay を用いてフィルタを実現します。関数 block は Ha と等価となる DSP System Toolbox/Signal Processing Blockset を生成します。
具体的には、MATLAB コマンドプロンプトで以下をお試しください。
 
>> h = fdesign.audioweighting('WT,Class','A',1,48e3);
>> Ha = design(h);
>> realizemdl(Ha);
または、
 
>> h = fdesign.audioweighting('WT,Class','A',1,48e3);
>> Ha = design(h);
>> block(Ha);
とすることでフィルタに対する Simulink ブロックが生成されます。生成されたブロックを添付のサンプルモデル同様に離散信号を与え、シミュレーションが行えます。

Più risposte (0)

Tag

Non è stata ancora inserito alcun tag.

Community Treasure Hunt

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

Start Hunting!