ドキュメンテーション

最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

operpoint

Simulink モデルで操作点オブジェクトを作成します。

構文

op = operpoint('sys')

代替方法

関数 operpoint の代替方法として、線形解析ツールで操作点を作成します。「状態の指定に基づいた定常状態の操作点の計算」および「出力仕様を満たす定常状態の操作点の計算」を参照してください。

説明

op = operpoint('sys') は、Simulink® モデル sys の操作点を含む、オブジェクト op を返します。線形化モデルを作成するには、関数 linearize でこのオブジェクトを使用します。操作点オブジェクトには次のプロパティがあります。

  • Model — Simulink モデル名。文字列として指定します。

  • States — 状態操作点の仕様。構造体配列として指定します。配列の各構造体は、1 つの Simulink ブロックのサポート対象である状態を表します (操作点オブジェクトでサポートされる状態のリストについては、「操作点オブジェクトに含まれる Simulink モデルの状態」を参照してください)。このオブジェクトのプロパティを、ドット表記または関数 set を使用して編集します。

    States 構造体には次のフィールドがあります。

    Nx (読み取り専用)

    Simulink ブロック内の状態の数。

    Block

    Simulink ブロック名。

    StateName

    状態の名前。文字列として指定します。

    x

    状態のベクトルとして指定された Simulink ブロック状態値。このベクトルには、サポートされるすべての状態が含まれます。

    操作点探索用に findop を使用して状態値の仕様を作成する際、ある状態の値が固定されるよう設定するには、その状態について States プロパティの Known フィールドを 1 に設定します。

    Ts

    (離散時間状態のみ) ベクトルとして指定された各 Simulink ブロック状態のサンプル時間とオフセット。

    SampleType

    状態の時間速度。次のいずれかの値として指定します。

    • 'CSTATE' — 連続時間状態

    • 'DSTATE' — 離散時間状態

    inReferencedModel

    それぞれの状態がリファレンス モデル内にあるかどうかを示すベクトル。

    • 1 — 状態がリファレンス モデル内にあります。

    • 0 — 状態が現在のモデル ファイルにあります。

    Description

    文字列として指定されたブロック状態の説明。

  • Inputs — 操作点での入力レベル。入力オブジェクトのベクトルとして指定します。各入力オブジェクトは、Simulink ブロック内にある 1 つのルートレベル Inport ブロックの入力レベルを表します。

    Inputs の各エントリには次のフィールドがあります。

    Block

    Inport ブロック名。

    PortWidth

    Inport ブロック信号の数。

    PortDimensions

    Inport で受け入れる信号の次元。

    u

    入力レベルのベクトルとして指定された操作点の Inport ブロックの入力レベル。

    findop を使用して操作点探索用に入力仕様を作成する際は、操作点探索時に固定のままにする既知の入力レベルに対し、Inputs プロパティの Known フィールドも設定します。

    Description

    文字列として指定された Inport ブロックの入力の説明。

  • Time — モデル内の任意の時変関数が評価される時間。ベクトルとして指定します。

  • Version — オブジェクトのバージョン番号。

Simulink モデル magball に操作点オブジェクトを作成するには、次のように入力します。

op = operpoint('magball')

この式は、以下を返します。

 Operating Point for the Model magball.
 (Time-Varying Components Evaluated at time t=0)

States: 
----------
(1.) magball/Controller/PID Controller/Filter
      x: 0            
(2.) magball/Controller/PID Controller/Integrator
      x: 14           
(3.) magball/Magnetic Ball Plant/Current
      x: 7            
(4.) magball/Magnetic Ball Plant/dhdt
      x: 0            
(5.) magball/Magnetic Ball Plant/height
      x: 0.05         
 
Inputs: None 
----------

MATLAB® ソフトウェアには、モデル名、モデル内の任意の時変関数が評価される時間、状態を含むブロックの名前、および、操作点の状態値が表示されます。次の例では、モデル内の状態を含む 4 つのブロックと、States オブジェクトに 4 つのエントリがあります。最初のエントリには、2 つの状態が含まれます。MATLAB は、このモデルには含まれませんが、Inputs も表示されています。より詳細な op のプロパティを表示するには、関数 get を使用します。

R2006a より前に導入

この情報は役に立ちましたか?