Main Content

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

coder.descriptor.BreakpointDataInterface クラス

名前空間: coder.descriptor
スーパークラス: coder.descriptor.DataInterface

調整可能なパラメーターをもつルックアップ テーブルの調整可能なブレークポイント セット データに関する情報を返す

R2020a 以降

説明

coder.descriptor.BreakpointDataInterface オブジェクトは、生成されたコードに調整可能なパラメーターをもつ以下の Lookup Table ブロックのブレークポイント セット データの各種プロパティを記述します。

  • 1-D Lookup Table

  • 2-D Lookup Table

  • n-D Lookup Table

  • Interpolation Using Prelookup

  • Direct Lookup Table (n-D)

  • Sine

  • 余弦

作成

params = getDataInterfaces(codeDescObj, dataInterfaceName) は、ルックアップ テーブルの次元ごとに coder.descriptor.BreakpointDataInterface オブジェクトを作成します。codeDescObj オブジェクトは、関数 getCodeDescriptor を使用することで、モデル用に作成された coder.codedescriptor.CodeDescriptor オブジェクトです。

以下の条件が真の場合、coder.descriptor.LookupTableDataInterface オブジェクトと coder.descriptor.BreakpointDataInterface オブジェクトが作成されます。

  • ルックアップ テーブル データが調整可能である。

  • 次のいずれかの条件が真である:

    • ブレークポイント セットのデータが調整可能である。

    • ブレークポイント セットのデータが調整不可能であり、ブロックが Simulink.LookupTable オブジェクトを使用しない。

    • ブロックが Simulink.LookupTable オブジェクトを使用する。

入力引数

すべて展開する

Parameters データ インターフェイスの種類を指定します。

例: Parameters

プロパティ

すべて展開する

integerdoublematrix およびそのプロパティなどのデータに関連付けられているデータ型。

属性:

GetAccess
public
SetAccess
public

Simulink 識別子 (SID) は、Simulink がブロックに割り当てる、モデル内で一意な数字です。

属性:

GetAccess
public
SetAccess
public

ブレークポイントの関連付けられた調整可能なパラメーターの名前。

属性:

GetAccess
public
SetAccess
public

データ インターフェイスと対話するモデルのバリアント条件

属性:

GetAccess
public
SetAccess
public

生成されたコード内のデータの実装方法の記述。このプロパティは、データ型やサイズなどの特性を示します。コード内でのデータへのアクセス方法やデータの宣言方法も示します。プロパティは、データが変数として宣言されるか、構造体メンバーとして宣言されるかを示します。

属性:

GetAccess
public
SetAccess
public

ランタイム環境でデータにアクセスするレート。

属性:

GetAccess
public
SetAccess
public

モデル コンポーネントの境界で信号に属性として指定された物理単位。

属性:

GetAccess
public
SetAccess
public

ブロック出力信号の有効な値の範囲。

属性:

GetAccess
public
SetAccess
public

テーブル内の入力値を見つけるために、操作点は相対的なブレークポイント セット データを使用します。

属性:

GetAccess
public
SetAccess
public

テーブルの有効サイズの調整可能性を有効にするコードを生成するオプションで、0 または 1 が指定されます。

属性:

GetAccess
public
SetAccess
public

データ型: logical

等間隔または等間隔でないブレークポイント セットのデータの説明。coder.descriptor.FixAxisMetadata オブジェクトは、ルックアップ テーブル データが調整可能であり、ブレークポイント セットのデータが調整可能でない場合にのみ作成されます。

属性:

GetAccess
public
SetAccess
public

メソッド

すべて展開する

すべて折りたたむ

この例では、ブレークポイント データセット情報を取得する方法を説明します。

モデルの作成

ルックアップ テーブル ブロックを含むモデルを開いて、ビルドします。

open_system('ASAP2Demo');
rtwbuild('ASAP2Demo');
### Starting serial model reference code generation build.
### Successfully updated the model reference code generation target for: ASAP2DemoModelRef
### Starting build procedure for: ASAP2Demo
### Successful completion of build procedure for: ASAP2Demo

Build Summary

Code generation targets built:

Model              Action                        Rebuild Reason                       
======================================================================================
ASAP2DemoModelRef  Code generated and compiled.  ASAP2DemoModelRef.c does not exist.  

Top model targets built:

Model      Action                        Rebuild Reason                                    
===========================================================================================
ASAP2Demo  Code generated and compiled.  Code generation information file does not exist.  

2 of 2 models built (0 models already up to date)
Build duration: 0h 0m 34.831s

ルックアップ テーブルのパラメーターのプロパティを返す

モデルのコード記述子オブジェクトを作成します。

codeDescObj = coder.getCodeDescriptor('ASAP2Demo');

ルックアップ テーブルのパラメーターのプロパティを返します。

params = getDataInterfaces(codeDescObj,'Parameters');

変数 params は、coder.descriptor.DataInterface オブジェクトと coder.descriptor.LookupTableDataInterface オブジェクトからなる配列です。モデル ASAP2Demo には 3 つのルックアップ テーブル ブロックが含まれています。調整可能なブレークポイント セット データがあるのはそれらのうち 2 つだけです。コード ジェネレーターは、対応する 2 つの coder.descriptor.LookupTableDataInterface オブジェクトのみを作成します。

配列内の 6 番目の位置にアクセスして Standard_Axis ブロックの詳細を取得します。

params(6)
ans = 
  LookupTableDataInterface with properties:
                       Type: [1x1 coder.descriptor.types.Type]
                        SID: 'ASAP2Demo:12'
              GraphicalName: 'tabledata'
                VariantInfo: [1x0 coder.descriptor.VariantInfo]
             Implementation: [1x1 coder.descriptor.DataImplementation]
                     Timing: [1x0 coder.descriptor.TimingInterface]
                       Unit: 'rpm'
                      Range: [1x1 coder.descriptor.Range]
         SupportTunableSize: 0
    BreakpointSpecification: 'Explicit values'
                     Output: [1x1 coder.descriptor.DataInterface]
                Breakpoints: [1x2 coder.descriptor.BreakpointDataInterface Sequence]

coder.descriptor.LookupTableDataInterface オブジェクトの Breakpoints プロパティは、coder.descriptor.BreakpointDataInterface オブジェクトのベクトルを保持します。配列の最初の位置にアクセスして、モデルの Lookup Table ブロックに接続されたブレークポイント セットの詳細を取得します。

params(6).Breakpoints(1)
ans = 
  BreakpointDataInterface with properties:
                  Type: [1x1 coder.descriptor.types.Type]
                   SID: 'ASAP2Demo:12'
         GraphicalName: 'tabledata'
           VariantInfo: [1x0 coder.descriptor.VariantInfo]
        Implementation: [1x1 coder.descriptor.DataImplementation]
                Timing: [1x0 coder.descriptor.TimingInterface]
                  Unit: ''
                 Range: [1x0 coder.descriptor.Range]
        OperatingPoint: [1x1 coder.descriptor.DataInterface]
    SupportTunableSize: 0
       FixAxisMetadata: [1x0 coder.descriptor.FixAxisMetadata]

バージョン履歴

R2020a で導入