ホームページ  >  記事  >  Qフォーマットは何をするのですか?

Qフォーマットは何をするのですか?

(*-*)浩
(*-*)浩オリジナル
2020-01-09 11:50:013473ブラウズ

Qフォーマットは何をするのですか?

符号付き数値の表現、機械番号(コンピュータに現れるバイナリ値)には、符号なしか数値化かの3つの特徴があり、10101のような情報はありませんが、 010101で表されます。 (推奨学習: phpstorm)

は単純な整数または小数のみを表します。小数点の位置は特定の位置にあらかじめ設定されており、ほとんど変更されません。その長さはコンピューターのハードウェアによって制限されます。無限に成長することはできません。

Q 形式は、小数を数倍に拡大し、整数を使用して小数を表します。

符号なし数値: 演算に含まれる値が負でなく、演算の結果も負ではない場合、すべての文字で値を表すことができます。このタイプの符号なし数値は符号なしと呼ばれます。数値 (メモリ ストレージ アドレスなど)、符号付き数値: 値内の特定の数値は符号を表し、通常は最上位ビットが符号ビットとして使用され、0 は正を表し、1 は負を表します。

真の値: 符号付き数値で表される値。たとえば、110 で表される値は 6 ではなく -2 です。符号付き数値の場合、数値のサイズは符号ビットを削除することで取得できます。動作中、その符号ビットは動作に参加できます。

ただし、加算と減算を行う場合は、演算を実行する前に加算と減算を分離する必要があります。場合によっては、結果の符号を決定するために、どの符号付き数値の真の値がより大きいかを決定することも必要になります。これらの機能を実現するためには、非常に複雑な回路設計が必要となります。

非常に多くのコンピュータ システムでは、符号付き数値を直接使用するのではなく、符号化システムとして符号付き数値の 1 の補数または 2 の補数表現を使用します。

正弦パルス幅変調 (SPWM) 制御方法は次のとおりです。 Q フォーマット乗算器によって可変振幅および可変周波数の V/F 制御に変換され、単相誘導モーターの入力信号として使用されます。デューティ サイクルの大きさを制御することで、周波数に対する電圧の変化の効果を制御します。が達成された。

Q 形式の演算

1>固定小数点の加算と減算: 加算と減算を行うには、同じ Q 形式に変換する必要があります

2> ; 固定小数点の乗算: 異なる Q フォーマットのデータの乗算は、Q 値の加算と同等です

3> 固定小数点の除算: 異なる Q フォーマットのデータの除算は、Q の減算と同等です値

4> 固定小数点左シフト : 左シフトはQ値の増加に相当します

5> 固定小数点右シフト:右シフトはQの減少に相当します

Q 形式のアプリケーション形式

実際のアプリケーションでは、ほとんどの浮動小数点演算には整数部分と小数部分の両方があります。したがって、操作をより適切に処理するには、適切なスケーリング形式を選択する必要があります。一般に、次の 2 つの方法が使用されます:

1> 使用するときは適度なスケーリングを使用し、特定の整数リセットまたは 10 進数リセットを表すことができます。たとえば、2812 の 32 ビット システムの場合は、 Q15 形式。-65536.0 ~ 65535.999969482 の範囲のデータを表すことができます。

2>すべて 10 進数が使用されるため、10 進数間の乗算は常に 10 進数となり、オーバーフローすることはありません。制限の最大値 (できれば 2 の n 乗を使用) を取得し、それを x/Max の 10 進数に変換します (Max が 2 の n 乗の場合、除算の代わりにシフトを使用できます)。

以上がQフォーマットは何をするのですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。