質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
NTP

NTP (Network Time Protocol) とは、時計の時刻をネットワーク上のNTPサーバーの持つ正しい時刻に同期するためのプロトコルです。

CSV

CSV(Comma-Separated Values)はコンマで区切られた明白なテキスト値のリストです。もしくは、そのフォーマットでひとつ以上のリストを含むファイルを指します。

IoT

IoT(Internet of Things)とは、インターネットがコンピュータなどの情報・通信機器のネットワークだけでなく、世の中のある様々なモノに接続されて自動認識・自動制御・遠隔計測などの能力を備えることです。「モノのインターネット」と一般的にいわれます。

Q&A

2回答

1191閲覧

別のPCで独立に測定したデータのタイムスタンプをミリ秒単位で合わせる方法に困っています

yutaso127237

総合スコア0

NTP

NTP (Network Time Protocol) とは、時計の時刻をネットワーク上のNTPサーバーの持つ正しい時刻に同期するためのプロトコルです。

CSV

CSV(Comma-Separated Values)はコンマで区切られた明白なテキスト値のリストです。もしくは、そのフォーマットでひとつ以上のリストを含むファイルを指します。

IoT

IoT(Internet of Things)とは、インターネットがコンピュータなどの情報・通信機器のネットワークだけでなく、世の中のある様々なモノに接続されて自動認識・自動制御・遠隔計測などの能力を備えることです。「モノのインターネット」と一般的にいわれます。

0グッド

0クリップ

投稿2022/08/17 16:32

大学の研究で2つのセンサーを別のpc上の異なるソフトウェアで測定しています。これら2つのデータの時間をミリ秒単位で合わせる方法がなくて困っています。現在2つのpcの時間をntpを用いて合わせることに成功しました。また、測定結果のcsvファイルには測定開始時刻として、秒単位まで記載されていたのですがミリ秒単位は取得されていないようでした。cmdなどを駆使して測定開始時刻をミリ秒単位で合わせる方法やヒントをお持ちの方がいらっしゃいましたらお力を貸していただきたいです!

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

質問に書いてあるレベルの「一般的なお話」で結論づけるなら
ミリ秒単位の計測をするという前提で、根本的に測定システムを見直すのが一番確実でしょう。

Windows/Linuxは応答msクラスのリアルタイム性はありません。そもそもPCを使うという時点で「無茶を言っている」ように思います。

NTPは人間が見る時計として十分な精度なら簡単にできるけど、ミリ秒単位までは合わせるのは大変なんじゃなかったっけ。
衛星からの電波を受けられる環境なら、GNSS(GPS)から受けた時刻+1ppsパルスで構成するのが手軽にできて高精度な(数十nsまでいけるんじゃなかったっけ?)タイムベースになるでしょうが、PCをその精度で校正する手段を私は知りません。
必要なのが絶対時刻ではなく相対的な同期であるならもう少しべつの考え方もできるかも知れませんが。

USB-UART(CDC)なんか使ったらそこで更新周期数十msのバッファが入ってしまいます。

測定結果のcsvファイルには測定開始時刻として、秒単位まで記載されていたのですがミリ秒単位は取得されていないようでした

そんなの、ソフトウェアの仕様ならどうしようもないでしょう。作り直しですが、そもそもPC上ではそんなの無理、で話が終わると思います。

別にダメ出しをしたいわけじゃないけれど、ms精度を出したいなら少なくともこれらの要素には気を使わなきゃいけないはずてす。最初からダメなものを選んでしまったらあとからではどうしようもない、ということは多いです。

投稿2022/08/17 23:35

thkana

総合スコア7639

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

0

横に並べてあるPCなら、時刻同期用の線を渡してそれをもとに時刻同期を行う、ってとこでしょうか
工業用用途のパラレルポートのボードを買ってきてそれで繋ぎ割り込みなどで時刻同期を行えばいけるかと思います
まあしかし、べつ解答にもありますが、果たして計測時刻自体にmsオーダーの精度が保証されるかってのは疑問ですね

センサー値の取り込み->時刻取り込み、のあいだになんかのタスクが割り込んだらどうしよう、ってはなしになります

投稿2022/08/18 00:21

y_waiwai

総合スコア87774

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問