このプログラムは計測器から送信されるTA値を読み取り、その変化をリアルタイムに表示します。
HTML + css + JavaScript から構成されたブラウザベースのローカルアプリです。
パソコンにコピーしたHTMLファイルをブラウザへ読み込むことで実行できます。
Windows 11環境にて標準のブラウザとGoogle Chromeで動作を確認しました。
ログファイル:セッションログをブラウザのダウンロードフォルダへ出力します。
プロセス定義ファイル:利用者が指定したプロセス定義ファイルを読み込みます。
ブラウザの機能を使用してパソコンに接続した計測器とUSBを介した通信を行います。
インターネットへの送受信や他のプログラム等との通信を行いません。
ファイルのコピー
「sgt-meter7」ディレクトリをパソコンの任意のディレクトリへコピーします。
計測器を接続
s-meterまたはd-meterをパソコンへ接続します。
正常に起動すると計測器のLEDが約1秒間隔で点滅します。
SGT-Meter7を起動
コピーした「sgt-meter7」ディレクトリ内の「index.html」をブラウザから開きます。
(拡張子を表示しない環境では「index」と表示されます)
全体が欠けることなく、なるべく大きく表示されるように拡大/縮小してサイズを調整します。
拡大/縮小した場合、メーターの表示がぼやけるので、ページを再読み込みします。
計測器との通信を開始
[Connect]ボタンをクリックします。
シリアルポートへの接続を要求する画面が表示されるので、「Board CDC …」と表示される項目を選択し[接続]をクリックします。
簡単な操作説明
[A]をチェックすると自動セットが有効となります。
自動セットが有効な場合、針が振り切れた状態が一定時間継続するとTAセットが実行されます。
デフォルトの待ち時間は0.2秒です。
[X]をチェックするとメインメーターの針の可動範囲が180°となり、それを超えると逆側へ回り込みます。
デフォルトの最大周回数は±2周です。
[C]のチェックを外すと感度補正が無効になります。
デフォルトでは感度補正が有効です。
セッション開始時に[Session Start]をクリックします。
セッション中はTAアクションがカウントされ、次の情報を[Session Log]へ出力します。
[Mark]ボタンのクリックにより「####### Markの連番 #######」を出力
ワークシートへこの番号を記載しておけば、ログとの突き合わせがやりやすくなります。
セッション開始時にMarkの連番、TAアクション、および[Session Log]がクリアされます。
セッション終了時(または中断時)に[Session Stop]をクリックします。
終了時に 「セッション時間」、「カウント」、「終了メッセージ」 を出力します。
セッションログがブラウザのダウンロードフォルダへ出力されます。
プロセス定義ファイルを読み込むことで、画面へコマンドを表示し、読み上げることができます。
[設定]の[ファイルを選択]からプロセス定義ファイルを指定し読み込みます。
プロセス行の書式は次の通り
"@プロセス名|説明文1行目|説明文2行目|… |説明文20行目"
説明文がない場合は "|" 以降を省略可能
コマンド行の書式は次の通り
"コマンド本体|説明文1行目|説明文2行目|… |説明文20行目"
説明文がない場合は "|" 以降を省略可能
コマンド本体は空でも構わない
コマンド本体に ") " を含む場合、この文字列までは読み上げ対象外となる
(半角閉じ括弧 + スペース)
『最小の橋』からプロセスを抜粋しています。説明文は原文から若干修正しています。
このファイルを使用するならば、必ず『最小の橋』をよく読んで理解してから自己責任で利用してください。
原文と意味やニュアンスが変わっていると感じられる場合は適切に修正してください。
『The Resolution of the Mind』からエクササイズを抜粋しています。コマンドと説明文はAIによる翻訳です。
このファイルを使用するならば、必ず『The Resolution of the Mind』をよく読んで理解してから自己責任で利用してください。
原文と意味やニュアンスが変わっていると感じられる場合は適切に修正してください。
「command/commonCommands.js」に定義されたプロセスは、アプリ起動時に読み込まれます。
また、プロセス定義ファイルを読み込んだ際にはその末尾に追加されます。
状況に応じて不定期に利用されるボタン等の定義を想定しています。必要に応じて修正してください。
このファイルではプロセスを変数の値として記述しますが、書式はプロセス定義ファイルと同じです。
サンプルとして『最小の橋』からボタンを抜粋しています。説明文は原文から若干修正しています。
このサンプルをそのまま使用するならば、必ず『最小の橋』をよく読んで理解してから自己責任で利用してください。
原文と意味やニュアンスが変わっていると感じられる場合は適切に修正してください。
[Connect] : 計測器との通信を開始していない状態
クリックするとシリアルポートへの接続を要求する画面が表示されるので、
「Board CDC …」と表示される項目を選択し[接続]をクリックします。
[Session Start] : セッションを開始していない状態
クリックしてセッションを開始します。
[Session Stop] : セッション中の状態
クリックしてセッションを終了/中断します。
index.html
メインのHTMLです。
sgtm7.css
index.html用のCSSです。
help.html
ヘルプファイルです。
controller.js
メインのスクリプトです。
command.js
コマンド表示・読み上げのスクリプトです。
sgtmeter.js
メーターの振る舞いをモデル化したクラスを定義しています。
gauge.js
次のスクリプトを一部修正して利用しています。
https://github.com/bernii/gauge.js
command/commonCommands.js
共通プロセスを定義します。
command/sample_xxx.txt
プロセス定義ファイルのサンプルです。
Old Timer氏
掲示板への投稿や『最小の橋』を読んだことがメーター開発に至ったきっかけです。
メーターを自作し始めた当初の目的は『最小の橋』を実践することでした。
プロセス定義ファイルのサンプルとして『最小の橋』から一部のプロセスを抜粋しました。
Ralph Hilton氏
メーターの仕組みの理解には、Hilton氏が設計した「FZ-Meter Mk RH4」が参考になりました。
抵抗値とTAの関係式 「TA = PC/(PC + 21250)*5.559 + .941」はHilton氏の成果です。
emeter.de(Webサイト)
メーターの歴史や機能に関する考察が参考となりました。
感度の計算にはこのサイトに記載された式を使用しています。
ufz.yolasite.com(Webサイト)
感度補正の計算には、このサイトのレポートを参考としました。
針の慣性については、このサイトのムービーを参考としました。
Dennis Stephens氏
『The Resolution of the Mind』の著者です。
プロセス定義ファイルのサンプルとして『The Resolution of the Mind』から一部のエクササイズを抜粋しました。
Copyright (c) 2026 ShinGeTsu Meter.