コンパイル環境 1. Gcc on Rainbow 2. Visual C/C++ Ver.6 on Windows 98 Visual C/C++ で使うときには,ヘッダファイル filter.h の先頭に #define WIN を追加する. ---------------------------------------------------------------------- ヘッダファイル filter.h をインクルードすること. プログラムの先頭は,以下の通り. #include #include #include #include "filter.h" ファイルとプログラムの説明 ******************************************************************************** random.c 疑似乱数 extern double uniformrand(a, b); 一様乱数 U(a,b) extern double nrand(); 正規分布乱数 N(0,1) extern double normalrand(mu, rho); 正規分布乱数 N(mu,rho^2) extern double exponetialrand(lambda); 指数分布乱数 E(lambda) ******************************************************************************** filter.h フィルタリング extern void differential(num, inp, outp, sampling) 微分フィルタ num データの個数 inp 入力データ先頭アドレス outp 出力データ先頭アドレス sampling サンプリングタイム extern void lowpass(num, inp, outp, sampling, cutofffreq, zeta) ローパスフィルタ num データの個数 inp 入力データ先頭アドレス outp 出力データ先頭アドレス sampling サンプリングタイム cutofffreq カットオフ周波数 zeta ダンピング ******************************************************************************** filter-t0.c ファイル signal.dat から位置データを読み込み 速度,加速度をフィルタにより計算する. 結果は,ファイル pva.dat に書き込む. pva.plt ファイル pva.dat の結果をグラフに表す. (gnuplot 用)