活図」DLL数値計算関数ライブラリ集
波形関数パックの収録関数一覧

戻る    Home
機能
分類

関  数   (計113個)   発売中止
1)三角関数
(14個)
double F_sin(double d): 正弦(ラジアン)を返す
double F_sind(double d): 正弦(°)を返す
double F_cos(double d): 余弦(ラジアン)を返す
double F_cosd(double d): 余弦(°)を返す
double F_tan(double d): 正接(ラジアン)を返す
double F_tand(double d): 正接(°)を返す
double F_asin(double d): 逆正弦(ラジアン)を返す
double F_asind(double d): 逆正弦(°)を返す
double F_acos(double d): 逆余弦(ラジアン)を返す
double F_acosd(double d): 逆余弦(°)を返す
double F_atan(double d): 逆正接(ラジアン,-π/2〜π/2)を返す
double F_atand(double d): 逆正接(-90°〜90°)を返す
double F_atan2(double y, double x): y/x の逆正接(ラジアン,-π〜π)を返す
double F_atan2d(double y, double x): y/x の逆正接(-180°〜180°)を返す
2)平方根・指数・対数関数
(5個)
double F_sqrt(double d): 平方根を返す
double F_exp(double d): 自然指数を返す
double F_pow(double x, double y): x の y 乗を返す
double F_ln(double d): 自然対数を返す (d > 0)
double F_log(double d): 常用対数を返す(d > 0)
3)双曲線
(6個)
double F_sinh(double d): 双曲線正弦を返す
double F_cosh(double d): 双曲線余弦を返す
double F_tanh(double d): 双曲線正接を返す
double F_asinh(double d): 逆双曲線正弦を返す
double F_acosh(double d): 逆双曲線余弦を返す,(d ≧ 1.0)
double F_atanh(double d): 逆双曲線正接を返す(-1 < d < 1)
4)他の数学常用関数
(28個)
double F_abs(double d): 絶対値を返す
int F_int(double d): 四捨五入後の整数値を返す
int F_fix(double d): 整数部を返す(小数部は切り捨て)
int F_ceil(double d): d より小さくない最小整数値を返す
int F_floor(double d): d より大きくない最大整数値を返す
int F_sign(double d): 符号関数(1:d>0, 0:d=0, -1:d<0)
int F_sign1(double d): 符号関数(1:d≧0, -1:d<0)
int F_sign2(double d): 符号関数(1:d>0, -1:d≦0)
double F_hypot(double x, double y): xとy を直角辺とする直角三角形の斜辺長を返す
double F_degtorad(double d): 角度変換値(°→ ラジアン)を返す
double F_radtodeg(double d): 角度変換値(ラジアン → °)を返す
int F_euclid(int n1, int n2): 正整数n1とn2の最大公約数を返す
int F_euclid1(int n1, int n2): 正整数n1とn2の最小公倍数を返す
int F_euclid_n(int nun, int* ip): N個正整数n1,n2,..の最大公約数を返す
int F_euclid1_n(int num, int* ip): N個正整数n1,n2,..の最小公倍数を返す
int F_factoring(double n, double* dp): 正整数nの素因数分解
int F_prime(double n, int N, double* dp): 正整数nより大きいN個連続素数を求む
int F_combin(int n, int k): n個の要素からk個を選ぶ組合せの数を返す
int F_days(int year, int month, int day): 元日からの通算日を返す
int F_weekday(int year, int month, int day): 曜日を返す
int F_weeks(int year, int month, int day): 元日からの通算週を返す
int F_delta(double d): δ関数値を返す(1:d=0,0:d!=0)
double F_round(double d, int n): 小数点後の指定桁nまでの四捨五入丸め結果を返す
double F_round1(double d, int n): 有効桁数をn桁まで四捨五入丸めした結果を返す
unsigned int F_bit_and(unsigned int n1,unsigned int n2): 両32ビット整数のビットAND演算の結果(正整数)を返す
unsigned int F_bit_or(unsigned int n1, unsigned int n2): 両32ビット整数のビットOR演算の結果(正整数)を返す
unsigned int F_bit_xor(unsigned int n1,unsigned int n2): 両32ビット整数のビットXOR演算の結果(正整数)を返す
unsigned int F_bit_not(unsigned int n): 32ビット整数nのビット反転演算の結果(正整数)を返す
5)乱数関数
(11個)
int F_rand(): 正整数 1〜32767 間の一様乱数を返す
double F_rand1(): 0.0〜1.0 間の一様乱数を返す
void F_rand_init(int n): 乱数系列の初期化(n:乱数の種)
double F_rand_normal(): 標準正規乱数を返す
double F_rand_exp(): 指数乱数を返す
double F_rand_triang(): 三角乱数を返す
double F_rand_cauchy(): コーシー乱数を返す
double F_rand_logic(): ロジスッテク乱数を返す
int F_rand_geo(double d)(p): 幾何乱数(正整数値)を返す(0<p<1)
int F_rand_poisson(double d): ポアソン乱数(正整数値)を返す
double F_rand_weibull(double d)(α): ワイブル乱数を返す
10)関数値の計算
(9個)
int F_val_fx(const char* Fx, double *o_x, double *o_y, double xs, double xe, double xstep): 関数y=F(x)の関数値を求む
int F_val_zfxy(const char* zFxy, double *o_x, double *o_y, double *o_z, double xs, double xe, double xstep, double ys, double ye, double ystep): 3次元陽関数z=F(x,y)の関数値を求む
int F_val_fit_func(int curve_no, const double* i_c, int n, double *o_x, double *o_y, double xs, double xe, double xstep): 指定番号Noの当てはめ曲線(係数[c])の値を求む
double F_val_sigma(const char* Fx, double xs, double xe, double xstep): F(x) の連続和を返す(Σ演算,x始とx終は整数)
double F_val_seki(const char* Fx, double xs, double xe, double xstep): F(x) の連続乗積を返す(Π演算,x始とx終は整数)
int F_valc_fx(const char* Fx, double Re, double Im, double *o_cpx): F(x)への複素数(Re+iIm)の代入値([r][k]+i[r][k+1])を求む
double F_valc_fx_abs(const char* Fx, double Re, double Im): F(x)への複素数(Re+iIm)代入の絶対値を返す
double F_valc_fx_arg(const char* Fx, double Re, double Im): F(x)への複素数(Re+iIm)代入の偏角値(-π〜π)を返す
int F_val_overlap(int peek_num, const double* i_c, int n, double *o_x, double *o_y, double xs, double xe, double xstep, int sum_or_single, int gauss_or_lorentz): 孤立ピーク波形(係数[c])の計算
19)高速フーリエ変換・ウインドウ
(19個)
int F_fft(const double *i_Re, const double *i_Im, int i_num, double *o_Re, double *o_Im, int k): 高速フーリエ正逆変換(複素数入出力)
int F_fft_hz(const double *i_Re, const double *i_Im, int i_num, double *o_Re, double *o_Im, double *o_Hz, double dt): 高速フーリエ正変換(複素数入出力,対応Hz出力)
int F_tfft(const double *i_Re, int i_num, double *o_A,double *o_Phase): 高速フーリエ正変換(実数入力,振幅・位相出力)
int F_tfft_inv(const double *i_A, const double *i_Phase, int i_num, double *o_Re, double *o_Im): 高速フーリエ逆変換(振幅・位相入力,複素数出力)
int F_tfft_hz(const double *i_Re, int i_num, double *o_A, double *o_Phase, double *o_Hz, double dt): 高速フーリエ正変換(実数入力,振幅・位相・対応Hz出力)
int F_dft(const double *i_Re, const double *i_Im, int i_num, double *o_Re, double *o_Im, int k): 離散フーリエ正逆変換(個数任意,複素数入出力)
int F_dft_2d(const double *i_Re, const double *i_Im, int i_num, int Nx, int Ny, double *o_Re, double *o_Im, int k): 2次元フーリエ正逆変換(複素数入出力)
int F_tdft_2d(const double *i_Re, int i_num, int Nx, int Ny, double *o_Re, double *o_Im): 2次元フーリエ正変換(実数入力,振幅・位相出力)
int F_filter(const double *i_d, int i_num, double *o_d, double dt, double L_Hz, double H_Hz): 理想型バンド[L_Hz,H_Hz]・パス・フィルタ(高速フーリエ変換使用)
int F_filter1(const double *i_d, int i_num, double *o_d, double dt, double L_Hz, double H_Hz): 理想型バンド[L_Hz,H_Hz]・カット・フィルタ(高速フーリエ変換使用)
int F_wn_hanning(const double *i_d, int i_num, int centerCell, int width, double *o_d): 時系列[i]の Hanning ウィンドウ 処理
int F_wn_hamming(const double *i_d, int i_num, int centerCell, int width, double *o_d): 時系列[i]の Hamming ウィンドウ 処理
int F_wn_triangle(const double *i_d, int i_num, int centerCell, int width, double *o_d): 時系列[i]の Triangle ウィンドウ 処理
int F_wn_blackman(const double *i_d, int i_num, int centerCell, int width, double *o_d): 時系列[i]の Blackman ウィンドウ 処理
int F_wn_square(const double *i_d, int i_num, int centerCell, int width, double *o_d): 時系列[i]の Square ウィンドウ 処理
int F_wn_tsg(const double *i_d, int i_num, int centerCell, int width, double *o_d): 時系列[i]の Three Sigma Gauss ウィンドウ 処理
int F_win_center(const double *i_d, int i_num, double *o_d, int half_width, int add_cells, int type): 時系列[i]の中心対称ウィンドウ処理(種類:0〜5)
int F_win_left(const double *i_d, int i_num, double *o_d, int half_width, int add_cells, int type): 時系列[i]の左片側ウィンドウ処理(種類:0〜5)
int F_win_right(const double *i_d, int i_num, double *o_d, int half_width, int add_cells, int type): 時系列[i]の右片側ウィンドウ処理(種類:0〜5)
20)スペクトル推定
(4個)
int F_pow_spect(const double *i_d, int i_num, double *o_d): 時系列[i]のパワー・スペクトル推定(自己相関後フーリエ変換)
int F_pow_spect_hz(const double *i_d, int i_num, double *o_d, double *o_Hz, double dt): 時系列[i]のパワー・スペクトル推定(自己相関後フーリエ変換)
int F_mem_spect(const double *i_d, int i_num, double *o_Hz, double *o_d, double dt, double sHz, double eHz, double stepHz, int N): 時系列[i]のスペクトル推定(最大エントロピー法,対応Hz出力)
int F_mem_spect1(const double *i_d, int i_num, double *o_c, int N): 時系列[i]のスペクトル推定(最大エントロピー法),係数出力
23)相関・平滑
(7個)
int F_auto_cor(const double *i_d, int i_num, double *o_d, int f1, int f2): 数値組の自己相関
int F_xiyi_cor(const double *i_x, int ix_num, const double *i_y, int iy_num, double *o_d): 両数値組の相互相関
int F_fxyi_cor(const char *Fx, const double *i_y, int iy_num, double *o_d, double dx): 関数と数値組の相互相関
int F_smooth(int n, const double *i_d, int i_num, double *o_d): 多項式適合法による移動平滑(重み付き)
int F_smooth1(int n, const double *i_d, int i_num, double *o_d): 移動平均法による平滑化(重み均一)
int F_smooth_fft(double p, const double *i_d, int i_num, double *o_d): フーリエ変換による平滑化(振幅比がp%以下のスペクトル成分を削除,0%<p<30%)
int F_smooth_fft1(double p, const double *i_d, int i_num, double *o_d): フーリエ変換による平滑化(先頭p%分のスペクトル成分のみを保留,0%<p<30%)
26)ピーク(包絡線)検出
(10個)
int F_peak_xiyi(const double *i_x, const double *i_y, int i_num, double *o_x, double *o_y, int type): ピーク(包絡線)検出
int F_peak1_xiyi(const double *i_x, const double *i_y, int i_num, double *o_x, double *o_y, int type, double yd): ピーク(包絡線)検出(閾値yd指定)
int F_peak2_xiyi(const double *i_x, const double *i_y, int i_num, double *o_x, double *o_y, int type, double dx, double dy): ピーク(包絡線)検出(ヒステリシスΔx,Δy付き)
int F_peak_fx(const char *Fx, double *o_x, double *o_y, double xs, double xe, double xstep, int type): F(x)のピーク(包絡線)検出
int F_peak_num(const double *i_x, const double *i_y, int i_num, int type): ピークの数を返す
int F_peak1_num(const double *i_x, const double *i_y, int i_num, int type, double yd): ピークの数を返す(閾値yd指定)
int F_peak2_num(const double *i_x, const double *i_y, int i_num, int type, double dx, double dy): ピークの数を返す(ヒステリシスΔx,Δy付き)
int F_peak_cell(const double *i_x, const double *i_y, int i_num, int type, int No): 指定ピークのセル番号を返す
int F_peak1_cell(const double *i_x, const double *i_y, int i_num, int type, double yd, int No): 指定ピークのセル番号を返す(閾値yd指定)
int F_peak2_cell(const double *i_x, const double *i_y, int i_num, int type, double dx, double dy, int No): 指定ピークのセル番号を返す(ヒステリシスΔx,Δy付き)

 戻る    Home