主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

固定小数点データの表示

定点设计师™ソフトウェアでは,fiprefオブジェクトによってfiオブジェクトの表示プロパティが決まります。コード例では通常,次のfiprefオブジェクトプロパティを使用してfiオブジェクトを表示します。

  • NumberDisplay- - - - - -“RealWorldValue”

  • NumericTypeDisplay- - - - - -“全部”

  • FimathDisplay- - - - - -“全部”

“FimathDisplay”“全部”に設定すると,ローカルfimathをもつfiオブジェクトと既定のfimathに関連付けられているfiオブジェクトを簡単に区別できます。“FimathDisplay”“全部”に設定すると,MATLAB®はローカルfimathをもつfiオブジェクトのfimathオブジェクトプロパティを表示します。既定のfimathに関連付けられているfiオブジェクトのfimathオブジェクトプロパティは,MATLABでは表示されません。この表示の違いにより,出力結果を見るだけでfiオブジェクトがどのような場合に既定のfimathと関連付けられているかどうかが判断できます。

また,特に明記していない限り,定点设计师ドキュメンテーションの例ではfimathに以下の既定の構成を使用しています。

RoundingMethod: Nearest OverflowAction: Saturate ProductMode: FullPrecision SumMode: FullPrecision

表示設定の詳細は,fiprefを使用したfiオブジェクトの表示基本設定を参照してください。

fiオブジェクトのfimathプロパティの表示

多くの定点设计师コード例で出力をそのとおりに表示するには,fiprefプロパティを次のように設定し,fiオブジェクトを2個作成します。

p = fipref (“NumberDisplay”“RealWorldValue”...“NumericTypeDisplay”“全部”“FimathDisplay”“全部”);一个= fi(π,“RoundingMethod”“地板”“OverflowAction”“包装”) b = fi(pi)

MATLABは,以下を返します。

a = 3.1415 DataTypeMode: Fixed-point: binary point scaling signedency: Signed WordLength: 16 FractionLength: 13 RoundingMethod: Floor OverflowAction: Wrap ProductMode: FullPrecision SumMode: FullPrecision b = 3.1415 DataTypeMode: Fixed-point: binary point scaling signedency: Signed WordLength: 16 FractionLength: 13

一个にはローカルfimathがあるため,MATLABはfiオブジェクト一个の出力にfimathオブジェクトプロパティを表示します。

bは既定のfimathに関連付けられるため,MATLABはfiオブジェクトbの出力にfimathオブジェクトプロパティを表示しません。

fiオブジェクトのfimathプロパティの非表示

複数のローカルfimathをもつ複数のfiオブジェクトを使用している場合は,fimathオブジェクトを非表示にすることもできます。

  • NumberDisplay- - - - - -“RealWorldValue”

  • NumericTypeDisplay- - - - - -“全部”

  • FimathDisplay- - - - - -“没有”

以下に例を示します。

p = fipref (“NumberDisplay”“RealWorldValue”...“NumericTypeDisplay”“全部”“FimathDisplay”“没有”
p = NumberDisplay: 'RealWorldValue' NumericTypeDisplay: 'full' FimathDisplay: 'none' logingmode: 'Off' DataTypeOverride: 'ForceOff'
F = fimath (“RoundingMethod”“地板”“OverflowAction”“包装”);a = fi(, F)
a = 3.1415 DataTypeMode: Fixed-point: binary point scaling Signedness: Signed WordLength: 16 FractionLength: 13

この設定では生成される出力の量を減らすことができますが,fiオブジェクトが既定のfimathを使用しているかどうかは出力から判断できません。その場合は,関数isfimathlocalを使用します。以下に例を示します。

isfimathlocal (a)
逻辑1

関数isfimathlocal1を返す場合,fiオブジェクトにはローカルfimathがあります。関数が0を返す場合,fiオブジェクトは既定のfimathを使用しています。

fiオブジェクトのnumerictype表示の短縮

出力の量をさらに減らすには,NumericTypeDisplay“短”に設定します。以下に例を示します。

p = fipref (“NumberDisplay”“RealWorldValue”...“NumericTypeDisplay”“短”“FimathDisplay”“全部”);一个= fi(π)
A = 3.1416数字类型(1,16,13)