このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
fxpOptimizationOptions クラス
データ型最適化のオプションの指定
説明
fxpOptimizationOptions
オブジェクトでは、データ型最適化プロセスで使用するオプションと制約を指定できます。
作成
は、opt
= fxpOptimizationOptions()fxpOptimizationOptions
オブジェクトを既定の値で作成します。
は、1 つ以上の opt
= fxpOptimizationOptions(Name,Value
) Name,Value
のペアの引数で指定されたプロパティ値を使用して fxpOptimizationOptions
オブジェクトを作成します。Name
は一重引用符 (''
) で囲まなければなりません。Name1,Value1,...,NameN,ValueN
のように、複数の名前と値のペアの引数を任意の順番で指定できます。
プロパティ
MaxIterations
— 実行する最大反復回数
50 (既定値) | スカラー整数
実行する最大反復回数。スカラー整数として指定します。理想的な解が見つかるか、最大反復回数に達するか、別の停止条件に達するまで、最適化プロセスで異なる解が反復して求められます。
例: opt.MaxIterations = 75;
データ型: double
MaxTime
— 最適化を実行する最大時間 (秒)
600 (既定値) | スカラー
最適化を実行する最大時間。秒単位のスカラー数値として指定します。指定した時間、理想的な解、または別の停止条件に達するまで最適化が実行されます。
例: opt.MaxTime = 1000;
データ型: double
Patience
— 新しい最適解が見つからない状況での最大反復回数
10 (既定値) | スカラー整数
新しい最適解が見つからない状況での最大反復回数。スカラー整数として指定します。アルゴリズムで新しい最適解を求め続けている限り最適化が続行されます。
例: opt.Patience = 15;
データ型: double
Verbosity
— 最適化の実行中にコマンド ラインに表示する情報のレベル
'High'
(既定値) | 'Moderate'
| 'Silent'
最適化プロセスの実行中にコマンド ラインに表示する情報のレベル。'High'
、'Moderate'
、'Silent'
のいずれかとして指定します。
'Silent'
- 最適化プロセスが完了するまでコマンド ラインに情報が表示されません。'Moderate'
- 最適化プロセスのメジャー ステップごとに、前処理、モデル化、最適化のいずれのフェーズであるかなどの情報が表示されます。'High'
- 最適化プロセスの反復ごとに、新しい最適解が見つかったかどうかや解のコストなどの情報がコマンド ラインに表示されます。
例: opt.Verbosity = 'Moderate';
データ型: char
| string
AllowableWordLengths
— 設計対象の最適化されたシステムで使用できる語長
[2:128]
(既定値) | スカラー整数 | 整数のベクトル
設計対象の最適化されたシステムで使用できる語長を指定します。このプロパティは、最適化プロセスの近傍探索をターゲットにする場合に使用します。最適化の最終結果で、AllowableWordLengths
の交差部分の語長とモデルの [ハードウェア実行] ペインで指定されたハードウェアの制約と互換性がある語長が使用されます。
例: opt.AllowableWordLengths = [8:11,16,32];
データ型: double
ObjectiveFunction
— 最適化探索時に使用する目的関数
'BitWidthSum'
(既定値) | 'OperatorCount'
最適化探索時に使用する目的関数。次の値のいずれかとして指定します。
'BitWidthSum'
— 総ビット幅合計を最小限に抑えます。'OperatorCount'
— 生成される C コードで推定される演算子数を最小限に抑えます。このオプションを使用すると、Simulink® モデルから生成される C コード用のプログラム メモリ サイズが小さくなる可能性があります。目的関数
'OperatorCount'
は、FPGA または ASIC ターゲットには適していません。メモ
最適化中の目的関数として
'OperatorCount'
を使用するには、モデルでコード生成の準備ができていなければなりません。コード生成の準備状態を判断する方法の詳細については、コード生成用のモデルと構成のチェック (Embedded Coder)を参照してください。
データ型: char
UseParallel
— 反復を並列に実行するかどうか
false
(既定値) | true
最適化の反復を並列に実行するかどうか。logical として指定します。反復を並列に実行するには、Parallel Computing Toolbox™ ライセンスが必要です。Parallel Computing Toolbox ライセンスがない場合、または false
を指定すると、反復は逐次実行されます。
データ型: logical
AdvancedOptions
— 最適化の追加オプション
オブジェクト
最適化の追加の詳細オプション。AdvancedOptions
は最適化に影響する追加プロパティを含むオブジェクトです。
プロパティ | 説明 |
---|---|
PerformNeighborhoodSearch |
|
EnforceLooseCoupling | 一部のブロックのパラメーターでは、入力のデータ型を共有するように強制されたり、出力を入力と同じデータ型にするように強制される場合があります。
|
UseDerivedRangeAnalysis |
モデル コンフィギュレーションによっては、派生された範囲の解析はモデルのシミュレーションよりも長い時間がかかることがあります。 |
SimulationScenarios | Simulink.SimulationInput オブジェクトを使用して、最適化中に考慮する追加のシミュレーション シナリオを定義します。例については、複数のシミュレーション シナリオを使用したデータ型の最適化を参照してください。 |
SafetyMargin | 収集範囲の範囲内における増加率を示す正のスカラー値として指定される安全余裕を入力します。安全余裕は、シミュレーション範囲、派生範囲、設計範囲を含むすべての収集範囲の和集合に適用されます。 |
DataTypeOverride | 最適化の範囲収集フェーズでシミュレーション時にモデル内で指定されたデータ型をオーバーライドします。
|
HandleUnsupported | 一部のブロックは固定小数点の変換でサポートされていません。詳細については、固定小数点データ型をサポートしないブロックを参照してください。
|
PerformSlopeBiasCancellation |
|
InstrumentationContext | [model '/Subsystem'] – 最適化の範囲収集ステップにおける最小、最大、オーバーフローのログのインストルメンテーションをサブシステムに制限します。サブシステムは最上位モデルの配下になければならず、設計対象のシステムを含んでいる必要があります。 |
メソッド
addSpecification | システムでの既知のデータ型の指定 |
addTolerance | 最適化されたシステムの数値許容誤差の指定 |
showSpecifications | システムに対する指定の表示 |
showTolerances | システムに対して指定された許容誤差の表示 |
コピーのセマンティクス
ハンドル。ハンドル クラスがコピー操作にどのように影響するかについては、オブジェクトのコピーを参照してください。
例
fxpOptimizationOptions
オブジェクトの作成
fxpOptimizationObject
を既定のプロパティ値で作成します。
options = fxpOptimizationOptions();
作成後にドット構文を使用してプロパティを編集します。
options.Patience = 15; options.AllowableWordLengths = [8,16,32]; options.AdvancedOptions.UseDerivedRangeAnalysis = true
options = fxpOptimizationOptions with properties: MaxIterations: 50 MaxTime: 600 Patience: 15 Verbosity: High AllowableWordLengths: [8 16 32] ObjectiveFunction: BitWidthSum UseParallel: 0 Advanced Options AdvancedOptions: [1x1 DataTypeOptimization.AdvancedFxpOptimizationOptions]
既定以外の設定を使用する fxpOptimizationOptions
オブジェクトの作成
オブジェクトの作成時にプロパティの名前と値のペアを使用してプロパティを設定します。
options = fxpOptimizationOptions('Patience',15,'AllowableWordLengths',[8,16,32])
options = fxpOptimizationOptions with properties: MaxIterations: 50 MaxTime: 600 Patience: 15 Verbosity: High AllowableWordLengths: [8 16 32] ObjectiveFunction: BitWidthSum UseParallel: 0 Advanced Options AdvancedOptions: [1x1 DataTypeOptimization.AdvancedFxpOptimizationOptions]
詳細オプションを指定します。
options.AdvancedOptions.UseDerivedRangeAnalysis = 1
options = fxpOptimizationOptions with properties: MaxIterations: 50 MaxTime: 600 Patience: 15 Verbosity: High AllowableWordLengths: [8 16 32] ObjectiveFunction: BitWidthSum UseParallel: 0 Advanced Options AdvancedOptions: [1x1 DataTypeOptimization.AdvancedFxpOptimizationOptions]
固定小数点ツールへの fxpOptimizationOptions
オブジェクトのインポート
固定小数点ツールに fxpOptimizationOptions
オブジェクトをインポートして、アプリでデータ型最適化を実行できます。設定をアプリで手動で指定する代わりに fxpOptimizationOptions
オブジェクトをインポートすることで、簡単に設定を保存して復元できます。
モデルを開きます。
model = 'ex_controllerHarness';
open_system(model);
許容される語長や反復回数などの最適化のオプションを指定するには、fxpOptimizationOptions
オブジェクトを使用します。
options = fxpOptimizationOptions('AllowableWordLengths',[2:32],... 'MaxIterations',3e2,... 'Patience',50);
Controller
サブシステムを選択して固定小数点ツールを開きます。
fxptdlg('ex_controllerHarness/Controller')
固定小数点ツールで、[新規]、[固定小数点の最適化された変換] を選択して、データ型最適化ワークフローを開始します。
[設定] ペインの [詳細オプション] で、インポートする最適化オプション オブジェクトをドロップダウン メニューから選択します。[インポート] をクリックします。
ツールストリップの [設定] メニューを展開し、最適化オプションが適用されたことを確認します。
バージョン履歴
R2018a で導入R2021b: インストルメンテーションをサブシステムに制限
インストルメンテーションおよび範囲の収集に使用するサブシステムを fxpOptimizationOptions
オブジェクトの InstrumentationContext
プロパティを使用して指定することで、インストルメンテーションをサブシステムに制限できるようになりました。
R2021b: サポートされていない構造体について警告
データ型変換がサポートされていないブロックが fxpopt
で見つかった場合に、分離するかエラーを発行する既存のオプションに加えて、警告メッセージを表示できるようになりました。サポートされていない構造体について警告を発行するには、fxpOptimizationOptions
オブジェクトの HandleUnsupported
プロパティを 'Warn'
に設定します。
R2021a: スケーリングされた double でデータ型をオーバーライド
モデル内のデータ型をスケーリングされた double でオーバーライドできるようになりました。
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)