MATLAB ヘルプ センター
関数を固定小数点変換の対象から除外
R2024b 以降
coder.float2fixed.skip({'fcn'})
coder.float2fixed.skip({'fcn'}) は、codegenまたはfiaccel (Fixed-Point Designer)で -float2fixed オプションを使用するときや HDL Coder™ ワークフロー アドバイザーを使用するときに、関数 fcn を固定小数点変換の対象から除外します。
fcn
codegen
fiaccel
-float2fixed
coder.float2fixed.skip は、固定小数点入力をサポートしない関数を含む設計、あるいは固定小数点に変換する必要がないカスタムの浮動小数点または固定小数点の関数を含む設計に使用します。
coder.float2fixed.skip
例
すべて折りたたむ
サポートされていない構造体を含む固定小数点変換の設計を選択します。この例では、以下に示す skipFcn という設計を使用します。
skipFcn
function out = skipFcn(inp) out = localFcn(inp); end function y = localFcn(u) y = 2*exp(u); end
skipFcn 設計で、固定小数点データ型をサポートしない MATLAB® 関数 exp が呼び出されています。exp を固定小数点変換の対象から除外するには、coder.float2fixed.skip の呼び出しを追加します。除外する関数として、exp の呼び出しを含む localFcn を指定します。
exp
localFcn
function out = skipFcn(inp) coder.float2fixed.skip({'localFcn'}); out = localFcn(inp); end function y = localFcn(u) y = 2*exp(u); end
固定小数点コードを生成するには、coder.FixPtConfig オブジェクト fixptcfg を既定の設定で作成します。
coder.FixPtConfig
fixptcfg
fixptcfg = coder.config("fixpt");
テスト ベンチを指定します。この例で使用しているテスト ベンチは skipFcn_tb です。
skipFcn_tb
fixptcfg.TestBenchName = 'skipFcn_tb';
固定小数点コードを生成します。
codegen -float2fixed fixptcfg skipFcn
=================================================== Design Name: skipFcn Test Bench Name: skipFcn_tb =================================================== Input types not specified for design(s) 'skipFcn', inferring types by simulating the first test bench: 'skipFcn_tb' in the base workspace. ============= Step1: Analyze Floating-Point Code ============== Code generation successful. ============= Step1a: Verify Floating-Point Code ============== ### Analyzing the design 'skipFcn' ### Analyzing the test bench(es) 'skipFcn_tb' ### Begin Floating-Point Simulation (Instrumented) ### Floating-Point Simulation Completed in 1.1592 sec(s) ### Elapsed Time: 1.5883 sec(s) ============= Step2: Propose Types Based on Range Information ============== ============= Step3: Generate Fixed-Point Code ============== ### Generating Fixed-Point MATLAB Code skipFcn_fixpt Using Proposed Types ### Generating Fixed-Point MATLAB Design Wrapper skipFcn_wrapper_fixpt ### Generating Mex file for ' skipFcn_wrapper_fixpt ' Code generation successful: View report ### Generating Type Proposal Report for 'skipFcn' skipFcn_report.html =================================================== Code generation successful.
コード生成出力で View report をクリックしてコード生成レポート ビューアーを開きます。
View report
左側にある [MATLAB ソース] の関数リストから skipFcn_fixpt を選択し、生成された固定小数点コードを確認します。localFcn をポイントして式の情報を確認します。クラスが double になっていることに注意してください。この関数は localFcn の出力を固定小数点に変換して固定小数点出力を返します。
skipFcn_fixpt
固定小数点変換の対象から除外する関数の名前。cell 配列として指定します。複数の関数を指定できます。
例: coder.float2fixed.skip({'fcn1','fcn2'})
coder.float2fixed.skip({'fcn1','fcn2'})
データ型: cell
cell
R2024b で導入
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
ヨーロッパ
アジア太平洋地域
最寄りの営業オフィスへのお問い合わせ