こんにちは。ギザギザになっている波形をきれいな波形にしたいのですが、方法が思い浮かばず困っています。
たとえば、このような式のデータがあったとします。
COS(2*3.1419*100*時間)+0.1*COS(2*3.1419*500*時間)-0.2*SIN(2*3.1419*800*時間)-0.1*COS(2*3.1419*10000*時間)+0.4*SIN(2*3.1419*25000*時間)
欲しい波形:COS(2*3.1419*100*時間)+0.1*COS(2*3.1419*500*時間)-0.2*SIN(2*3.1419*800*時間)
ノイズ:-0.1*COS(2*3.1419*10000*時間)+0.4*SIN(2*3.1419*25000*時間)
だと思ってください。
この波形をきれいな波形にしたいのですが、どのような方法で行うのがよいのでしょうか?
移動平均を取ってみたのですが、上手くいかず、困っています。参考になりそうなサイトの情報でも構いませんので何か手がかりをください。
よろしくお願いします。
No.3ベストアンサー
- 回答日時:
No.1の方の回答が一番適切だと思いますが、それに対する質問者の反応がいまいちだったので補足します。
FFT(高速フーリエ変換)をご存知でしょうか。
今提示されている式は「信号成分」と「ノイズ分」は時間軸で記載されていますがこれをFFT解析することで周波数軸のデータに変換できます。ノイズは例えば信号成分に対し離れた周波数の場合に多いのでこの特性を利用して、周波数軸データからノイズの周波数成分をフィルタ関数などで取り除きます。
この後元の時間軸データに戻す作業がiFFT解析です。
もし、ノイズ成分が信号成分の周波数と近いならばNo.2の方の平均方法が適切です。
ノイズは一般にランダム性が強いので平均化でかなり取り除けるはずです。
前者のFFTソフトについてはVectorなど紹介されていますので探してみてください。
以上、参考まで。
ご親切な回答ありがとうございます。フーリエは軸を変えてしまう方法だったのですね<名前しか知らなかったので、、、(^^;
実際のノイズ成分はまだ解析していないので欲しいデータの周波数に近いかどうかわかりませんが、試してみたいと思います。ありがとうございました。
No.4
- 回答日時:
cos(2πωt)の周波数f=2πωなので、欲しい波形の周波数成分以外の周波数成分をカットしてやればいいですね。
質問のデータの場合、ノイズは高い周波数になっているので、高周波成分削除(ローパスフィルタ)になります。
波形データをフーリエ変換→高周波成分削除→逆フーリエ変換でいいと思います。
No.2
- 回答日時:
5回サンプリングして最大値、最小値を除いた3つのデータの平均値をとるとか。
簡単ですが、だめですよね?スムージングで検索。参考URLがヒット。
このサンプルプログラムの言語ってQBASICなのか?
なんか、もっともらしい方法みたいな感じですよね。
参考URL:http://www.civil.kumamoto-u.ac.jp/taishin/matsu/ …
回答ありがとうございます。参考URL見せていただきました。やりたいことはこんな感じです。2・3次多項式適合法orフーリエ変換を使えばよいのですね。<といっても、やり方がわかりませんが(T-T)ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
字面がカッコいい英単語
あなたが思う「字面がカッコいい英単語」を教えてください。
-
フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
あなたが普段思っている「これまだ誰も言ってなかったけど共感されるだろうな」というあるあるを教えてください
-
映画のエンドロール観る派?観ない派?
映画が終わった後、すぐに席を立って帰る方もちらほら見かけます。皆さんはエンドロールの最後まで観ていきますか?
-
海外旅行から帰ってきたら、まず何を食べる?
帰国して1番食べたくなるもの、食べたくなるだろうなと思うもの、皆さんはありますか?
-
天使と悪魔選手権
悪魔がこんなささやきをしていたら、天使のあなたはなんと言って止めますか?
-
EXCELにてローパスフィルタを作成する
その他(教育・科学・学問)
-
手軽に曲線の平滑化をしたい
Excel(エクセル)
-
二つのデータの波形が似てるかどうかの判定方法
数学
-
-
4
エクセルでノイズ値を除去する方法。
数学
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
教えて下さい
-
【エクセル】測定時間がバラバ...
-
C# ソケット通信でデータ受信時...
-
配列でデータが入っている要素...
-
特定のデータの抽出方法を教え...
-
EXCELVBAでSQLserverからデータ...
-
外部データの更新がうまくでき...
-
GridViewの行の一部を複数行にする
-
VBA 毎日取得するデータを順番...
-
gridでデータ削除後に上へ1件...
-
プログラミング python pandas ...
-
カンマからスラッシュに
-
ポケコン PC-E650 の...
-
ページ数を求めたい
-
[C言語] コメント文字列を無視...
-
COBOLの定義について
-
メモ帳(テキストデータ)をExc...
-
この行は既に別のテーブルに属...
-
モジュラス103の算出方法について
-
S9タイプからXタイプにデータ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
教えて下さい
-
【エクセル】測定時間がバラバ...
-
配列でデータが入っている要素...
-
VBA 円グラフ 特定条件に一致し...
-
メモ帳(テキストデータ)をExc...
-
EXCELVBAでSQLserverからデータ...
-
VBA 空白セルを削除ではない方...
-
S9タイプからXタイプにデータ...
-
ブレーカー落ちで壊れたりしな...
-
Accessで該当データにフラグを...
-
多量のSUMIF式を軽くしたい
-
エクセルで2つの時系列のデー...
-
VBAを使ってOutlookメール本文...
-
特定のデータの抽出方法を教え...
-
この行は既に別のテーブルに属...
-
カンマからスラッシュに
-
VBAでシートからコンボボックス...
-
GridViewの行の一部を複数行にする
-
ユーザーフォームのテキストボ...
-
<VB>String→Object
おすすめ情報