緑の中に

緑の中に
国立天文台

3/22/2021

Rubyでシリアル通信 大成功


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分 

これが、インターバル時間による問題と言えば問題です。


これが嫌なら、

高度に時刻に厳密に実行させたいなら、割り込み処理を行わせます。

途中