投稿
reji Satoshi.1103
質問です。100分の1秒まで計れるタイマーをつけるのにはどうすれば良いでしょうか?VSYNCやWAITでやると60分の1秒だし…もしかして…100分の1秒は出来ないのでしょうか…? もしわかる方、回答お願い致します。
2そうだね
プレイ済み
返信[1]
親投稿
bread kaltouami1211
プチコンは1フレームごとに進むので多分無理だと思います。
0そうだね
プレイ済み
返信[2]
親投稿
こうあん kou051213
ヒント フレーム数*1.66
0そうだね
プレイ済み
返信[3]
親投稿
こうあん kou051213
プログラムに直すと、写真のようになります。
1そうだね
プレイ済み
返信[4]
親投稿
MIKI ifconfig
おちゃめさんが高精度の作ってましたよ。 micsave を利用するというテクニック。
1そうだね
プレイ済み
返信[5]
親投稿
bread kaltouami1211
てことははかり初めてから1フレームたたないと時間の経過が通知出来ないのかな…(違ったらすいません)
0そうだね
プレイ済み
返信[6]
親投稿
l-oxygen_k KOKO929292
プログラム経過時間から60で割ると… なんということでしょう!! 1000000分の一の位まで精密に表示されたではありませんか!!
0そうだね
プレイ済み
返信[7]
親投稿
もし、START/STOPの操作をボタンやタッチパネルで行うとすれば、操作を行ったことを知ることと出来る最小時間は1フレームになります。そのため、保証できる誤差の最小値は2フレームになると思います。したがって、最小目盛が1/100秒で誤差が3/100秒程度ということであれば出来ると思います。 サトシさんの要求条件しだいで、出来るとも出来ないとも言えると思います。答えになってなくてすみません。
1そうだね
プレイ済み
返信[8]
親投稿
l-oxygen_k KOKO929292
自分で指定桁数まで四捨五入する命令作って貴方のお望みのものを作ったよー (SAMPLE000がそう)
1そうだね
プレイ済み
返信[9]
親投稿
reji Satoshi.1103
皆さんコメントありがとうございます。なるほど…やはりフレームを絶対使用しなければならないのですか…つまり0.01秒すつ上がるわけでは無いのか… それなら60分の1秒ずつやった方がいい気がしてきました…MAINCNTで出来るだけ正確に表示させようと思います。皆さんありがとうございました。
0そうだね
プレイ済み
返信[10]
親投稿
れい rei-nntnd
プチコンのボタン入力自体がフレームに同期してるのでボタンの入力には1/60以上の分解能はない。 その他の入力に関しても同じ。 マイク入力のサンプリング周期だけはもっと高い分解能出せる。 なので、どうしても1/100以下が欲しいのなら、 ボタンを押したときの「カチッ」って音をマイクで拾えばいい。 本体をたたいたりしても反応しちゃうけど、まぁソコソコ使えるよ。
1そうだね
プレイ済み
返信[11]
親投稿
reji Satoshi.1103
れいさんコメントありがとうございます。マイクは以外と良いのですね…参考になりました。本当にありがとうございました。
0そうだね
プレイ済み
返信[12]
親投稿
ボタンの音が埋もれちゃうので、くしゃみも禁止ですね。 (-^〇^-)
1そうだね
プレイ済み
返信[13]
親投稿
おちゃめ ochame_nako
マイク命令を使えば1/100秒単位や1/1000秒単位で計測可能なタイマーは作れますが、タッチやボタンで停止する限りは1/60秒(1フレーム)単位でしか計測できません。 作りたいものがストップウォッチではなくレースゲームなどののタイム計測であればゴール通過後の座標と速度からゴールライン上を通る瞬間のタイムを逆算することで擬似的に1/100秒や1/1000秒単位で計測可能です。
2そうだね
プレイ済み
返信[14]
親投稿
おちゃめ ochame_nako
上記の補足ですが、逆算すればいいだけなので1/100単位であっても1/1000秒単位であってもMAINCNTで全く問題ないです。
1そうだね
プレイ済み