主要内容

MATLABエディタを使用した系统对象コドの挿入

コド挿入による系统对象の定義

MATLAB®エディタのコド挿入オプションを使用して系统对象を定義できます。これらのオプションを選択すると,MATLABエディターが事前定義されたプロパティ,メソッド,状態,入力または出力を系统对象™に追加します。これらのツールを使用すると,系统对象の作成と変更を高速化し,入力エラーを削減することで正確性を高めることができます。MATLAB在线ではGUIが多少異なりますが,機能は同じです。

系统对象の編集オプションにアクセスするには,新規の系统对象を作成するか,既存の系统对象を開きます。

事前定義されたコードを系统对象に追加するには,適切なメニューからコードを選択します。たとえば,[プロパティの挿入][数値]をクリックすると,matlabエディタが次のコドを追加します。

属性(Nontunable)属性结束

Matlabエディタは既定名财产をも新規プロパティを挿入します。この名前は変更できます。Nontunable属性をもつ既存のプロパティグループがある場合,MATLABエディターは新規プロパティをそのグループに挿入します。プロパティグループが存在しない場合,MATLABエディターは適切な属性をもつプロパティグループを作成します。

挿入オプション

プロパティ

系统对象のプロパティ:数值、逻辑、枚举、正整数、可调数值、私有、受保护、および自定义。枚举または定制プロパティを選択すると別のダイアログボックスが開き,これらのプロパティの作成をガイドします。

メソッド

系统对象の定義でよく使用されるメソッド。Matlabエディタはメソッドの構造のみを作成します。そのメソッドのアクションはユザが指定します。

[メソッドの挿入]メニュは,[アルゴリズム][入力と出力][プロパティと状態]などメソッドをカテゴリ別にまとめます。メニューからメソッドを選択すると,MATLABエディターが系统对象コードにメソッドのテンプレートを挿入します。この例では,[メソッドの挿入][リソスの解放]の順に選択して次のコドを挿入します。

函数releaseImpl (obj)释放资源,例如文件句柄结束

[メソッドの挿入]メニュからのメソッドが系统对象コ,そのメソッドは[メソッドの挿入]メニュに影付きで表示されます。

状態

DiscreteState属性を含んだプロパティ。

入力/出力

[入力の検証][入力サズの変更を許可しない]などの入力,出力および関連メソッド。

入力または出力を選択すると,matlabエディタが指定されたコドをstepImplメソッドに入力します。この例では,[挿入][入力]と選択することにより,matlabエディタが必要な入力変数u2を入力します。MATLABエディターによって変数名が指定されますが、挿入後に変更できます。

函数y = stepImpl(obj,u,u2)实现算法。计算y作为的函数输入u和离散态。Y = u;结束

温度列挙の作成

  1. 新規または既存の系统对象を開きます。

  2. Matlabエディタで[プロパティの挿入][列挙値]の順に選択します。

  3. [列挙値]ダアログボックスで,以下を入力します。

    1. [プロパティ名]TemperatureUnit

    2. [列挙名]TemperatureUnitValues

  4. [新規列挙値の作成]チェックボックスをオンにします。

  5. 既存の列挙値を[,](マ和ナス)ボタンを使って削除します。

  6. (+)(プラス)ボタンと以下の値を使って3。

    • 华氏温度

    • 摄氏

    • 开尔文

  7. [既定の設定]をクリックして华氏温度を既定値として選択します。

    ダ邮箱アログボックスが次のようになります。

  8. この列挙値と関連付けられたクラスを作成するには,[挿入]をクリックします。

  9. Matlabエディタで,列挙型定義をも。列挙型クラス定義ファ邮箱ルをTemperatureUnitValues.mの名前で保存します。

    classdefTemperatureUnitValues < int32枚举华氏(0)摄氏度(1)开尔文(2)结束结束

    系统对象クラス定義で,以下のコ,ドが追加されています。

    properties(不可调)温库单元(1,1)温库单元值=温库单元值。华氏温度结束

列挙型にいての詳細にいては,プロパティ値を有限個のリストに制限を参照してください。

氷点のカスタムプロパティの作成

  1. 新規または既存の系统对象を開きます。

  2. Matlabエディタで,[プロパティの挿入][カスタムプロパティ]の順に選択します。

  3. [カスタムプロパティ]ダ电子书阅读器アログボックスの[系统对象の属性](Nontunable)を選択します。[matlabプロパティの属性](常量)を選択します。(GetAccess)(公共)のままにしておきます。タイプが常数のプロパティは系统对象メソッドを使用して設定できないため,(SetAccess)はグレ表示になっています。

  4. [挿入]をクリックすると次のコドが系统对象定義に挿入されます。

    properties(不可调,常量)属性结束
  5. 财产を自分のプロパティに置き換えます。

    properties(不可调,常量)结束

入力を検証するメソッドの追加

  1. 新規または既存の系统对象を開きます。

  2. Matlabエディタで,[メソッドの挿入][入力の検証]を選択します。

    MATLABエディタがこのコドを系统对象に挿入します。

    函数validateInputsImpl (obj, u)在初始化时验证step方法的输入结束

関連するトピック