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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? ch08test.h

?? arm嵌入式系統(tǒng)開發(fā)--軟件設(shè)計(jì)與優(yōu)化隨書源代碼。開發(fā)環(huán)境asm+c。dsp部分。
?? H
字號:
/* ____________________________________________________________________
 *
 * Copyright (c) 2003, Andrew N. Sloss, Dominic Symes, Chris Wright
 * All rights reserved.
 * ____________________________________________________________________
 * 
 * NON-COMMERCIAL USE License
 * 
 * Redistribution and use in source and binary forms, with or without 
 * modification, are permitted provided that the following conditions 
 * are met: 
 *
 * 1. For NON-COMMERCIAL USE only.
 * 
 * 2. Redistributions of source code must retain the above copyright 
 *    notice, this list of conditions and the following disclaimer. 
 *
 * 3. Redistributions in binary form must reproduce the above 
 *    copyright notice, this list of conditions and the following 
 *    disclaimer in the documentation and/or other materials provided 
 *    with the distribution. 
 *
 * 4. All advertising materials mentioning features or use of this 
 *    software must display the following acknowledgement:
 *
 *    This product includes software developed by Andrew N. Sloss,
 *    Chris Wright and Dominic Symes. 
 *
 *  THIS SOFTWARE IS PROVIDED BY THE CONTRIBUTORS ``AS IS'' AND ANY 
 *  EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
 *  IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 
 *  PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE CONTRIBUTORS BE 
 *  LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, 
 *  OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 
 *  PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, 
 *  OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 
 *  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR 
 *  TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT 
 *  OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY 
 *  OF SUCH DAMAGE. 
 *
 * If you have questions about this license or would like a different
 * license please email : andrew@sloss.net
 *
 * Test module for the example routines of Chapter 8
 */

#ifndef CH08TEST_H
#define CH08TEST_H
 
/* Compile time options */
#define VERBOSE 0

/* Data types */
typedef signed char int8;
typedef short int16;
typedef long int32;
typedef unsigned long uint32;
typedef signed long sint32;
typedef long long int64;
typedef unsigned long long uint64;
typedef signed long long sint64;
typedef double real;
typedef struct { real re,im; } complex;

/* Format types
 * The top 16 bits gives the Q shift in bits for the type
 * The bottom 16 bits gives the size in bits for the type
 */
typedef enum
{
  q13in32 = (13<<16)|32,
  q13in16 = (13<<16)|16,
  q14in32 = (14<<16)|32,
  q14in16 = (14<<16)|16,
  q15in32 = (15<<16)|32,
  q15in16 = (15<<16)|16,
  q26in32 = (26<<16)|32,
  q29in32 = (29<<16)|32,
  q58in64 = (58<<16)|64,
  tend
} format;

#define QSHIFT(type) (type>>16)
#define TSIZE(type) (type & 0xFF)
 
/* Function types */
typedef int32 fn_dot(void *data, void *coefs, int N);
typedef struct { void *c; int M; } sCoefs;
typedef struct { real *c; int M; } rCoefs;
typedef struct { void *b; int M; } sBiquads;
typedef struct { real *b; int M; } rBiquads;
typedef void fn_fir(void *a, void *x, sCoefs *c, int N);
typedef void fn_iir(void *y, void *x, sBiquads *b, int N);
typedef void fn_fft(void *y, void *x, int N);
 
/* Section 8.2 */
fn_dot dot_16by16_arm7m;
fn_dot dot_16by16_arm9m;
fn_dot dot_16by16_SA1;
fn_dot dot_16by16_arm9e;
fn_dot dot_16by16_arm10;
fn_dot dot_16by16_xscale;
real ref_dot(real *samps, real *coefs, unsigned nSamps);

/* Section 8.3 */
fn_fir fir_16by16_arm7m;
fn_fir fir_16by16_arm9m;
fn_fir fir_16by16_arm9e;
fn_fir fir_32by16_arm9e;
fn_fir fir_32by32;
void ref_fir(real *a, real *x, rCoefs *c, int N);

/* Section 8.4 */
fn_iir iir_q14_arm7m;
fn_iir iir_q14_arm9m;
fn_iir iir_q14_arm9e;
void ref_iir(real *y, real *x, rBiquads *b, int N);

/* Section 8.5 */
fn_fft fft_16_arm9m;
fn_fft fft_16_arm9e;
void ref_bit_reverse(complex *y, complex *x, int N);
void ref_powers_table(complex *table, complex w, int N);
void ref_fft_stage(complex *y, complex *table, int R, int S);
void ref_fft(complex *y, complex *x, int N);

/* Functions to generate and test data */
void *my_malloc(int size);
void *gen_data(int size, format type, real *ref);
real *gen_signal(int size, int code);
void free_signal(void *data);
int compare(real *ref, void *data, format type, int size, int maxerr);
void print_signal(char *name, real *signal, int size);
void print_data(char *name, void *data, format type, int size);
void gen_fft_tables(int N, int arch);

/* Test dot product functions */
int test_dot(
  char *name,           /* function name */
  fn_dot *fn,           /* function to test */
  format samp,          /* input sample format */
  format coef,          /* input coefficient format */
  format result,        /* output result format */
  int maxerr            /* maximum error alowed */
);

#define TEST_DOT(name, samp, coef, result, maxerr) errors += test_dot(#name, &name, samp, coef, result, maxerr);

/* Test FIR filter functions */
int test_fir(
  char *name,           /* function name */
  fn_fir *fn,           /* function to test */
  format samp,          /* input sample format */
  format coef,          /* input coefficient format */
  format result,        /* output result format */
  int maxerr            /* maximum error alowed */
);

#define TEST_FIR(name, samp, coef, result, maxerr) errors += test_fir(#name, &name, samp, coef, result, maxerr);

/* Test IIR filter functions */
int test_iir(
  char *name,           /* function name */
  fn_iir *fn,           /* function to test */
  format samp,          /* input sample format */
  format coef,          /* input coefficient format */
  format result,        /* output result format */
  int maxerr            /* maximum error alowed */
);

#define TEST_IIR(name, samp, coef, result, maxerr) errors += test_iir(#name, &name, samp, coef, result, maxerr);

/* Test FFT functions */
int test_fft(
  char *name,           /* function name */
  fn_fft *fn,           /* function to test */
  format samp,          /* input sample format */
  format result,        /* output result format */
  int maxerr            /* maximum error alowed */
);

#define TEST_FFT(name, samp, result, maxerr) errors += test_fft(#name, &name, samp, result, maxerr);

#endif

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区中文字幕| 日韩一区二区精品| 成人欧美一区二区三区黑人麻豆| 国产成人在线看| 国产亚洲1区2区3区| 成人深夜视频在线观看| 亚洲欧洲综合另类| 欧美日韩国产综合视频在线观看| 丝瓜av网站精品一区二区| 日韩女优视频免费观看| 国产福利一区在线观看| 国产精品国产成人国产三级| 日本精品一区二区三区高清| 亚洲成av人影院| 亚洲精品一区二区在线观看| 国产成人精品亚洲777人妖| 综合久久久久久| 欧美人与性动xxxx| 国产一区二区三区免费播放| 国产精品久久毛片a| 欧美日韩国产小视频在线观看| 久久99精品视频| 欧美韩国日本不卡| 欧日韩精品视频| 国产一区日韩二区欧美三区| 亚洲欧洲综合另类在线| 日韩一级高清毛片| 不卡av在线免费观看| 成人性色生活片| 亚洲另类春色国产| 日韩午夜在线播放| 99久久777色| 热久久国产精品| 日韩码欧中文字| 日韩西西人体444www| 91日韩精品一区| 麻豆精品国产传媒mv男同| 成人免费小视频| 精品少妇一区二区三区在线播放| 91网上在线视频| 黄色日韩网站视频| 亚洲风情在线资源站| 国产欧美日韩精品a在线观看| 欧美日韩综合在线免费观看| 国产69精品久久777的优势| 午夜精品久久久| 亚洲视频一区在线| 久久免费午夜影院| 欧美一区二区三区男人的天堂| aaa亚洲精品| 国产精品一二三四区| 手机精品视频在线观看| 亚洲精品v日韩精品| 国产日韩高清在线| 精品国产欧美一区二区| 欧美日韩综合在线| 色婷婷综合久久久中文字幕| 国产成人自拍网| 国产一区二区女| 石原莉奈一区二区三区在线观看| 亚洲欧美乱综合| 日韩精品91亚洲二区在线观看| 国产天堂亚洲国产碰碰| 欧美一区二区三区在线观看视频| 91成人免费网站| 91丨porny丨最新| 成人性视频免费网站| 国产一区二区精品久久| 麻豆91免费看| 麻豆freexxxx性91精品| 日本欧美大码aⅴ在线播放| 亚洲国产综合在线| 自拍偷在线精品自拍偷无码专区| 中文一区在线播放| 国产亚洲欧美在线| 国产日韩欧美一区二区三区乱码 | 8x福利精品第一导航| 在线亚洲人成电影网站色www| av一本久道久久综合久久鬼色| 国产成人在线网站| 成人性视频免费网站| 国产成人99久久亚洲综合精品| 国产一区二区三区免费观看| 韩国精品一区二区| 国产一区二区不卡| 国产成人亚洲综合色影视| 国产91精品久久久久久久网曝门| 国产精品1区2区3区| 国产传媒久久文化传媒| 成人一级片网址| 91一区二区三区在线观看| 一本久久a久久精品亚洲| 91黄色激情网站| 欧美精品丝袜久久久中文字幕| 在线不卡的av| 久久综合色一综合色88| 国产午夜久久久久| 最新日韩在线视频| 亚洲一线二线三线视频| 日韩国产欧美三级| 国产一区二区三区高清播放| 成人综合婷婷国产精品久久| 色一情一伦一子一伦一区| 欧美性猛交xxxx黑人交| 日韩一区二区在线播放| 国产欧美在线观看一区| 亚洲精品国产成人久久av盗摄| 国产专区综合网| 99国产精品久久久| 欧美日韩二区三区| 久久久噜噜噜久久中文字幕色伊伊| 国产精品美女视频| 亚洲成人免费av| 精品一区精品二区高清| 不卡一区在线观看| 欧美日韩国产首页| 国产亚洲成aⅴ人片在线观看| 亚洲激情在线播放| 麻豆精品一区二区| 99re亚洲国产精品| 91精品国模一区二区三区| 国产日产亚洲精品系列| 亚洲国产综合色| 国产成人精品影视| 69堂国产成人免费视频| 国产精品乱子久久久久| 婷婷成人激情在线网| 成人激情小说网站| 7777精品伊人久久久大香线蕉 | 成人91在线观看| 欧美日韩第一区日日骚| 国产欧美一区二区精品性色| 婷婷成人综合网| 97久久精品人人爽人人爽蜜臀| 日韩一级完整毛片| 夜夜嗨av一区二区三区网页| 国产麻豆精品久久一二三| 欧美三级韩国三级日本三斤| 欧美国产日本韩| 卡一卡二国产精品 | 欧美日韩在线综合| 国产精品三级av在线播放| 蜜臀久久99精品久久久久久9 | 一区二区三区四区av| 国产乱码精品一区二区三区忘忧草 | 欧美一级精品大片| 夜夜揉揉日日人人青青一国产精品 | 国产91在线观看| 日韩欧美在线1卡| 亚洲国产精品自拍| 色综合久久精品| 国产日本欧洲亚洲| 韩国精品久久久| 日韩欧美在线123| 亚洲成a人片在线不卡一二三区| 99re6这里只有精品视频在线观看| 日韩精品在线看片z| 天天综合网天天综合色| 欧洲日韩一区二区三区| 亚洲日本在线天堂| 成人蜜臀av电影| 欧美国产精品中文字幕| 国内精品伊人久久久久av一坑| 欧美一区二区三区影视| 性欧美大战久久久久久久久| 91国产视频在线观看| 亚洲人成小说网站色在线 | 91免费视频网址| 中文字幕中文字幕中文字幕亚洲无线 | 欧美亚洲免费在线一区| 国产精品久久久久aaaa| 成人一二三区视频| 国产精品免费观看视频| 成人av手机在线观看| 亚洲国产成人午夜在线一区| 国产91色综合久久免费分享| 国产三级一区二区| 成人av电影在线| 成人欧美一区二区三区在线播放| av男人天堂一区| 1000部国产精品成人观看| 91在线视频播放地址| 亚洲精品国产视频| 欧美色欧美亚洲另类二区| 婷婷六月综合亚洲| 日韩欧美成人一区二区| 国内成+人亚洲+欧美+综合在线| 国产性做久久久久久| www.色精品| 亚洲第一电影网| 日韩欧美一级在线播放| 国产精品一二三四| 国产精品伦一区二区三级视频| 91久久精品国产91性色tv| 午夜视黄欧洲亚洲| 精品国产欧美一区二区| 成人av免费观看| 亚洲成av人片一区二区三区| 欧美一区二区视频观看视频| 国产一区二区三区电影在线观看 |