何でも掲示板〜 気軽に書いてね

HOME HELP 新規作成 新着記事 ツリー表示 スレッド表示 トピック表示 ファイル一覧 検索 過去ログ

■128 / 親記事)  機能追加願い
  
□投稿者/ ひろんた -(2005/03/19(Sat) 10:46:21)
    お久しぶりです。ひろんたです。

    お願いがありましてカキコしています。
    それはレスポンスをミリセック単位が00の状態で返してほしいのです。
    つまり12:12:31.00でと言う意味です。

    今時間取得にT.Nishikawa氏のZSntp OLE Controlを使っているのですが
    MS単位の時間取得ができないでいます。
    WEBで色々検索してはいるのですがなかなかMSの時間取得の
    情報がありません。

    人というのはわがままなもので時間が合うようになって
    1秒以下もビシッとあわせたくなりました。
    たぶん100ms以下で合わせると見た目ではわからないレベルになると思います。
    勿論トラフィックの時間の分も考慮する必要がありますが
    PINGでなんとかなる気がしています。

    よろしければ御検討よろしくお願い致します。
引用返信/返信 削除キー/
■129 / ResNo.1)  Re[1]: 機能追加願い
□投稿者/ おうた -(2005/03/20(Sun) 14:51:30)
    おうたです。お久しぶりですね(^^

    > それはレスポンスをミリセック単位が00の状態で返してほしいのです。
    とありますが、今のままだと具合が悪いのでしょうか?
    ZSntp OLE Controlというものは使った事がないのでわからないのですが、
    ReadMe.txtを読む限りだとNTPサーバとのやりとりを手軽に出来るOCX
    ですよね?
    msの単位でレスポンスがあると合わないのですか???
    通常のNTPサーバもms単位でのレスポンスになってると思いますが・・・。

    GetSystemTimeで現在時刻を取得し、FILETIME型に変換してから
    Currency型で演算し、NETTIME型に変換しています。

    ms単位での時間取得の情報は結構あると思いますよー
    SystemTimeToFileTimeとかで検索してみてくださいませ。

引用返信/返信 削除キー/
■131 / ResNo.2)  Re[2]: 機能追加願い
□投稿者/ ひろんた -(2005/03/23(Wed) 11:50:10)
    あれからSNTPについて調べてみました。
    解説ページは英語だらけで、ちんぷんかんぷん??って感じでしたが
    どうもそれらしいところまでいけましたが・・
    nTransmitTimeStampSeconds = CCur(A(40)) * 2 ^ (8 * 3) + CCur(A(41)) * 2 ^ (8 * 2) + CCur(A(42)) * 2 ^ 8 + CCur(A(43))

    nTransmitTimeStampSeconds = nTransmitTimeStampSeconds - 2208988800@

    nDays = nTransmitTimeStampSeconds \ 86400@
    nSecs = nTransmitTimeStampSeconds Mod 86400@

    nHours = nSecs \ 3600@
    nSecs = nSecs Mod 3600@

    nMinutes = nSecs \ 60@
    nSecs = nSecs Mod 60@
    上記ソースで秒を計算していますがmsはA(40)に入っているのでしょうか?
    ヒントだけでもいいのでよろしく御教授ください。
引用返信/返信 削除キー/
■132 / ResNo.3)  Re[3]: 機能追加願い
□投稿者/ ひろんた -(2005/03/23(Wed) 11:51:28)
    おもいっきり間違ってました
    A(44)でした (^^;
引用返信/返信 削除キー/
■133 / ResNo.4)  Re[4]: 機能追加願い
□投稿者/ おうた -(2005/03/23(Wed) 13:02:42)
    こんにちは、おうたです。
    No122の記事に書いたリンク先にはRFC2030(SNTP)の日本語訳があります。

    A(40)から8バイト分に送信タイムスタンプ (64)が格納されています。

    取り急ぎ用件のみでごめんなさい。
引用返信/返信 削除キー/
■134 / ResNo.5)  Re[5]: 機能追加願い
□投稿者/ ひろんた -(2005/03/29(Tue) 11:30:33)
    こんにちは

    あれからSNTPの記述を何度も読んでみたのですが
    今のわたしの技術レベルではなかなか理解できませんでした。

    > No122の記事に書いたリンク先にはRFC2030(SNTP)の日本語訳があります。
    >
    > A(40)から8バイト分に送信タイムスタンプ (64)が格納されています。

    の最初4バイトが秒であと4バイトが.以下なのはなんとなく理解できましたが
    どう計算すればコンマ以下を算出するかわかりません。
    よろしければ御指導お願い致します。

引用返信/返信 削除キー/
■135 / ResNo.6)  Re[6]: 機能追加願い
□投稿者/ すたくや -(2005/03/29(Tue) 16:08:21)
    横レス失礼します。

    2進数というものを理解されてますでしょうか?
    上位4バイトが整数部
    下位4バイトが小数部
    となる固定小数になると思いますが。

    例えば、2進数で
    0.1
    は、10進数で
    0.5
    になります。

    同じように、2進数で
    0.01
    は、10進数で
    0.25
    になります。

    整数部は、「2の0乗」から始まり、
    左に行くごとに「2の1乗」「2の2乗」「2の3乗」・・・
    ってなりますよね。

    小数部は、右に行くごとに「2の−1乗」「2の−2乗」・・・
    となります。

    これが理解できないようでしたら、情報処理の基本を
    本屋さんで探して読んだほうがいいと思いますよ。

引用返信/返信 削除キー/
■136 / ResNo.7)  Re[7]: 機能追加願い
□投稿者/ ひろんた -(2005/03/29(Tue) 16:57:32)
    すたくやさん

    早速に御教授ありがとうございます。

    > 2進数というものを理解されてますでしょうか?
    > 上位4バイトが整数部
    > 下位4バイトが小数部
    > となる固定小数になると思いますが。
    >
    > 例えば、2進数で
    > 0.1
    > は、10進数で
    > 0.5
    > になります。
    >
    > 同じように、2進数で
    > 0.01
    > は、10進数で
    > 0.25
    > になります。

    恥ずかながら上記理解できてません。
    2進数で小数桁があるのをはじめて知りました。
    早速にでも勉強しようと思います。

    > 整数部は、「2の0乗」から始まり、
    > 左に行くごとに「2の1乗」「2の2乗」「2の3乗」・・・
    > ってなりますよね。
    >
    > 小数部は、右に行くごとに「2の−1乗」「2の−2乗」・・・
    > となります。
    すたくやさんの御助言をもとに数式書いてみました。
    これで正しいかはわかりません、よろしくれば御教授お願いします。

    temp = CCur(A(44)) * 2 ^ (8 * -1) + CCur(A(45)) * 2 ^ (8 * -2) + CCur(A(46)) * 2 ^ (8 * -3) + CCur(A(47)) * 2 ^ (8 * -4)

引用返信/返信 削除キー/
■137 / ResNo.8)  Re[8]: 機能追加願い
□投稿者/ ひろんた -(2005/03/31(Thu) 18:42:28)
    自己レス

    あってるみたい
引用返信/返信 削除キー/



スレッド内ページ移動 / << 0 >>

このスレッドに書きこむ

書き込み不可

Mode/  Pass/

HOME HELP 新規作成 新着記事 ツリー表示 スレッド表示 トピック表示 ファイル一覧 検索 過去ログ

- Child Tree -