このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。
以下の例では,定点设计师™fi
オブジェクトを使用して固定小数点データを作成する方法を説明します。
数値に対してfi
を呼び出すと,既定の符号属性,語長,小数部の長さをもつ固定小数点数が生成されます。
fi(π)
ans = 3.1416 DataTypeMode: Fixed-point: binary point scaling Signedness: Signed WordLength: 16 FractionLength: 13
符号属性(1は符号付き,0は符号なし),語長,小数部の長さを指定できます。
12) fi(π,1,15日
ans = 3.1416 DataTypeMode: Fixed-point: binary point scaling Signedness: Signed WordLength: 15 FractionLength: 12
固定小数点整数値を作成するには,小数部の長さを0に指定します。
fi (1:25, 0, 0)
ans = column 1 to 13 12 3 4 5 6 7 8 9 10 11 12 13 column 14 to 25 14 15 16 17 18 19 20 21 22 23 24 25 DataTypeMode: Fixed-point: binary point scaling Signedness: Unsigned WordLength: 8 FractionLength: 0 . DataTypeMode: Fixed-point: binary point scaling Signedness: Unsigned WordLength: 8
fi(兰德(4),0,12日,8)
ans = 0.1484 0.8125 0.1953 0.3516 0.2578 0.2422 0.2500 0.8320 0.8398 0.9297 0.6172 0.5859 0.2539 0.3516 0.4727 0.5508 DataTypeMode: Fixed-point: binary point scaling signed: Unsigned WordLength: 12 FractionLength: 8
コードを記述するときに,変数の各データ型をテストしなければならないことがあります。変数のデータ型をアルゴリズムから分離すると,テストが大幅に簡素化されます。データ型の定義表を作成しておくと,浮動小数点データ型と固定小数点データ型の間で関数をプログラム的に切り替えることができます。次の例では,この手法を使用して要素がゼロの配列を作成する方法を示します。
T.z = fi(0)[], 16日;z = 0(2、3、“喜欢”T.z)
z = 0 0 0 0 DataTypeMode:定点:二进制点缩放Signedness: Signed WordLength: 16 FractionLength: 0
メモ
この手法の実装を示す完全な例については,演员と0を使用した浮動小数点型および固定小数点型の冷杉フィルターアルゴリズムの実装を参照してください。