0

luaスクリプトのコーディングに取り組んでいます。

私がコーディングしているのは..データを収集して特定のファイルに保存することです。

状況:
2 つのセンサーがあり、前にあるオブジェクトを認識すると、センサーの値が増加します。
100msごとのセンサー値のデータを経時的に保存したい。
時刻の形式は「2013-04-25 10:30:004」です。

私がしたことはここにあります。

===========================================================

require("TIMER")
require("TIMESTAMP")
require("ANALOG_IN")

function OnExit()
    print("Exit code...do something")
end

function main()

    timer = "TIMER"
    analogsensor_1 = "AIR_1"
    analogsensor_2 = "AIR_2"

    while true do 
        valueOfSensor_1 = ANALOG_IN.readAnalogIn(analogsensor_1);
        valueOfSensor_2 = ANALOG_IN.readAnalogIn(analogsensor_2);

        write(colltection_of_data.txt)
        go(print(valueOfSensor_1), 0.1)     //print value of sensor every 100ms
        print(time)
        go(print(valueOfSensor_2), 0.1)
        print(time)
    end 
    TIMER.sleep(timer,500)

end 

print("start main")
main()

================================================================

完全なコードではないことはわかっています。データを特定のファイルに保存するにはどうすればよいですか? どうすればそのような時間形式を表示できますか?

前もって感謝します!

4

2 に答える 2

4

電話をかけた日付と時刻を取得するには:

local timestr = os.date("%Y-%m-%d %H:%M:%S")

それをファイルに保存するには、ファイルを開く必要があります

local filehandle = io.open(filename[, mode])-マニュアル

必要なデータを出力するには、次に使用します

local filehandle = io.open("Log.txt", "w+")
filehandle:write(timestr, " - Sensor1: ", tostring(valueOfSensor1), "\n")

もちろん、ファイルを 1 回だけ開き、x (ミリ) 秒ごとに書き込みコマンドを発行します。完了したら:

filehandle:close()

PS 可能な限り地元の人を使用してください。グローバルよりもはるかに高速です(local analogSensor_1単にではなくanalogSensor_1

于 2013-04-25T13:32:05.737 に答える