slLinearizer
Simulink モデルのバッチ線形化のインターフェイス
説明
slLinearizer は、Simulink® モデルと、線形化コマンド getIOTransfer、getLoopTransfer、getSensitivity および getCompSensitivity との間のインターフェイスを提供します。slLinearizer を使用して、モデルを効率的にバッチ線形化します。
操作点の範囲でモデルを線形化するように slLinearizer インターフェイスを設定し、モデルのパラメーター値の変化を指定できます。解析ポイントおよび永続的な開始点を使用して、モデルから任意の開ループまたは閉ループの伝達関数の線形化を取得できます。次に、線形化されたモデルの安定性、または時間領域や周波数領域の特性を解析できます。
いずれかの解析ポイントまたは開始点を追加または削除するか、その他のインターフェイス プロパティを変更した場合、slLinearizer インターフェイスから線形化を抽出するコマンドにより Simulink モデルが再コンパイルされます。
モデルの線形化は、slLinearizer インターフェイスのプロパティのいずれかを変更すると自動的に更新されます。この更新は、getIOTransfer、getLoopTransfer、getSensitivity、getCompsensitivity など、インターフェイスに格納されている線形化をクエリするコマンドの呼び出し時に実行されます。
slLinearizer インターフェイスは、正確な線形化アルゴリズムで説明されているアルゴリズムを使用して、Simulink モデルを線形化します。
作成
構文
説明
は、sllin = slLinearizer(model,pt)pt 内の解析ポイントを解析ポイントのリストに追加します。モデルでマークされた線形解析ポイントは無視します。
は、モデルを線形化する際に変化させる値をもつパラメーターを指定し、sllin = slLinearizer(model,param)Parameters プロパティを param に設定します。
は、モデルを線形化する際の操作点を指定し、sllin = slLinearizer(model,op)OperatingPoints プロパティを op に設定します。
は、ブロックおよびサブシステムの代替の線形化を指定し、sllin = slLinearizer(model,blocksub)BlockSubstitutions プロパティを blocksub に設定します。この構文を使用して、たとえば、ブロックのカスタム線形化を指定します。また、不連続性や Triggered Subsystem のあるブロックのように、正常に線形化されないブロックでこの構文を使用することもできます。
は、線形化アルゴリズムのオプションを構成し、sllin = slLinearizer(model,opt)Options プロパティを opt に設定します。
は、sllin = slLinearizer(model,pt,op,param,blocksub,options)pt、op、param、blocksub および options の任意の組み合わせを任意の順序で使用して slLinearizer インターフェイスを作成します。
pt を指定しない場合、インターフェイスによりモデルでマークされた線形解析ポイントが解析ポイントとして追加されます。このインターフェイスでは、開始点を示す線形解析ポイントも永続的な開始点として追加されます。
入力引数
プロパティ
オブジェクト関数
addPoint | slLinearizer または slTuner インターフェイスの解析ポイントのリストに信号を追加 |
addOpening | slLinearizer または slTuner インターフェイスの開始点リストに信号を追加 |
addPoint | slLinearizer または slTuner インターフェイスの解析ポイントのリストに信号を追加 |
getPoints | slLinearizer または slTuner インターフェイスの解析ポイントのリストを取得 |
getOpenings | slLinearizer または slTuner インターフェイスの開始点のリストを取得 |
getIOTransfer | slLinearizer または slTuner インターフェイスを使用して指定された I/O セットの伝達関数 |
getLoopTransfer | slLinearizer または slTuner インターフェイスを使用した指定点での開ループ伝達関数 |
getSensitivity | slLinearizer または slTuner インターフェイスを使用した指定された点での感度関数 |
getCompSensitivity | slLinearizer または slTuner インターフェイスを使用する、指定された点での相補感度関数 |
removePoint | slLinearizer または slTuner インターフェイスの解析ポイントのリストから点を削除 |
removeAllPoints | slLinearizer または slTuner インターフェイスの解析ポイントのリストからすべての点を削除 |
removeAllOpenings | slLinearizer または slTuner インターフェイスの永続的な開始点のリストからすべての開始点を削除 |
refresh | slLinearizer または slTuner インターフェイスを現在のモデル状態と再同期 |
例
制限
ローカル ソルバーを使用するように構成されている参照モデルが含まれているモデルの階層構造では、線形化はサポートされていません。
ローカル ソルバーを使用するように構成されている Simscape™ ネットワークでは、線形化はサポートされていません。
詳細
代替方法
slLinearizer インターフェイスに替わる方法として、次のいずれかの方法でモデルを線形化できます。たとえば、Simulink モデルのモデル操作点での線形化を参照してください。
ブロックごとの線形化は Simulink Control Design™ ソフトウェアと Simulink 関数 linmod の両方で実行されますが、Simulink Control Design の線形化機能ではより柔軟なユーザー インターフェイスが提供され、Control System Toolbox の数値アルゴリズムも使用されます。詳細については、Simulink Control Design を使用した線形化と Simulink を使用した線形化の比較を参照してください。

