5

シリアル ポート経由で Tera Term を使用して、ボード上でいくつかのテストを行っています。最近、Tera Term でスクリプトを作成できることがわかったので、テストを自動化し、テストを少し簡単にするための調査を行っています。

Tera Term のサイトにマクロの例とコマンド リストが掲載されていることは知っていますが、Tera Term でスクリプトを作成した経験のある人が必要だと思います。

Tera Term は、Tera Term Language (TTL) と呼ばれる一種の Basic 言語を使用しますが、サイトから実際にどのコマンドを使用する必要があるかを特定するのは難しいと感じました。

Tera term サイト: http://ttssh2.sourceforge.jp/ < --注: サイトは日本語ですが、常に自動翻訳しています...

「play x」コマンドを使用して一連のトラックを再生するスクリプトを開発しようとしています。x はトラック インデックスです。理想的には、トラックは 3 秒ほど再生されてから、次のトラックまでインクリメントされます。私はそれを説明する必要がある非常に大雑把なアウトラインアルゴリズムを持っています。

アルゴリズム:

;start

;input to take in number of track to test n tracks
;input is stored in "n"
i=0

do while i < (n+1)

;play track i for 3 seconds

i++

end  while

;stop

Tera用語について洞察や経験をお持ちの方がいらっしゃいましたら、よろしくお願いいたします。

今のところ、入力ボックスの入力を取得して変数に格納する方法を理解する必要があります。残りは多分わかる…

ありがとう

4

1 に答える 1

5

OK、掘り下げてみたところ、適度に活発なフォーラムが見つかりました: http://logmett.com/forum/

私は次のような素敵なスレッドを見つけました: TeraTerm Macro Language for dummies... http://logmett.com/forum/viewtopic.php?f=3&t=2133

それと、実際の TeraTerm プロジェクト サイトのコマンド リストは、私が問題の 90% をトラブルシューティングして解決してきた場所です。

ユーザー定義の入力を取り込むには、次の形式に従う「inputbox」コマンドを使用します。

inputbox 'メッセージ' 'タイトル' [デフォルト]

(デフォルトが何をしているのか完全にはわかりません)

例えば

inputbox 'Please type input' 'Input'

ダイアログ ボックスが表示され、応答が求められます。この入力はデフォルト変数inputstrに送られます

場合によってはこの変数が機能するようになりましたが、問題は変数が技術的に文字列型であるため、従来のループを実行できないことだと思います。str2int コマンドを使用して式を実行する方法を見つける必要があります。

それは私自身の差し迫った質問に答えるだけでなく、他の人への参考にもなると思います...

ありがとう

于 2013-04-03T18:07:32.680 に答える