02.08.2013 Views

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

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

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

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

R<br />

isnan()<br />

NaN (Not-a-Number) かど う かを返します。isnan(X) の場合、 X が Not-a-Number だと true を返し<br />

ます。 X は、 ダブル型ま たはザ イ リ ン ク ス固定小数点型のス カ ラ 値にする必要があ り ます。 この関<br />

数は、 ベク タ型ま たは二次元配列型ではサポー ト さ れません。 次は、 こ の関数の使用例です。<br />

NaN()<br />

if isnan(incr) & incr == 1<br />

cnt = cnt + 1;<br />

end<br />

NaN() 関数は、 の IEEE 規格の演算式を生成し ます。 NaN は、 0.0/0.0 や inf-inf の よ う な数学的に<br />

定義されていない演算の結果を表し ます。 NaN(1,N) は、1 行 N 列の要素がすべて NaN 値の行列を<br />

出力し ます。 次は、 NaN を使用した例です。<br />

if x < 0<br />

z = NaN;<br />

else<br />

z = x + y;<br />

end<br />

num2Str()<br />

数値を文字列に変換し ます。 た と えば、 num2str(X) は X を文字列に変換し ます。 X は、 ダブル型<br />

ま たはザ イ リ ン ク ス固定小数点型、 ベ ク タ型ス テー ト 変数のス カ ラ値にする必要があ り ます。 デ<br />

フォルトの桁数は、 X のエレ メ ン ト の大き さによって異な り ます。 使用例は次の と お り です。<br />

ones()<br />

if opcode = 10<br />

error(['opcode is out of range: ', num2str(opcode)]);<br />

end<br />

ones() 関数は、 指定し た数の 1 の値を生成し ます。 た と えば、 ones(1,N) は、 1 行 N 列の要素がす<br />

べて 1 の行列を出力 し ます。 ones(M,N) の場合、 M は 1 である必要があ り ます。 この関数は、 通<br />

常 xl_state() 関数呼び出し と 共に使用 さ れます。 たとえば、次の例では、[1, 1, 1, 1] に初期化さ れる<br />

1 行 4 列のス テー ト 変数が作成さ れます。<br />

zeros()<br />

persitent m, m = xl_state(ones(1, 4), proto)<br />

zeros() 関数は、 指定し た数の 0 の値を生成し ます。 た と えば、 zeros(1,N) は、 1 行 N 列の要素が<br />

すべて 0 の行列を出力し ます。 zero(M,N) の場合、 M は 1 であ る必要があ り ます。 この関数は、 通<br />

常 xl_state() 関数呼び出し と 共に使用 さ れます。 たとえば、次の例では、 [0, 0, 0, 0] に初期化さ れる<br />

1 行 4 列のス テー ト 変数が作成さ れます。<br />

FOR ループ<br />

persitent m, m = xl_state(zeros(1, 4), proto)<br />

FOR 文は、 完全にループ展開されています。 次の関数では、 n サンプルが合計されます。<br />

function q = sum(din, n)<br />

persistent regs, regs = xl_state(zeros(1, 4), din);<br />

q = reg(0);<br />

<strong>for</strong> i = 1:n-1<br />

q = q + reg(i);<br />

226 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!