2016-04-19 5 views
0

処理が新しく、周波数変換器を軽くテストする簡単なコードを試しています。私はArduinoを介してcvsファイルにデータを記録しました。私は現在、テーブルを読み込み、テキストとテキストを1秒間に読み出す処理を得ようとしています。 しかし、それは同時にそれらをすべて表示するようですか?私はコードがprint/printlnのために働くので、私が間違って何をしているのか分かりませんが、画面にはありません。どんな助けでも大歓迎です!処理コードがリフレッシュされませんか?

Table table; 
TableRow row; 
int fData; 
String [] frequency; 
String [] time; 
int index = 0; 

void setup() { 
    size(800, 500); 
    background(255); 
    table = loadTable("test2.csv", "header"); 
    time = table.getStringColumn(1); 
    frequency = table.getStringColumn(2); 

    println(table.getColumnCount() + " columns in table"); 
    println(table.getRowCount() + " rows in table"); 
    println("Date: " + table.getString(1, 0)); 
    println("Start time: " + table.getString(0, 1)); 
    println("Duration: " + (table.getRowCount()/60) + " minutes"); 
} 

void draw() { 
    background(255); 
    text("Date: "+table.getString(0, 0), 30, 340); 
    text("Start time: "+ time[index], 30, 360); 
    fill(0); 


    for (int i = 0; i < 1575; i = i+1) { 
    fData=((table.getInt(i, 2))/1000);// alpha range 0-255 
    println(fData); 

    fill(0); 
    text("End time: " + time[i], 30, 380); 
    text("Times:["+table.getString(i, 1)+"]", 30, 420); 
    fill(255); 
    rect(0, height-100, width, 100); 
    fill(0); 

    text("fData:["+fData+"]", 30, 440); 
    float number = +table.getInt(i, 2); 
    println(number); 

    text("#["+number+"]", 30, 480); 
    } 
} 

答えて

0

text()機能は3つのパラメータを取ります。String表示したい、と位置のxy座標はそれが表示されるはずです。

同じxyの値をtext()関数に渡しているので、すべて同じ位置に描画されることに注意してください。

text()関数に渡されたxおよび/またはyを修正する必要があります。どのようにするかは、あなたが何をしたいのかによって決まります。しかし、あなたはおそらくループ変数に基づいて位置を変更することで起動したい:ここで私はy値を変更してい

text("End time: " + time[i], 30, i*30); 

お知らせをループの各反復は30個のピクセルが下のテキストが表示されるように。これは単なる例ですが、そのアイデアは同じです。あなたは時間の経過とともにさまざまなポジションを通過したいと考えています。

また、一度に1行のテキストだけを表示するようなやり方もあります.1秒程度です。

background(0); 
String one = "ABC"; 
String two = "XYZ"; 
text(one, 25, 25); 
text(two, 25, 25); 

私たちは同じ場所にonetwoStringsを描いているので、我々はこれを取得:ここ

は、すべての余分なコードなしであなたの問題を示して MCVEです

私たちが渡すポジションを変更することができます:

background(0); 
String one = "ABC"; 
String two = "XYZ"; 
text(one, 25, 25); 
text(two, 25, 50); 

はだから今、彼らは別の場所に描く:

さらにご質問がある場合は、代わりにあなたの全体のスケッチのハードコードされた値を使用する独自のMCVEを投稿してみてください。

+0

ありがとうございました。私は問題がどこにあるのか分からなかったので、すべてのコードを掲載しました。しかし、私はテキストをカウンタのように同じ行に表示したい。 – mfuster

関連する問題