⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 analysis.h

📁 此为某测试平台的上位机软件部分
💻 H
📖 第 1 页 / 共 5 页
字号:
AnalysisLibErrType CVIFUNC PulseParam (const double pulsePattern[], int n,
                                       double *amp, double *amp90,
                                       double *amp50, double *amp10,
                                       double *top, double *base,
                                       double *topOvershoot,
                                       double *baseOvershoot, int *delay,
                                       int *width, int *riseTime, int *fallTime,
                                       double *slewRate);
AnalysisLibErrType CVIFUNC Decimate   (const double x[], int n, int D, int avg,
                                       double *y);
AnalysisLibErrType CVIFUNC Deconvolve (const double y[], int ny,
                                       const double x[], int nx, double h[]);
AnalysisLibErrType CVIFUNC UnWrap1D   (double phase[], int n);


/*- IIR Digital Filters ------------------------------------------------------*/

AnalysisLibErrType CVIFUNC Bessel_CascadeCoef(double fs, double fl, double fh,
                                              IIRFilterPtr filterInfo);

AnalysisLibErrType CVIFUNC Bw_CascadeCoef    (double fs, double fl, double fh,
                                              IIRFilterPtr filterInfo);

AnalysisLibErrType CVIFUNC Ch_CascadeCoef    (double fs, double fl, double fh,
                                              double r, IIRFilterPtr filterInfo);

AnalysisLibErrType CVIFUNC InvCh_CascadeCoef (double fs, double fl, double fh,
                                              double atten, IIRFilterPtr filterInfo);

AnalysisLibErrType CVIFUNC Elp_CascadeCoef   (double fs, double fl, double fh,
                                              double ripple, double atten, 
                                              IIRFilterPtr filterInfo);

AnalysisLibErrType CVIFUNC IIRCascadeFiltering(const double x[], int n,
                                               IIRFilterPtr filterInfo, double y[]);

IIRFilterPtr       CVIFUNC AllocIIRFilterPtr(int type, int order);

void               CVIFUNC ResetIIRFilter   (IIRFilterPtr filterInfo);

void               CVIFUNC FreeIIRFilterPtr (IIRFilterPtr filterInfo);

AnalysisLibErrType CVIFUNC CascadeToDirectCoef(IIRFilterPtr filterInfo, double a[],
                                               int na, double b[], int nb);

AnalysisLibErrType CVIFUNC Bw_LPF     (const double x[], int n, double fs,
                                       double fc, int order, double y[]);

AnalysisLibErrType CVIFUNC Bw_HPF     (const double x[], int n, double fs,
                                       double fc, int order, double y[]);

AnalysisLibErrType CVIFUNC Bw_BPF     (const double x[], int n, double fs,
                                       double fl, double fh, int order,
                                       double y[]);

AnalysisLibErrType CVIFUNC Bw_BSF     (const double x[], int n, double fs,
                                       double fl, double fh, int order,
                                       double y[]);

AnalysisLibErrType CVIFUNC Ch_LPF     (const double x[], int n, double fs,
                                       double fc, double ripple,
                                       int order, double y[]);

AnalysisLibErrType CVIFUNC Ch_HPF     (const double x[], int n, double fs,
                                       double fc, double ripple,
                                       int order, double y[]);

AnalysisLibErrType CVIFUNC Ch_BPF     (const double x[], int n, double fs,
                                       double fl, double fh,
                                       double ripple, int order, double y[]);

AnalysisLibErrType CVIFUNC Ch_BSF     (const double x[], int n, double fs,
                                       double fl, double fh,
                                       double ripple, int order, double y[]);

AnalysisLibErrType CVIFUNC InvCh_LPF  (const double x[], int n, double fs,
                                       double fc, double atten, int order,
                                       double y[]);

AnalysisLibErrType CVIFUNC InvCh_HPF  (const double x[], int n, double fs,
                                       double fc, double atten, int order,
                                       double y[]);

AnalysisLibErrType CVIFUNC InvCh_BPF  (const double x[], int n, double fs,
                                       double fl, double fh, double atten,
                                       int order, double y[]);

AnalysisLibErrType CVIFUNC InvCh_BSF  (const double x[], int n, double fs,
                                       double fl, double fh, double atten,
                                       int order, double y[]);

AnalysisLibErrType CVIFUNC Elp_LPF    (const double x[], int n, double fs,
                                       double fc, double ripple, double atten,
                                       int order, double y[]);

AnalysisLibErrType CVIFUNC Elp_HPF    (const double x[], int n, double fs,
                                       double fc, double ripple, double atten,
                                       int order, double y[]);

AnalysisLibErrType CVIFUNC Elp_BPF    (const double x[], int n, double fs,
                                       double fl, double fh, double ripple,
                                       double atten, int order, double y[]);

AnalysisLibErrType CVIFUNC Elp_BSF    (const double x[], int n, double fs,
                                       double fl, double fh, double ripple,
                                       double atten, int order, double y[]);

/*- Old-style IIR Filter Functions -*/

AnalysisLibErrType CVIFUNC Bessel_Coef(int type, int order, double fs, 
                                       double fl, double fh, double a[], 
                                       int na, double b[], int nb);

AnalysisLibErrType CVIFUNC Bw_Coef    (int type, int order, double fs,
                                       double fl, double fh, double a[],
                                       int na, double b[], int nb);

AnalysisLibErrType CVIFUNC Ch_Coef    (int type, int order, double fs,
                                       double fl, double fh, double r,
                                       double a[], int na, double b[], int nb);

AnalysisLibErrType CVIFUNC InvCh_Coef (int type, int order, double fs,
                                       double fl, double fh, double fr,
                                       double a[], int na, double b[], int nb);

AnalysisLibErrType CVIFUNC Elp_Coef   (int type, int order, double fs,
                                       double fl, double fh, double r1,
                                       double r2, double a[], int na,
                                       double b[], int nb);

AnalysisLibErrType CVIFUNC IIRFiltering(const double x[], int n,
                                        const double a[], double y1[], int na,
                                        const double b[], double x1[], int nb,
                                        double y[]);


/*- FIR Digital Filters ------------------------------------------------------*/

AnalysisLibErrType CVIFUNC Wind_LPF    (double fs, double fc, int n,
                                        double coef[], int windType);
AnalysisLibErrType CVIFUNC Wind_HPF    (double fs, double fc, int n,
                                        double coef[], int windType);
AnalysisLibErrType CVIFUNC Wind_BPF    (double fs, double fl, double fh, int n,
                                        double coef[], int windType);
AnalysisLibErrType CVIFUNC Wind_BSF    (double fs, double fl, double fh, int n,
                                        double coef[], int windType);
AnalysisLibErrType CVIFUNC Ksr_LPF     (double fs, double fc, int n,
                                        double coef[], double beta);
AnalysisLibErrType CVIFUNC Ksr_HPF     (double fs, double fc, int n,
                                        double coef[], double beta);
AnalysisLibErrType CVIFUNC Ksr_BPF     (double fs, double fl, double fh, int n,
                                        double coef[], double beta);
AnalysisLibErrType CVIFUNC Ksr_BSF     (double fs, double fl, double fh, int n,
                                        double coef[], double beta);
AnalysisLibErrType CVIFUNC Equi_Ripple (int bands, const double A[],
                                        const double wts[], double fs,
                                        const double cutoffs[], int type, int n,
                                        double coef[], double *delta);
AnalysisLibErrType CVIFUNC EquiRpl_LPF (double fs, double f1, double f2, int n,
                                        double coef[], double *delta);
AnalysisLibErrType CVIFUNC EquiRpl_HPF (double fs, double f1, double f2, int n,
                                        double coef[], double *delta);
AnalysisLibErrType CVIFUNC EquiRpl_BPF (double fs, double f1, double f2,
                                        double f3, double f4, int n,
                                        double coef[], double *delta);
AnalysisLibErrType CVIFUNC EquiRpl_BSF (double fs, double f1, double f2,
                                        double f3, double f4, int n,
                                        double coef[], double *delta);
AnalysisLibErrType CVIFUNC FIR_Coef    (int type, double fs, double fl,
                                        double fh, int taps, double *coef);
AnalysisLibErrType CVIFUNC WindFIR_Filter (int filterType, double fs, double fl,
                                           double fh, int taps, int winType,
                                           double winPara, double coef[]);


/*- Windows ------------------------------------------------------------------*/

AnalysisLibErrType CVIFUNC TriWin           (double x[], int n);
AnalysisLibErrType CVIFUNC HanWin           (double x[], int n);
AnalysisLibErrType CVIFUNC HamWin           (double x[], int n);
AnalysisLibErrType CVIFUNC BkmanWin         (double x[], int n);
AnalysisLibErrType CVIFUNC KsrWin           (double x[], int n, double beta);
AnalysisLibErrType CVIFUNC BlkHarrisWin     (double x[], int n);
AnalysisLibErrType CVIFUNC CosTaperedWin    (double x[], int n);
AnalysisLibErrType CVIFUNC CosTaperedWinEx  (double x[], int n, double r);
AnalysisLibErrType CVIFUNC ExBkmanWin       (double x[], int n);
AnalysisLibErrType CVIFUNC ExpWin           (double x[], int n, double final);
AnalysisLibErrType CVIFUNC FlatTopWin       (double x[], int n);
AnalysisLibErrType CVIFUNC ForceWin         (double x[], int n, double duty);
AnalysisLibErrType CVIFUNC GenCosWin        (double x[], int n, const double a[], int m);
AnalysisLibErrType CVIFUNC ChebWin          (double x[], int n, double s);
AnalysisLibErrType CVIFUNC GaussWin         (double x[], int n, double dev);
AnalysisLibErrType CVIFUNC SymWin           (double x[], int n, int winType, double para);
AnalysisLibErrType CVIFUNC BlkmanNuttallWin (double x[], int n);
                                           
AnalysisLibErrType CVIFUNC GetWinProperties    (int winType, WindowConst *windowconstants);
AnalysisLibErrType CVIFUNC NumericWinProperties(const double coef[], int nCoef,
                                                WindowConst *windowconstants);
AnalysisLibErrType CVIFUNC ScaledWindowEx (double x[], int n, int winType,
                                              double para, WindowConst *windowconstants);


/*- Measurement --------------------------------------------------------------*/

AnalysisLibErrType CVIFUNC ACDCEstimator     (const double x[], int n,
                                              double *acestimate,
                                              double *dcestimate);
AnalysisLibErrType CVIFUNC AmpPhaseSpectrum  (const double x[], int n,
                                              int unwrap, double dt,
                                              double ampspectrum[],
                                              double phasespectrum[],
                                              double *df);
AnalysisLibErrType CVIFUNC AutoPowerSpectrum (const double x[], int n,
                                              double dt, double autospectrum[],
                                              double *df);
AnalysisLibErrType CVIFUNC CrossPowerSpectrum(const double x[], const double y[],
                                              int n, double dt, double magsxy[],
                                              double phasesxy[], double *df);
AnalysisLibErrType CVIFUNC ImpulseResponse   (const double stimulus[],
                                              const double response[], int n,
                                              double impulse[]);
AnalysisLibErrType CVIFUNC NetworkFunctions  (void *stimulus, void *response,
                                              int n, int numframes, double dt,
                                              double magsxy[],
                                              double phasesxy[],
                                              double magtransfer[],
                                              double phasetransfer[],
                                              double coherence[],
                                              double impulse[], double *df);
AnalysisLibErrType CVIFUNC PowerFrequencyEstimate (const double autospectrum[],
                                                   int n, double searchfreq,
                                                   WindowConst windowconstants,
                                                   double df, int span,

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -