前回の記事でちょっと書き忘れたのだが、xil_printf()
で浮動小数点を表示することは出来ないらしい。最初スペースばかりが出力されて訳が分からなかった。
というわけで以下の掲示板の記事を参照した。
以下のようなトリッキーな方法を使う。整数部とそれ以下の部分に分割し、どちらも整数として扱うという訳だ。面倒くさいな!
for (j = 0; j < 8; j++) { for (i = 0; i < 8; i++) { int whole, thousandths; whole = matrix_c[j][i]; thousandths = (matrix_c[j][i] - whole) * 1000; xil_printf ("%d.%04d ", whole, thousandths); } xil_printf ("\n"); }