NI製品ディスカッション

キャンセル
次の結果を表示 
次の代わりに検索 
もしかして: 

波形の結合

解決済み
解決策を見る

異なる周波数の正弦波を結合させた信号を出力させるようなプログラムを作成したいと考えております.

 

例えば、

 

波形A: asin(wa×t)

波形B: bsin(wb×t)

 

を結合させて

 

新しい波形:asin(wa×t)+bsin(wb×t)

 

を作りたいともっています.

その際,できれば周波数・振幅はプログラム上で任意に設定可能であることが望ましいです.

(任意波形シュミレーションを使えばできそうですが,そうすると,プログラム上で周波数や振幅は自由に変えることができないため,できれば任意波形シュミレーションでない方法を用いたいと考えております)

 

そこで、添付ファイルに示すように信号シミュレーションViを2つ用意し,波形を連結という関数があったので、それに接続してみたのですが、

一つ目の波形の後に二つ目の波形を連結させるような関数だったため、異なる周波数の波形を結合させることはできませんでした.

 

上記のような、波形を”結合”させることのできる関数などがあれば,紹介していただけませんでしょうか.

よろしくお願いいたします.

すべてをダウンロード
0 件の賞賛
メッセージ1/3
4,780件の閲覧回数
解決策
受理者 tamao

こんにちは。

 

波形を合成する関数ではありませんが、

単純に、足し算するというのはいかがでしょうか。

 

新しい波形:asin(wa×t)+bsin(wb×t)

 

の式をそのまま計算するVIを作ってみました。

サブVIとしても使えます。

 

参考になれば幸いです。

 

 

 

0 件の賞賛
メッセージ2/3
4,767件の閲覧回数

返信ありがとうございます.

 

まさしく求めていたようなプログラムです!

あとは、波形を連続的に出力できるように改良してみたいと思います.

 

本当にありがとうございました.

0 件の賞賛
メッセージ3/3
4,764件の閲覧回数