質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.51%

  • Visual Studio

    1833questions

    Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

波形の形を求める関数を作りたい

受付中

回答 1

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 231

csuser01234

score 24

波形データが入った配列データを引数で渡すと、波形の形を返す関数を作りたいのですがどのように作ったらいいでしょうか。

例えば100Hzの10秒間のデータ(Int[1000])を引数で渡すと、その配列データが表す波形の形をstringで返すと言うような物が作りたいです。

例)
String Zukei = ZukeiHantei(Int[]);

■結果
Zukei ==> "山なりの波形"
とか
Zukei ==> "ぐちゃぐちゃの波形"

みたいな感じに作りたいです。
言語は出来ればCかC#かVBだとありがたいです。

■2017/12/27編集
すみません1次元配列データで"図形"はありえませんでした。
波形の形が例えば山なりとか、ぐちゃぐちゃとか、そういった感じで答えが返ってくる事を望んでいます。

ゆくゆくは応用して、音声データや体動データを読み込んだ時に、目的の音や体動の波形の形を見つけたり、ノイズがのっかっているところを識別して解析処理の際読み飛ばしたり非解析区間に設定したりと言った使い方がしたいです。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • nob.

    2018/02/23 10:29

    「山なり」とか「矩形波」とかを定義するとこから始めるべきでしょう。定義できればやり方は色々あると思います。例えば「適当な正弦波と重ねて、差が?%以内なら、正弦波」とする、みたいにです。

    キャンセル

  • csuser01234

    2018/02/23 10:48

    そこは当然そうです。ただこの手の処理でしきい値を決めて判定させる処理はナンセンスだと思います。それだとほんの僅かでもしきい値から外れた波形は外れてしまい、逆に当てはまる物は何でも拾ってしまいます。それらを補う為の例外対応用の判定文しだいでプログラムも膨大になってしまう恐れがあり避けたいところです。

    キャンセル

  • episteme

    2018/02/23 11:20

    ↑YES/NOで白黒つけたらそうなっちゃうでしょけど、AIみたく"正弦波っぽさ80%"ならいーじゃん。

    キャンセル

回答 1

0

ざっくりですが配列での数値データがあるのなら、まずは画像というかグラフにしてその図形をOpenCV等で認識させるという手段が思い浮かびますがどうですかね?

まぁOpenCVだろうが何だろうが、認識系の物は顔認識だったりOCR的な認識だったりと同じで、この図ならどういう波形かと言うサンプルの数を与えられるのかが勝負になる事がこの時点で想像できる訳ですが・・

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/02/23 09:53

    画像認識とかAIを使うと言う選択肢ですね。
    目的は形式判別のアルゴリズム作成なので、出来るようになっても中身がどうなってるかわからないと後々つらいです。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.51%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

  • 解決済

    Go言語で構造体を用いたソートがしたい

    Go言語について教えてください。 構造体を用いた場合の クラスのソート方法が分かりません。 サンプルコードを示して教えて頂けないでしょうか?

  • 解決済

    AndroidでのSQLiteでの更新について

    アプリにSQLiteを実装しようとしています。5行のデータを1列追加しました。 5行のうちのある1行だけをアップデートしたいのですが何か方法はないでしょうか? マニュアルを調べてみ

  • 解決済

    C++ stream の使い方

    C++ の初心者です。 string 型で "str000",  "str001", ...  "str009"  というstringを作りたいのですが、どのようにしたらよい

  • 解決済

    コードの評価をしてください

    お世話になります。 まだ経験も浅く若輩者ですが、精一杯知恵を絞り綺麗にコードをまとめました これはだめだ、この書き方は見にくい、こうしたほうがもっといい等ありましたらご意見くださ

  • 解決済

    アンドロイドのスピナーのボタンに値を持たせて取得したい

    スピナー選択時にボタンに表示されている文字と表示されない値を取得したいのですがやり方がわかりません。  現在”name”がスピナーのボタン上に表示されています。 見ない値に”s_c

  • 受付中

    サーブレットを直接表示させたい

    前提・実現したいこと スケジュールを登録、更新、削除するwebアプリケーションを作成しています サーブレットの名前をアドレスバーに打ち込んだら直接サーブレットの内容が表示される

  • 受付中

    Android Studioについて

    割引計算アプリを作っているのですが、支払金額の金額の部分を整数にしたいのですがどうすれば整数にできますか? 全部だとコードが結構長くなるので、割引率からのコードを載せときます。

  • 解決済

    Swift3 パラメータのInt型への変換

    Swift3で簡単な電卓アプリを作ろうとしていますが ストーリーボードにボタンを配置した上で UIKitの演算の入力箇所で Binary operator '-' cannot b

同じタグがついた質問を見る

  • Visual Studio

    1833questions

    Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。