検索結果 7 件

by キョウ太郎
5年前
フォーラム: C言語何でも質問掲示板
トピック: アナログデータのリアルタイム描画
返信数: 38
閲覧数: 33175

Re: アナログデータのリアルタイム描画

ISLeさん 確認遅くなり申し訳ございません。 現在、データの受信部を含め全体を見直しています。 色々調べた結果、確かに一定間隔で処理を呼出&微調整が現実的に思いました。 分かりやすい内容でご教授頂きありがとうございます。 Mathさん DirectXはC#でこの対応をしていた時に描画が重く感じられた為、除外してしまってました。(今考えるとC#が原因でした。) OpenGLは使ったことなかったので勉強してみます。 Windowsのみを想定しているので どちらも使えそうですが、描画系のオススメとしてはDirectXでしょうか? バージョンもいろいろありますが初心者にはDirectX9から始めるの...
by キョウ太郎
5年前
フォーラム: C言語何でも質問掲示板
トピック: アナログデータのリアルタイム描画
返信数: 38
閲覧数: 33175

Re: アナログデータのリアルタイム描画

usaoさん
ISLeさん

コメントありがとうございます。

確かに同じ端末でも裏で何か動いていれば負荷も変わってくるから
一定時間で動作させるっていうのは無理がありますね。。。

自己満かもですが、端末枚の設定調整とか付加してみて
経過時間を取得しながら描画速度の調整して実時間に近づける方向で考えてみたいと思います。
もし、良い感じにできたら改めて報告させて頂きます。
by キョウ太郎
5年前
フォーラム: C言語何でも質問掲示板
トピック: アナログデータのリアルタイム描画
返信数: 38
閲覧数: 33175

Re: アナログデータのリアルタイム描画

(1) 1秒分のデータ(1000サンプル分)をループ中に10回に1回画面に反映させています。 待機するとカクカクするかと考えていましたが、描画が早い場合には画面反映させるタイミングを計算して調整すればイケるかもですね。試してみます。 (2) 表示は回数増やしても対応できているっぽいので恐らく描画処理の速度によるものだと思っています。 確かに描画が遅いのなら処理効率を上げるか処理数を減らすしかないですよね。。。 なるべく間引くのは最後の手段に考えているのでまずは(1)と処理効率を精査してみます。 仮に間引く場合ですが、その端末で処理が「遅い」か「早い」かって 実際に描画処理を走らせる前に判別する...
by キョウ太郎
5年前
フォーラム: C言語何でも質問掲示板
トピック: アナログデータのリアルタイム描画
返信数: 38
閲覧数: 33175

Re: アナログデータのリアルタイム描画

usaoさん ご確認ありがとうございます。 (1)描画が測定より早い場合に,毎測定ごとにデータ描画して更新するよりも「カクカク」しない描画の仕方って何だろう? ⇒データ取得のタスク開始→描画処理のタスクを開始するの順に別々のタスクを順番に開始するので 取得データと描画開始までのタイムラグがあるのはいいのですが このEXEを動かす 端末によって描画時の速度が変わってしまう のを防ぎたいです。 [私の開発環境] Windows7 64bit Core i7-4710MQ 2.50GHz メモリ8GB この開発環境だと1秒分のデータを描くのに1.01秒位の速度で描画される為、波形描画が止まることなく...
by キョウ太郎
5年前
フォーラム: C言語何でも質問掲示板
トピック: アナログデータのリアルタイム描画
返信数: 38
閲覧数: 33175

Re: アナログデータのリアルタイム描画

ISLeさん コメントありがとうございます。 今回はC++Builderで作成中ではありますが、 基本はVisualStudioを使って開発をしていますし 今回の問題は考え方の問題なのかと思っているので。 言語の縛りなく教えて頂けると助かります。 いま問題視しているのは描画の速度と実時間の誤差をなるべくスペックに左右されないで動かす方法です。 前に書いた内容と同じですが ************************************ 例えば、高すぎるスペック動かしたら1秒分の処理が0.5秒で終わり、次のデータが溜まるまで待つとカクカクした描画になってしまうし 低すぎるスペックだと、カ...
by キョウ太郎
5年前
フォーラム: C言語何でも質問掲示板
トピック: アナログデータのリアルタイム描画
返信数: 38
閲覧数: 33175

Re: アナログデータのリアルタイム描画

Mathさん ご確認ありがとうございました。 NI社の方にも質問はしているのですが あそこの場合、開発言語を知っている方が少なく、言語の技術的な質問の場合、殆ど解決できず最終的にLabViewを進められると言う悲しい事になるのであまり期待していません。 アニメーションとかバッファリングも調べては見たのですが、やはりそれだけで解決できなそうですね。 今は高精度タイマ(QueryPerformanceFrequency)とか使って何とかできないか考えているのですが いい案が浮かんでこなくて投稿してみました>< 初投稿なので無反応だったらどうしようと思っていましたので、回答していただけでも嬉しかった...
by キョウ太郎
5年前
フォーラム: C言語何でも質問掲示板
トピック: アナログデータのリアルタイム描画
返信数: 38
閲覧数: 33175

Re: アナログデータのリアルタイム描画

Mathさん ご連絡ありがとうございます。 下記のコードはC++Builderのスレッドオブジェクトを追加してThread.cppに記載してます。 メイン処理からデータ取得のタスクを動かした後に「MyThread::Execute()」を実行して MainFrm内に配置したTImageに対してメイン画面のStopボタンが押されるまで描画しています。 ※ 最大8chまで描画可能の予定ですが現在テスト段階なので2chまでしか表示しないようにしています。  罫線などはメイン側に記載のDrawingArea();で描画させています。 実際の描画画面も見て頂きたかったのですが、 画像ギャラリーのエラーで...

詳細検索ページへ移動する