02.08.2013 Views

System Generator for DSP リファレンス ガイド - Xilinx

System Generator for DSP リファレンス ガイド - Xilinx

System Generator for DSP リファレンス ガイド - Xilinx

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

R<br />

xfix プロパティ : xl_arith、 xl_nbits、 xl_binpt<br />

xfix には、 それぞれ演算タ イプ、 ビ ッ ト 幅、 2 進小数点を示す 3 つのプロパテ ィ が含まれます。<br />

MCode ブロッ クには、 これらの 3 つのプ ロパテ ィ を固定小数点の値で取得する ための関数が 3 つ<br />

含まれます。 この 3 つの関数の結果は定数で、 Simulink がモデルを コンパイルした と きに評価され<br />

ます。<br />

a = xl_arith(x) 関数は、 入力数 x の演算タ イプを返し ます。 返される値は、xlUnsigned の場合が 1、<br />

xlSigned の場合が 2、 xlBoolean の場合が 3 にな り ます。<br />

n = xl_nbits(x) 関数は、 入力数 x の幅を返し ます。<br />

b = xl_binpt(x) 関数は、 入力数 x の 2 進小数点を返し ます。<br />

ビ ッ ト 単位の演算子 : xl_or、 xl_and、 xl_xor、 xl_not<br />

MCode ブロックには、 xl_or、 xl_and、 xl_xor、 xl_not と い う ビ ッ ト 単位の論理演算を行 う 4 つの<br />

ビルト イン関数が含まれています。<br />

関数 xl_or、 xl_and、 xl_xor は、 ビ ッ ト 単位の論理 OR、 AND、 XOR をそれぞれ実行します。 関数<br />

はそれぞれ次の形式で記述し ます。<br />

x = xl_op(a, b, Ö).<br />

関数はそれぞれ、 少な く と も 2 つの固定小数点が取 り 入れら れ、 1 つの固定小数点が返 さ れます。<br />

入力引数はすべて 2 進小数点で揃え ら れます。<br />

関数 xl_not では、 ビ ッ ト 単位の論理 NOT が実行されます。 形式は、 x = xl_not(a) のよ うになり ま<br />

す。 入力引数に使用さ れる のは xfix 数 1 つだけで、 1 つの固定小数点の値が返さ れます。<br />

次は、 こ れ ら の関数を使用し た例です。<br />

X = xl_and(a, b);<br />

Y = xl_or(a, b, c);<br />

Z = xl_xor(a, b, c, d);<br />

N = xl_not(x);<br />

シフ ト演算子 : xl_rsh および xl_lsh<br />

xl_lsh および xl_rsh 関数では、 固定小数点型ビ ッ ト のシーケ ン ス を シフ ト で き ます。 関数は次の形<br />

式で記述し ます。<br />

x = xl_lsh(a, n) および x = xl_rsh(a, n) (a は xfix 値で、 n はシフ ト するビ ッ ト 数)<br />

固定小数点の値が n ビッ ト分左または右にシフト されます。 右にシフ ト (xl_rsh) する と 、 固定小数<br />

点が LSB に向かって動き ます。 左にシフ ト (xl_lsh) する と 、 固定小数点が MSB に向かって動き ま<br />

す。 どち ら のシフ ト 関数も完全精度でシフ ト し ます。 ビ ッ ト はどれ も削除されず、 出力精度は必要<br />

であればシフ ト された 2 進小数点の位置に合わせて調整 さ れます。<br />

次はその例です。<br />

% left shift a 5 bits<br />

a = xfix({xlSigned, 20, 16, xlRound, xlWrap}, 3.1415926)<br />

b = xl_rsh(a, 5);<br />

出力 b は、 21 ビッ トで、2 進小数点の位置がビ ッ ト 21 にある xlSigned 型です。<br />

220 japan.xilinx.com <strong>System</strong> <strong>Generator</strong> <strong>for</strong> <strong>DSP</strong> <strong>リファレンス</strong> ガイ ド<br />

リリース 9.2.00 2007 年 8 月

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!