亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? dsp.h

?? dsPIC30F_DSP算法庫
?? H
?? 第 1 頁 / 共 4 頁
字號:
   fractional* srcSamps,		/* ptr to input samples */
   					/* (x[n], 0 <= n < N) */
   IIRTransposedStruct* filter		/* Transposed biquad filter structure */

   					/* returns dstSamps */
);

extern void IIRTransposedInit (		/* Initialize filter structure */
   IIRTransposedStruct* filter		/* Transposed biquad filter structure */
);

/* ....................................................................... */

typedef struct {
   int order;				/* filter order (M) */
   					/* M <= N (see IIRLattice for N) */
   fractional* kappaVals;		/* ptr to lattice coefficients */
   					/* (k[m], 0 <= m <= M) */
					/* either in X-Data or P-MEM */
   fractional* gammaVals;		/* ptr to ladder coeficients */
   					/* (g[m], 0 <= m <= M) */
					/* either in X-Data or P-MEM */
   					/* NULL for all pole implementation */
   int coeffsPage;			/* page number of program memory if */
					/* coefficients are in program memory */
					/* COEFFS_IN_DATA if not */
   fractional* delay;			/* ptr to delay */
   					/* (d[m], 0 <= m <= M) */
					/* only in Y-Data */
} IIRLatticeStruct;			/* IIR Lattice filter structure */

extern fractional* IIRLattice (		/* IIR Lattice filtering */
   int numSamps,			/* number of input samples (N) */
   fractional* dstSamps,		/* ptr to output samples */
   					/* (y[n], 0 <= n < N) */
   fractional* srcSamps,		/* ptr to input samples */
   					/* (x[n], 0 <= n < N) */
   IIRLatticeStruct* filter		/* filter structure */

   					/* returns dstSamps */
);

extern void IIRLatticeInit (		/* Zero out dealy in filter structure */
   IIRLatticeStruct* filter		/* Lattice filter structure */
);

/* ....................................................................... */

/****************************************************************************
*
* Interface to transform operations.
*
* A set of linear discrete signal transformations (and some of the inverse
* transforms) are prototyped below. The first set applies a Discrete Fourier
* transform (or its inverse) to a complex data set. The second set applies
* a Type II Discrete Cosine Transform (DCT) to a real valued sequence.
*
* A complex valued sequence is represented by a vector in which every pair
* of values corresponds with a sequence element. The first value in the pair
* is the real part of the element, and the second its imaginary part (see
* the declaration of the 'fractcomplex' structure at the beginning of this
* file for further details). Both, the real and imaginary parts, are stored
* in memory using one word (two bytes) each, and must be interpreted as Q.15
* fractionals.
*
* The following transforms have been designed to either operate out-of-place,
* or in-place. The former type populates an output sequence with the results
* of the transformation. In the latter, the input sequence is (physically)
* replaced by the transformed sequence. For out-of-place operations, the user
* must provide with enough memory to accept the results of the computation.
* The input and output sequences to the FFT family of transforms must be
* allocated in Y-Data memopry.
*
* The transforms here described make use of transform factors which must be
* supplied to the transforming function during its invokation. These factors,
* which are complex data sets, are computed in floating point arithmetic,
* and then transformed into fractionals for use by the operations. To avoid
* excessive overhead when applying a transformation, and since for a given
* transform size the values of the factors are fixed, a particular set of
* transform factors could be generated once and used many times during the
* execution of the program. Thus, it is advisable to store the factors
* returned by any of the initialization operations in a permanent (static)
* vector. The factors to a transform may be allocated either in X-Data or
* program memory.
*
* Additional remarks.
*
* A) Operations which return a destination vector can be nested, so that
*    for instance if:
*
*	a = Op1 (b, c), with b = Op2 (d), and c = Op3 (e, f), then
*
*	a = Op1 (Op2 (d), Op3 (e, f))
*
****************************************************************************/

/* Transform operation prototypes. */


extern fractcomplex* TwidFactorInit (	/* Initialize twiddle factors */
					/* WN(k) = exp(i*2*pi*k/N) */
					/* computed in floating point */
					/* converted to fractionals */
   int log2N,				/* log2(N), N complex factors */
   					/* (although only N/2 are computed */
   					/* since only half of twiddle factors */
					/* are used for I/FFT computation) */
   fractcomplex* twidFactors,		/* ptr to twiddle factors */
   int conjFlag				/* indicates whether to generate */
					/* complex conjugates of twiddles */
					/* 0 : no conjugates (default) */
					/* 1 : conjugates */

					/* twidfact returned */
					/* only the first half: */
					/* WN(0)...WN(N/2-1) */
					/* (or their conjugates) */
);

/*...........................................................................*/

extern fractcomplex* BitReverseComplex (	/* Bit Reverse Ordering */
					/* (complex) */
   int log2N,				/* log2(N), N is vector length */
   fractcomplex* srcCV			/* ptr to source complex vector */
					/* MUST be N modulo aligned */

					/* srcCV returned */
);

/*...........................................................................*/

extern fractcomplex* FFTComplex (	/* Fast Fourier Transform */
					/* (complex, out-of-place) */
   int log2N,				/* log2(N), N-point transform */
   fractcomplex* dstCV,			/* ptr to destination complex vector */
   					/* with time samples */
					/* in natural order */
					/* MUST be N modulo aligned */
   fractcomplex* srcCV,			/* ptr to source complex vector */
   					/* with time samples */
					/* in natural order */
   fractcomplex* twidFactors,		/* base address of twiddle factors */
					/* either in X data or program memory */
					/* if in X data memory, it points at */
   					/* WN(0).real */
					/* if in program memory, base is the */
					/* offset from program page boundary */
					/* to address where factors located */
					/* (inline assembly psvoffset ()) */
   int factPage				/* if in X data memory, set to */
   					/* defined value COEFFS_IN_DATA */
					/* if in program memory, page number */
					/* where factors are located */
					/* (inline assembly psvpage ()) */

					/* dstCV returned */
   					/* with frequency components */
					/* in natural order */
					/* and scaled by 1/(1<<log2N) */
);

/*...........................................................................*/

extern fractcomplex* FFTComplexIP (	/* Fast Fourier Transform */
					/* (complex, in-place) */
   int log2N,				/* log2(N), N-point transform */
   fractcomplex* srcCV,			/* ptr to source complex vector */
   					/* with time samples */
					/* in natural order */
   fractcomplex* twidFactors,		/* base address of twiddle factors */
					/* either in X data or program memory */
					/* if in X data memory, it points at */
   					/* WN(0).real */
					/* if in program memory, base is the */
					/* offset from program page boundary */
					/* to address where factors located */
					/* (inline assembly psvoffset ()) */
   int factPage				/* if in X data memory, set to */
   					/* defined value COEFFS_IN_DATA */
					/* if in program memory, page number */
					/* where factors are located */
					/* (inline assembly psvpage ()) */

					/* srcCV returned */
   					/* with frequency components */
					/* in bit reverse order */
					/* and scaled by 1/(1<<log2N) */
);

/*...........................................................................*/

extern fractcomplex* IFFTComplex (	/* Inverse Fast Fourier Transform */
					/* (complex, out-of-place) */
   int log2N,				/* log2(N), N-point transform */
   fractcomplex* dstCV,			/* ptr to destination complex vector */
   fractcomplex* srcCV,			/* ptr to source complex vector */
   					/* with frequency components */
					/* in natural order */
					/* MUST be N modulo aligned */
   fractcomplex* twidFactors,		/* base address of twiddle factors */
					/* either in X data or program memory */
					/* if in X data memory, it points at */
   					/* WN(0).real */
					/* if in program memory, base is the */
					/* offset from program page boundary */
					/* to address where factors located */
					/* (inline assembly psvoffset ()) */
   int factPage				/* if in X data memory, set to */
   					/* defined value COEFFS_IN_DATA */
					/* if in program memory, page number */
					/* where factors are located */
					/* (inline assembly psvpage ()) */

					/* dstCV returned */
   					/* with time samples */
					/* in natural order */
);

/*...........................................................................*/

extern fractcomplex* IFFTComplexIP (	/* Inverse Fast Fourier Transform */
					/* (complex, in-place) */
   int log2N,				/* log2(N), N-point transform */
   fractcomplex* srcCV,			/* ptr to source complex vector */
   					/* with frequency components */
					/* in bit reverse order */
					/* MUST be N modulo aligned */
   fractcomplex* twidFactors,		/* base address of twiddle factors */
					/* either in X data or program memory */
					/* if in X data memory, it points at */
   					/* WN(0).real */
					/* if in program memory, base is the */
					/* offset from program page boundary */
					/* to address where factors located */
					/* (inline assembly psvoffset ()) */
   int factPage				/* if in X data memory, set to */
   					/* defined value COEFFS_IN_DATA */
					/* if in program memory, page number */
					/* where factors are located */
					/* (inline assembly psvpage ()) */

					/* srcCV returned */
   					/* with time samples */
					/* in natural order */
);

/*...........................................................................*/

extern fractcomplex* CosFactorInit (	/* Initialize cosine factors */
					/* CN(k) = exp(i*k*pi/(2*N)) */
					/* computed in floating point */
					/* converted to fractionals */
   int log2N,				/* log2(N), N complex factors */
   					/* (although only N/2 are computed */
   					/* since only half of cosine factors */
					/* are used for DCT computation) */
   fractcomplex* cosFactors		/* ptr to cosine factors */

					/* cosineFactors returned */
					/* only the first half: */
					/* CN(0)...CN(N/2-1) */
);

/*...........................................................................*/

extern fractional* DCT (		/* Type II Discrete Cosine Transform */
					/* (out-of-place) */
   int log2N,				/* log2(N), N is transform length */
   fractional* dstV,			/* ptr to destination vector (2*N) */
   					/* (transform in first N samples) */
					/* MUST be N modulo aligned */
   fractional* srcV,			/* ptr to source vector (N) in Y-Data */
   					/* MUST be zero padded to length 2*N */
   fractcomplex* cosFactors,		/* base address of cosine factors */
					/* either in X data or program memory */
					/* if in X data memory, it points at */
   					/* CN(0).real */
					/* if in program memory, base is the */
					/* offset from program page boundary */
					/* to address where factors located */
					/* (inline assembly psvoffset ()) */
					/* a total of N/2 complex values: */
					/* CN(k) = exp(i*k*pi/(2*N)) */
					/* CN(0)...CN(N/2-1) */
   fractcomplex* twidFactors,		/* base address of complex conjugate */
   					/* twiddle factors */
					/* either in X data or program memory */
					/* if in X data memory, it points at */
   					/* WN(0).real */
					/* if in program memory, base is the */
					/* offset from program page boundary */
					/* to address where factors located */
					/* (inline assembly psvoffset ()) */
					/* a total of N/2 complex values: */
					/* WN(k) = exp(-i*2*pi*k/N) */
					/* WN(0)...WN(N/2-1) */
   int factPage				/* if in X data memory, set to */
   					/* defined value COEFFS_IN_DATA */
					/* if in program memory, page number */
					/* where factors are located */
					/* (inline assembly psvpage ()) */

					/* Both, cosine and twiddle factors, */
					/* MUST be allocated in the same */
					/* memory space: both in X-Data, */
					/* or both in program memory */

					/* dstV returned */
					/* Only first N elements represent */
					/* DCT values scaled by 1/sqrt(2*N) */
);

/*...........................................................................*/

extern fractional* DCTIP (		/* Type II Discrete Cosine Transform */
					/* (in-place) */
   int log2N,				/* log2(N), N is transform length */
   fractional* srcV,			/* ptr to source vector in Y-Data */
   					/* MUST be zero padded to length 2*N */
					/* MUST be N modulo aligned */
   fractcomplex* cosFactors,		/* base address of cosine factors */
					/* either in X data or program memory */
					/* if in X data memory, it points at */
   					/* CN(0).real */
					/* if in program memory, base is the */
					/* offset from program page boundary */
					/* to address where factors located */
					/* (inline assembly psvoffset ()) */
					/* a total of N/2 complex values: */
					/* CN(k) = exp(i*k*pi/(2*N)) */
					/* CN(0)...CN(N/2-1) */
   fractcomplex* twidFactors,		/* base address of complex conjugate */
   					/* twiddle factors */
					/* either in X data or program memory */
					/* if in X data memory, it points at */
   					/* WN(0).real */
					/* if in program memory, base is the */
					/* offset from program page boundary */
					/* to address where factors located */
					/* (inline assembly psvoffset ()) */
					/* a total of N/2 complex values: */
					/* WN(k) = exp(-i*2*pi*k/N) */
					/* WN(0)...WN(N/2-1) */
   int factPage				/* if in X data memory, set to */
   					/* defined value COEFFS_IN_DATA */
					/* if in program memory, page number */
					/* where factors are located */
					/* (inline assembly psvpage ()) */

					/* Both, cosine and twiddle factors, */
					/* MUST be allocated in the same */
					/* memory space: both in X-Data, */
					/* or both in program memory */

					/* srcV returned */
					/* Only first N elements represent */
					/* DCT values scaled by 1/sqrt(2*N) */
);

/*...........................................................................*/

/***************************************************************************/

#endif	/* ] __DSP_LIB__ */

/***************************************************************************/
/* EOF */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产91精品久久久久久久网曝门| 日韩精品电影在线观看| 欧美久久久一区| 成人综合婷婷国产精品久久| 亚洲成人一区二区在线观看| 国产三级欧美三级| 欧美一区二区三区视频免费 | 亚洲自拍偷拍九九九| 精品999在线播放| 欧美日韩美少妇| 波多野结衣中文一区| 精品伊人久久久久7777人| 亚洲一二三四区| 综合久久久久久| 久久综合色天天久久综合图片| 欧美亚洲动漫精品| 不卡av在线网| 国产经典欧美精品| 开心九九激情九九欧美日韩精美视频电影| 一区二区三区四区乱视频| 中文字幕成人av| 国产日韩欧美制服另类| 欧美精品一区二区三区四区| 7799精品视频| 欧美精品日韩一本| 欧美在线观看视频一区二区三区| 99麻豆久久久国产精品免费| 国产精品一区二区在线播放| 久久精品999| 美女视频黄免费的久久| 亚洲成人动漫在线观看| 亚洲无人区一区| 亚洲综合清纯丝袜自拍| 一区二区三区91| 亚洲精品高清在线| 一区二区免费看| 亚洲一区二区在线观看视频| 亚洲一区二区免费视频| 亚洲精品日日夜夜| 亚洲你懂的在线视频| 亚洲欧美另类久久久精品| 中文字幕一区不卡| 成人免费一区二区三区视频 | 久久久久久免费网| www成人在线观看| 色综合久久久久| 2023国产精品自拍| 精品久久人人做人人爽| 欧美tickle裸体挠脚心vk| 精品久久久久香蕉网| 精品日韩在线一区| 久久久久久久网| 欧美激情综合五月色丁香小说| 欧美国产精品中文字幕| 亚洲色图第一区| 亚洲一区二区在线观看视频 | 久久在线观看免费| 国产精品私人影院| 亚洲另类在线制服丝袜| 亚洲国产日韩综合久久精品| 日本午夜一本久久久综合| 国模一区二区三区白浆| 成人高清视频在线| 欧洲视频一区二区| 欧美mv和日韩mv国产网站| 国产精品欧美久久久久无广告| 亚洲视频在线一区| 免费观看在线综合色| 欧美精品一卡二卡| 精品国产乱码久久久久久1区2区 | 久久久久久久久99精品| 国产精品久久夜| 午夜免费久久看| 国产精品资源在线看| 91免费在线看| 91麻豆精品国产91久久久久久| 欧美精品一区二区三区一线天视频 | 精品蜜桃在线看| 国产精品对白交换视频 | 日本sm残虐另类| 丰满放荡岳乱妇91ww| 欧美日韩一级片在线观看| 精品国产91久久久久久久妲己| 国产精品理伦片| 免费观看91视频大全| caoporn国产精品| 日韩视频免费观看高清完整版 | 日韩av不卡一区二区| 岛国精品在线观看| 日韩欧美一级特黄在线播放| 日韩久久一区二区| 久久99精品久久久久久动态图 | 亚洲免费av观看| 国产精品综合二区| 欧美日韩一区二区三区四区五区| 久久久久久久av麻豆果冻| 婷婷综合另类小说色区| av在线不卡网| 精品少妇一区二区三区在线播放| 亚洲亚洲精品在线观看| 成人的网站免费观看| 日韩免费看网站| 香蕉久久夜色精品国产使用方法| 成人爱爱电影网址| 2欧美一区二区三区在线观看视频| 夜夜揉揉日日人人青青一国产精品 | 亚洲综合激情另类小说区| 国产不卡一区视频| 日韩精品一区二| 日韩高清不卡一区| 欧美一a一片一级一片| 亚洲欧洲日韩综合一区二区| 精品一区二区三区免费毛片爱| 欧美午夜片在线看| 亚洲人成网站影音先锋播放| 成人一区二区三区在线观看| 欧美xxx久久| 美腿丝袜亚洲一区| 欧美一区二区三区视频在线观看| 亚洲午夜精品久久久久久久久| 91色porny蝌蚪| 国产精品美女www爽爽爽| 国产成人小视频| 久久免费精品国产久精品久久久久| 蜜桃一区二区三区在线| 欧美一卡二卡在线观看| 青青青爽久久午夜综合久久午夜| 欧美性受xxxx| 亚洲在线视频免费观看| 在线免费观看日本一区| 一区二区三区成人在线视频| 一本久久a久久免费精品不卡| 亚洲天堂av一区| 91免费观看在线| 亚洲伦理在线精品| 91激情五月电影| 亚洲一区二区视频| 欧美日本精品一区二区三区| 午夜精品久久久久久不卡8050 | |精品福利一区二区三区| 成人av手机在线观看| 六月婷婷色综合| 日韩一区精品视频| 777午夜精品免费视频| 男人操女人的视频在线观看欧美| 777亚洲妇女| 久久爱另类一区二区小说| 精品成人一区二区三区四区| 国产精品一区免费在线观看| 国产日产欧美一区二区三区| 成人av网站在线观看| 亚洲精品第1页| 4438亚洲最大| 国产在线看一区| 国产精品丝袜久久久久久app| 99久久99精品久久久久久| 亚洲午夜精品久久久久久久久| 欧美精品亚洲二区| 精品一区二区三区的国产在线播放| 精品国产免费一区二区三区香蕉| 国产成人av电影免费在线观看| 中文字幕一区免费在线观看| 91福利国产成人精品照片| 日韩国产在线观看| 国产亚洲欧美日韩在线一区| 91在线小视频| 三级不卡在线观看| 国产欧美综合色| 欧美在线看片a免费观看| 久草精品在线观看| 亚洲摸摸操操av| 欧美xxxxx裸体时装秀| 日韩美女视频一区二区| 欧美色综合影院| 日韩一区欧美二区| 国产亚洲一二三区| 色哟哟欧美精品| 久久99精品网久久| 亚洲天堂网中文字| 欧美大白屁股肥臀xxxxxx| 国产精品亚洲第一| 亚洲国产成人高清精品| 精品国产3级a| 欧洲一区在线电影| 国产精品一区2区| 五月综合激情日本mⅴ| 日韩欧美激情一区| 在线观看日韩一区| 国产九色sp调教91| 亚洲1区2区3区4区| 国产精品第13页| 欧美成人aa大片| 欧洲色大大久久| 成人免费高清视频在线观看| 青青草原综合久久大伊人精品| 亚洲欧洲av另类| 国产亚洲综合av| 欧美日韩精品免费观看视频| 成人精品gif动图一区| 男人操女人的视频在线观看欧美|