• ベストアンサー

センサから取得した電圧値をオシロスコープのように表示したいのですが

大学で研究している者です。素人向けのアドバイスをよろしくお願いします。 センサからPCに入力される電圧をAD変換して取得しているのですが、これをオシロスコープのようにPCの画面上に表示させるにはどうしたらよいのでしょうか? プログラミングはC言語の経験しかありません。また、実験で使用している他の機器を制御するのにC言語が都合がよいため、もしCで出来るのであればありがたいです。(たぶん無理だと思うので、openCV?などの言語でもかまいません。頑張って勉強します) 実験環境は以下です OS:Windows XP 言語:C サンプリング周波数:50[kHz] よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

お礼欄に書かれたリンクからActiveXのタブへ行ってください。 VBなどから使用できるActiveXが無料ダウンロードできます。 使用方法はコントロール仕様にかかれています。 指定サンプリング数によりイベントをかけることができるようなので、リアルタイムな処理ができると思います。

cter2007
質問者

お礼

nanashisan_さん,ご回答ありがとうございます. しばらく研究と離れていたため返事が遅くなってしまいました.申し訳ありません. アドバイスいただいたActiveXの仕様等を見ていたのですが,リンクからインターフェース社が発行しているADのチュートリアルを見つけました.その中にVisual C++を使ったプログラミング法が掲載されており,無事解決することが出来ました. ありがとうございました.

その他の回答 (2)

回答No.2

何を使ってA/D変換しているのでしょうか。 メーカー製のA/Dボードを使用しているなら、必要なドライバが付属しているはずですが。

cter2007
質問者

お礼

nanashisan_さん,ご指摘ありがとうございます Interface社のPCI-3155を使ってAD変換しています. http://www.interface.co.jp/catalog/prdc.asp?name=pci-3155 データを取得して波形を表示するソフトが付属であるのですが,ソースがないため編集できません.(このソフトは「データを一定数取得→波形を表示→終了」といったオフラインの処理しかできず,私の理想とするリアルタイムな処理が実現できていない点が不満です) また,サンプルプログラムもあったのですが,画面に波形を表示できるようなものがありませんでした. 理想としては,「リアルタイムにデータを取得し画面に表示,同時に何か+αの処理を行う(例えばフィルタリングなど)」を考えています. このような内容を実現したいのですが,何かアドバイスいただけないでしょうか?よろしくお願いします.

  • N64
  • ベストアンサー率25% (160/622)
回答No.1

パソコンでオシロのように表示できるソフトが、あります。 検索すれば、いろいろあります。 http://www.rika.com/apej/Win/syncrou.htm

cter2007
質問者

お礼

N64さん,ご回答ありがとうございます. たしかにソフトはたくさんあるようですね.参考になりました. しかし私が求めているのはソフトウェアではなく,自分で一からプログラミングする方法なのです.(質問の仕方が悪かったかもしれません.申し訳ありません) ですので,もしプログラミング方法についてアドバイスをいただけたら幸いです.よろしくお願いします.