こんにちは。ギザギザになっている波形をきれいな波形にしたいのですが、方法が思い浮かばず困っています。
たとえば、このような式のデータがあったとします。
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.2
- 回答日時:
5回サンプリングして最大値、最小値を除いた3つのデータの平均値をとるとか。
簡単ですが、だめですよね?スムージングで検索。参考URLがヒット。
このサンプルプログラムの言語ってQBASICなのか?
なんか、もっともらしい方法みたいな感じですよね。
参考URL:http://www.civil.kumamoto-u.ac.jp/taishin/matsu/ …
回答ありがとうございます。参考URL見せていただきました。やりたいことはこんな感じです。2・3次多項式適合法orフーリエ変換を使えばよいのですね。<といっても、やり方がわかりませんが(T-T)ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 数学 すべての実数を整列させる方法を考えました。教科書が書き換わりますか? 53 2023/06/01 18:12
- 数学 教科書が書き換わりますか? 2 2023/07/12 13:20
- 数学 質問文をよくお読みいただいた上での回答お待ちしています 9 2023/07/13 11:46
- 数学 y軸周りの回転行列は ふたつとも間違いですか? 色々探しても cos 0 sin 0 1 0 -si 6 2023/04/24 00:01
- 数学 写真の赤線部にについてですが、 どのように展開すれば「cos²5x-cos²3x」から 「sin²3 3 2023/02/13 13:38
- 数学 線形代数の行列についての問題がわからないです。 1 2022/07/18 17:46
- 数学 「n≦-2の時 z≠π/2の時 g(z)=tan(z)(z-π/2)^(-n-1) z=π/2の時 22 2022/07/04 22:24
- 数学 円柱の堆積を求める方法について 半径×半径×円周率3.14×高さ=だと思うのですが、 円柱の中に入れ 4 2022/03/25 10:53
- 数学 θ=π/2 のまわりでの f(θ)=sinθ/cosθのローラン展開に関して 以外の「」の解答を頂き 13 2022/11/11 09:45
- 物理学 合成波の式がF(t,x)=2A{(2m-1)πx/2L}cos(2πft) mは自然数とすると、この 7 2023/06/16 04:08
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
教えて下さい
-
この行は既に別のテーブルに属...
-
VBA 空白セルを削除ではない方...
-
【エクセル】測定時間がバラバ...
-
ブレーカー落ちで壊れたりしな...
-
C言語プログラム変更
-
Winsockで1460Byte以降のデータ...
-
オープンチヤットでデータ削除...
-
大学のゼミのレポートがムカつ...
-
配列でデータが入っている要素...
-
曲線グラフからピーク値を求め...
-
C#でヒストグラムの作り方
-
パースとはなんですか?
-
メモ帳(テキストデータ)をExc...
-
逆離散フーリエ変換
-
TBWに達するまで後5GBの時に100...
-
DataGridViewのデータの引渡し...
-
VBAで「"」[']をエスケープする...
-
[VBA] CountIfに変数を使いたい
-
モジュラス103の算出方法について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
教えて下さい
-
配列でデータが入っている要素...
-
【エクセル】測定時間がバラバ...
-
メモ帳(テキストデータ)をExc...
-
エクセルで2つの時系列のデー...
-
二分探索の平均探索回数
-
VBA 空白セルを削除ではない方...
-
多量のSUMIF式を軽くしたい
-
ブレーカー落ちで壊れたりしな...
-
この行は既に別のテーブルに属...
-
ACCESSからEXCELに出力する際、...
-
ユーザーフォームのテキストボ...
-
シーケンサにパソコンからアク...
-
EXCELVBAでSQLserverからデータ...
-
VBAを使ってOutlookメール本文...
-
S9タイプからXタイプにデータ...
-
ウィンドウ枠の固定を行の2箇所...
-
プログラミング python pandas ...
-
Accessで該当データにフラグを...
-
カンマからスラッシュに
おすすめ情報