

No.3ベストアンサー
- 回答日時:
回答No.2です。
> つまり、極端にいうと材料があり、C言語で書いて作れないことはないのでしょうか?
そうですね、可能です。と言うより、No.1回答者さんのアプローチはまさにその部類になるし、そうする方が実装が楽なので、取っ掛かりとしては最適だと思います。
> あと、ハードウェアで性能がよく、windowsで性能があまり良くないのかが理解できません。
Windowsで性能が出ないのは先の回答でも触れたとおり、基準となるタイマーが1msの分解能しかないからです。Windowsはリアルタイム性を追求したOSではないので、あまり高速な応答性を求められる分野には向いていません。そうした処理に強いOS(ROS:Realtime OS)だったら、より高い分解能で処理が可能です。国産OSのTRONなどはその用途に特化してますね。
ただし今回のように周波数カウントさえできれば、別にマルチタスクなんて高級な物は不要だというアプリケーションだと、OSなんてもの自体必要なくて、専用プログラムだけを入れて動かせばそれで済むわけです。これならCPUパワーをその処理だけに全て投入できるから、非常に高速に応答する物が作れます。例示されているキットが、PCよりもはるかに貧弱な処理能力しかないにもかかわらず、MHz単位の計測にも耐えられるのは、そう言う理由からです。
質問、補足まで回答をいただき有り難うございました。
あまりわからない単語などもあったのでそこのところは自分で勉強しようとおもいます。

No.2
- 回答日時:
基本的には計測部分は全部ハードで処理して、ソフトはその結果だけをもらうような作りになるでしょう。
ハードなしのWindowsでソフト処理なんてのは論外です。なぜなら、通常のタイマだと分解能が1msしかないので、これでは計測できる限界が500Hzでしかありません。おまけにこの1ms自体の精度も非常にあやふやで、誤差の三割四割当たり前、なんていう適当っぷり。測れる周波数も低いし精度も悪いし、これじゃあ全く実用になりません。
ソフトでも、アセンブラでOSを無視してゴリゴリとコードを書けば、CPUクロック次第で分解能を上げられるものの、それだけではだめで、信号を受けるA/Dの応答速度を上げてやらないといけないでしょう。興味本位で何とか作れるような次元の話じゃなくなってきそう…何もググらずにぱっと思い付いた範囲で、この程度の問題が出てきました。
ただそうやっていろいろ検討するのは、いい勉強になると思います。
この回答への補足
つまり、極端にいうと材料があり、C言語で書いて作れないことはないのでしょうか?
あと、ハードウェアで性能がよく、windowsで性能があまり良くないのかが理解できません。
あと、windowsなどで処理するのではなく、1つの個体というか・・・物を作ってみたいので
それを作るにあたっての意見という回答をぜひお願いします。
色々と分からなくて変な質問ばかりですいません。
お願いします。
No.1
- 回答日時:
どのような周波数帯のどのような物(音?電波?)を図るのか分からないと難易度も何も無いですね。
既にできる事も書いて貰わないと何見たら良いとも言えないです。ちなみにハードウェアだけでも作れますが、ハード+マイコンを使ったほうが安いでしょう。安く上げるならアセンブラで組む事もあるかもしれません。
ただ、マイコンで組むほうが覚えることが多いです。
簡単なのなら、こんな値段で買えるので高いお金を出してあえて作るのは勉強の意味以外ないと思ってください。
「ポケット・デジタルマルチメータ(テスタ) P-16 周波数+容量 オートレンジ: 雑貨 秋月電子通商 電子部品 ネット通販」
http://akizukidenshi.com/catalog/g/gM-01159/
キット
「【共立エレショップ】>> 周波数カウンターキット: 【開発・計測・ツール】 << 電子部品,半導体,キットの通販」
http://eleshop.jp/shop/g/gAAL112/
マイコンで作るとこんな感じです。
「PICマイコンを使って測定ツールを作ってみよう(1) ―― クロック周波数やモータの回転数を測れるカウンタを作る(前編) |Tech Village (テックビレッジ) / CQ出版株式会社」
http://www.kumikomi.net/archives/2009/08/pic1.php
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(コンピューター・テクノロジー) 量子コンピュータの動作原理がわかりません。同じビットが、1でも0でも有って良いだろうか? 3 2023/02/04 03:20
- 物理学 波動方程式のようなもの 1 2023/05/13 07:23
- その他(自然科学) 風車音の測定 3 2023/04/28 07:12
- 物理学 電磁波の特徴おしえてください。誘電率と透磁率に対する周波数・波長の関係を教えてください。 2 2022/10/01 12:19
- クラシック 楽譜の読み方についての質問 10 2022/09/07 15:00
- 工学 高周波工学について 3 2022/05/11 11:04
- タブレット このタブレット良い? 4 2023/07/24 10:46
- その他(コンピューター・テクノロジー) PIC16F1シリーズマイコンのNCO機能について 1 2023/04/18 08:41
- 物理学 風車から出る音(その②) 8 2023/04/17 12:25
- 工学 【至急】非同期式10進カウンタの4入力NANDのA,C入力配線を外しても同じく10進で動作するか 2 2022/09/30 03:05
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ノットイコールを教えて下さい
-
C言語 時刻差分の算出方法
-
周波数カウンタについてです。
-
C言語で、文字とか入力されなく...
-
小数点を含む数値かどうか判断...
-
処理速度向上のための小さな努力
-
Excel VBAにて、2GB超の点群デ...
-
再帰呼出について
-
win10で、正確な待ち時間の作り方
-
PIC mainループについて
-
教えてください
-
他サイト数値を自サイトに反映...
-
時間の測り方とその表示方法に...
-
C言語:関数を使うメリットとデ...
-
Macを使う理由とは?
-
実行時のCPU使用率を増やしたい
-
ガウスの消去法のプログラムを...
-
for文の処理に時間がかかってい...
-
fortranを動かす最速なパソコン...
-
このようなことを awk できる...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
win10で、正確な待ち時間の作り方
-
Excelでのセル内容の高速消去方法
-
Excel VBAにて、2GB超の点群デ...
-
小数点を含む数値かどうか判断...
-
プログラム上のCPU稼働率低減に...
-
SQLの速度をあげるには・・・
-
DoEvents関数って何?
-
基本情報技術者試験詳しい方へ...
-
実行時のCPU使用率を増やしたい
-
VC++2010 GDIオブジェクトの解...
-
C言語 時刻差分の算出方法
-
ナップザック問題?をエクセル...
-
Excel(VBA)でSetTimer関数を使...
-
エクセルVBA 時間抜けの取得
-
VBでの簡易電卓の作成(減算方...
-
ノットイコールを教えて下さい
-
If Not c Is Nothing Then ~延...
-
Excel VBA データ削除の高速化
-
絶対パスの取得について
-
テキスト処理の速度の速い言語
おすすめ情報