シーケンス / 関数top
信号生成に関するFAQ
Qリサージュ波形を作りたい。
Q対数螺旋(等角螺旋)波形を作りたい。
Qアルキメデスの螺旋(等距離螺旋)波形を作りたい。
Qサイクロイド波形を作りたい。
Qアステロイド(星芒形)波形を作りたい。
Qインボリュート波形を作りたい。
Qカージオイド波形を作りたい。
Q三角波を作りたい。
Qのこぎり波を作りたい。
Q正弦波・余弦波の作成
FAQ ID:s012
FAMOSでの信号生成
FAMOSは測定されたデータを処理するためのソフトウェアですが、関数の働きを理解したり、特性関数を作成するために信号を生成しなければなりません。
単純な波形であれば、波形エディターでも作成できますが、少し複雑になると手に負えません。
正弦波・余弦波は以下のように作成します。それらは振幅1で位相PI/4です。予約変数PIを使用しています。関数”Sin”、”Cos”は関数グループ1にあります。
SineWave = Sin (Ramp ( PI/2, PI/128, 512 ))
CosWave = Cos (Ramp ( PI/2, PI/128, 512 ))
さらに以下のように設定すると、パラメータを指定して正弦波を生成できます。
datanum = 1024 ; [Point]
freq1 = 10 ; [Hz]
gain1 = 0.5
duration = 4 ; [sec]
data = gain1 * Cos( Ramp( 0, pi2/datanum, datanum*duration) * freq1)
data = XDel( data, 1/datanum)
Q行列形式のデータの生成
FAQ ID:s064
例えば、Excelのセルで以下のように行列データが入力されていたとします。
A B C
1 11 12 13
2 14 15 16
3 17 18 19
FAMOSで行列として扱えますか?
通常、外部からのデータを読み込む際には各列毎のデータとなります。
A = 11,14,17
B = 12,15,18
C = 13,16,19
これらを行列形式にするためにはセグメントデータにする必要があります。
最初にデータを連結させてください。
data = Leng( 0,0)
data = Join( data, A)
data = Join( data, B)
data = Join( data, C)
このデータをセグメント化します
SetSegLen( data, 3)
Q単数値の作成
Q一定数値列の作成
FAQ ID:s055
FAMOSでの信号生成
FAMOSは測定されたデータを処理するためのソフトウェアですが、関数の働きを理解したり、特性関数を作成するために信号を生成しなければなりません。
単純な波形であれば、波形エディターでも作成できますが、少し複雑になると手に負えません。
関数”Leng”を使って、一定数値信号を作成できます。次のコマンドで、0値が10個作成されます。関数”Leng”は関数グループ16にあります。
Value0 = Leng ( 0, 10 )
また、関数”Ramp”を使っても同じことを実現できます。関数”Ramp”は関数グループ6にあります。
Value0 = Ramp ( 0, 1, 10 ) * 0
注意:
関数”Ramp”では、同時にサンプリングタイムを定義できます。関数”Leng”の場合、サンプリングレートは1[sec]に固定されます。変数を生成後に関数”xDel”で指定できます。関数”xDel”は関数グループ16にあります。
値3の一定数値列を作成するためには、以下のようにしてください。
Value3 = Leng( 0, 10 ) + 3
Q矩形波の作成
FAQ ID:s056
FAMOSでの信号生成
FAMOSは測定されたデータを処理するためのソフトウェアですが、関数の働きを理解したり、特性関数を作成するために信号を生成しなければなりません。
単純な波形であれば、波形エディターでも作成できますが、少し複雑になると手に負えません。
関数”Join”を使って、上で作成した2つの波形を組み合わせて矩形波を作成します。関数”Join”は関数グループ6にあります。
Value0 = Leng ( 0, 10 )
Value3 = Leng ( 0, 10 ) + 3
Rectangle1 = Join ( Value0, Value3 )
Rectangle2 = Join ( Rectangle1, Rectangle1 )