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

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

채택된 답변

MathWorks Support Team
MathWorks Support Team 2015년 6월 26일
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 ブロックが生成されます。生成されたブロックを添付のサンプルモデル同様に離散信号を与え、シミュレーションが行えます。

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Block Authoring Basics에 대해 자세히 알아보기

태그

아직 태그를 입력하지 않았습니다.

Community Treasure Hunt

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

Start Hunting!