詳細は、総和処理を参照してください。乗算に減少するので排除できます。シミュレーションとコード生成の両方で総和処理の小さい手順が排除されます。進小数点のみのスケーリングの排他的な使用で、最も効率的なシミュレーションと生成コードになります。ビットの積になります。つの数値の乗算を考えてみましょう。実際値が次の方程式に従うのが理想的です。スキームに置き換えます。方程式の解は以下のようになります。上の方程式の実装の最悪の場合は、入力信号と出力信号の勾配とバイアスが不一致のときに発生します。実行するために複数の低水準の整数演算が必要になります。これら低水準の計算について行った実装の選択は、計算の効率性や、丸め誤差、オーバーフローに影響する場合があります。ブロックでは、乗算や除算の実際の演算は常に、バイアスがゼロの固定小数点変数に実行されます。進小数点のみのスケーリングのある表現に変換されます。進小数点のみのスケーリングのある一時変数を使用して実行されます。次に、結果が最終出力のデータ型とスケーリングに変換されます。入力と出力の両方に非零のバイアスがある場合は、演算が次のように分割されます。指数の値などは示しません。ソフトウェアは次の目標を踏まえて、一時変数にこれらのプロパティを代入します。オーバーフローなしに元の値を表す。元の値のデータ型とスケーリングは実際値の最大と最小を定義します。VMax=F2EQMaxInteger+B,VMin=F2EQMinInteger+B.一時的な値のデータ型とスケーリングはオーバーフローなしにこの範囲を表現できなければなりません。桁落ちはあり得ますが、オーバーフローは許可してはなりません。効率的な演算を導くデータ型を使用する。この目標は、設計の運用配備に使用するターゲットに関連します。ビットの固定小数点プロセッサに設計を実装するとします。ビットの小さいサイズを使用するという意味です。理想的には、元のデータ型とスケーリングで定義された値はすべて一時変数によって完全に表現されなければなりません。これには効率的とは言えないほどのビットが必要になることがあります。効率性を維持するためにビットが破棄された結果、精度が低下します。ビットのマイクロプロセッサをターゲットと仮定し、以下を考慮してください。ビットの符号なしデータ型です。このデータ型の場合、QMaxInteger=225,QMinInteger=0,したがってVMax=211.75,VMin=−43.25.可能な最小値は負であるため、一時変数は符号付きの整数データ型でなければなりません。桁を使用して高精度で表現されます。小さくなければなりません。ソフトウェアではできるだけ小さい精度が選択されます。これは、オーバーフローの問題が発生しない限り、通常は最も効率的な方法です。ビットを選ぶと、オーバーフローを回避できます。ビットが選択されます。元の変数が入力値であれば、一時変数を変換する方程式は次のとおりです。バイアスがゼロで小数部の勾配が不一致の場合、実装は次のように減少します。次の量は、FNet=FbFcFa最も近い整数への丸めと飽和を使用してオフラインで計算されます。次の形式の固定小数点データ型を使用して格納されます。表現を最適化するように自動選択されます。次のように乗算されます。進小数点が提供されます。前の積が次の出力データ型に変換されます。シフト、丸め、オーバーフロー処理などが含まれます。変換については信号の変換で説明しています。乗算Q2RawProduct=QTempQNetが実行されます。前の積が次の出力データ型に変換されます。シフト、丸め、オーバーフロー処理などが含まれます。変換については信号の変換で説明しています。バイアスがゼロで小数部の勾配が一致する場合、実装は次のように減少します。Qa=2Eb+Ec−EaQbQc.オフライン変換オフライン変換は実行されません。次のように乗算されます。進小数点が提供されます。前の積が次の出力データ型に変換されます。シフト、丸め、オーバーフロー処理などが含まれます。変換については信号の変換で説明しています。詳細は、乗算処理を参照してください。バイアスの数量の除算について説明します。バイアスがある場合、実行される演算は非零バイアスを使用する乗算と不一致の小数部の勾配で説明した乗算の演算とまったく同じです。つの数値の除算を考えてみましょう。実際値が次の方程式に従うのが理想的です。スキームに置き換えます。結果の方程式の解は、次の方程式で提供されます。シフトが関係しています。シフトは右方向で、実装は簡単です。シフトは左方向で、実装は複雑になることがあります。基本的な問題は、出力の精度の方が整数の除算が与える精度より高いことです。プログラミング言語は、固定小数点データ型にのみ整数除算へのアクセスを提供します。分子のサイズによっては、整数除算の前にシフトを実行して小数部のビットをいくつか取得できます。最悪の場合では、ソフトウェアで減算を繰り返さなければならない可能性があります。一般に、値の除算は固定小数点組み込みシステムでは避けたい演算です。使用はお勧めできません。詳細は、除算処理を参照してください。整数演算をサポートしています。ビット右シフトの結果を示します。ブロックを使用してシフトを実行できます。進小数点シフトまたはその両方を実行するには、このブロックを使用します。ビット右シフト右方向へシフトする特殊なケースでは、符号情報を含んでいる可能性のある左端ビットの処理を考慮する必要があります。右シフト」として分類できます。シフトごとに最下位ビットが再循環します。シフトごとに最下位ビットを再循環します。ブロックを使用して、この数を同じ長さとスケーリングの符号なし数値としてキャストします。なることを示しています。コマンドを実行するリンクがクリックされました。ブラウザーでは動作しません。ウィンドウに以下を入力すると、このコマンドを実行できます。scienceMathWorksはエンジニアや研究者向け数値解析ソフトウェアのリーディングカンパニーです。