私はこれを探していましたが、関連するものが見つからないようです。誰かがこれを行う可能性やソフトウェアを指摘できますか?
必要なのは、ファイル内のシリアルポートの信号を正確なタイミングで再生することです。つまり、ポートが115200ボード、8N1に設定されている場合、ビット持続時間は8.68μsです。したがって、文書に「TXピンが2ビット期間(ここでは17.36μs)の間ローに保たれ、3ビット期間(ここでは26.04μs)の間ハイに維持されます」と書かれていると、これが私が考えるものです。 TXピン(測定した場合)はオシロスコープにあります。
(シリアルポートが現在のシリアルポート設定で指定されている時間/持続時間以外の時間/持続時間で「ビットタップ」できる場合は、より良いでしょう。オペレーティングシステムでシリアルポートが9600ボードで動作するように設定されていても、5μsはある程度正確に再現できます。特徴伝送伝送速度)。
これは、入力が次の種類の再生タイミング情報を含むファイルであることを意味します。
.wav
(「アナログ」再生のためのものですが、常にしきい値を設定し、-1.0~0.0の範囲のすべてをロジックローと解釈し、逆に0.0~1.0の範囲のすべてをロジックハイレベルと解釈することが可能です。)、または.vcd
(「時間スケール」を通じて暗黙のタイミング情報があります)。
これまでは、次の関連リソースのみが見つかりました。
script -t
プロセス全体を再生し、タイミングの実行を追跡できるようにして実行します。
...しかし、これがデスクトップPCのコマンドで「再生」することを意図しているのか、シリアルポートのTX波形で「再生」したいのかはわかりません。
これ:
.wav
プロジェクトには、ファイルを許可してシリアルポートを駆動するためのスクリプトがあります。
./serial_sdr_tx.py -p /dev/ttyUSB0 -f 631e3 -l -m pdm recorded_codes.wav
...しかし、スクリプトのgithubの追加情報は次のように説明されています。
この
serial_sdr_tx.py
プログラムはオーディオファイルからAM信号を生成します。
...このスクリプトを見た結果、「オリジナル」.wav(ある種のしきい値を含む)を直接再現できるように、すべての変調項目を削除するのは簡単ではありません。
Unix / Linuxの世界にそのようなものがありますか?