coder.descriptor.BreakpointDataInterface クラス
名前空間: coder.descriptor
スーパークラス: coder.descriptor.DataInterface
説明
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
オブジェクトを使用する。
入力引数
dataInterfaceName
— データ インターフェイスの名前
Parameters
Parameters
データ インターフェイスの種類を指定します。
例: Parameters
プロパティ
Type
— データ型
coder.descriptor.types
オブジェクト
integer
、double
、matrix
およびそのプロパティなどのデータに関連付けられているデータ型。
属性:
GetAccess | public |
SetAccess | public |
SID
— Simulink® 識別子
文字ベクトル
Simulink 識別子 (SID) は、Simulink がブロックに割り当てる、モデル内で一意な数字です。
属性:
GetAccess | public |
SetAccess | public |
GraphicalName
— ブレークポイントの調整可能なパラメーターの名前
文字ベクトル
ブレークポイントの関連付けられた調整可能なパラメーターの名前。
属性:
GetAccess | public |
SetAccess | public |
VariantInfo
— モデルのバリアント条件
coder.descriptor.VariantInfo
オブジェクト
データ インターフェイスと対話するモデルのバリアント条件
属性:
GetAccess | public |
SetAccess | public |
Implementation
— データの実装の記述
coder.descriptor.DataImplementation
オブジェクト
生成されたコード内のデータの実装方法の記述。このプロパティは、データ型やサイズなどの特性を示します。コード内でのデータへのアクセス方法やデータの宣言方法も示します。プロパティは、データが変数として宣言されるか、構造体メンバーとして宣言されるかを示します。
属性:
GetAccess | public |
SetAccess | public |
Timing
— ランタイム環境でのデータ アクセス レート
coder.descriptor.TimingInterface
オブジェクト
ランタイム環境でデータにアクセスするレート。
属性:
GetAccess | public |
SetAccess | public |
Unit
— 属性およ信号としての物理単位
文字ベクトル
モデル コンポーネントの境界で信号に属性として指定された物理単位。
属性:
GetAccess | public |
SetAccess | public |
Range
— 出力値の範囲
coder.descriptor.Range
オブジェクト
ブロック出力信号の有効な値の範囲。
属性:
GetAccess | public |
SetAccess | public |
OperatingPoint
— 各ブレークポイントに相対的なルックアップ テーブルへの入力値
coder.descriptor.DataInterface
オブジェクト
テーブル内の入力値を見つけるために、操作点は相対的なブレークポイント セット データを使用します。
属性:
GetAccess | public |
SetAccess | public |
SupportTunableSize
— テーブル サイズの調整可能性を有効にするコードを生成するオプション
1
(既定値) | 0
テーブルの有効サイズの調整可能性を有効にするコードを生成するオプションで、0
または 1
が指定されます。
属性:
GetAccess | public |
SetAccess | public |
データ型: logical
FixAxisMetadata
— ブレークポイント セットのデータの説明
coder.descriptor.FixAxisMetadata
等間隔または等間隔でないブレークポイント セットのデータの説明。coder.descriptor.FixAxisMetadata
オブジェクトは、ルックアップ テーブル データが調整可能であり、ブレークポイント セットのデータが調整可能でない場合にのみ作成されます。
属性:
GetAccess | public |
SetAccess | public |
メソッド
パブリック メソッド
isBreakpointDataInterface | オブジェクトが coder.descriptor.BreakpointDataInterface オブジェクトかどうか確認する |
例
ブレークポイント データセット情報の取得
この例では、ブレークポイント データセット情報を取得する方法を説明します。
モデルの作成
ルックアップ テーブル ブロックを含むモデルを開いて、ビルドします。
open_system('ASAP2Demo'); rtwbuild('ASAP2Demo');
### Searching for referenced models in model 'ASAP2Demo'. ### Found 1 model references to update. ### 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 41.371s
ルックアップ テーブルのパラメーターのプロパティを返す
モデルのコード記述子オブジェクトを作成します。
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 で導入
MATLAB コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)