Rubyでシリアル通信 大成功
Rubyでシリアル通信 大成功
-------------------------------------------------------
log.bat の記述です
:START
@echo off
echo Hello Tom 10min. interval logger. eternally
cd C:\Users\ __\Documents\MyRuby
ruby RS232C_280.rb
timeout 600 /NOBREAK > NUL
REM 600-->10min
GOTO START
------------------------------------------------------
10分間隔の起動です。10分インターバルです。
プログラムを起動してからそのプログラムが終了する時間をT1とします。
インターバル時間をT2とします。すると、周期をTとするとT=T1+T2 となります。
ここで、T1=600(SEC),T2=(1SEC)
と仮定すると、1日(24時間)では24X6=144回実行します。T2の1(SEC)が144秒遅れで現れます。144/60=2.4分
これが、インターバル時間による問題と言えば問題です。
これが嫌なら、
高度に時刻に厳密に実行させたいなら、割り込み処理を行わせます。
途中