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

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

?? elliptic.c

?? DSP信號處理源碼,包括數字信號處理課程中的基本源程序。
?? C
字號:
/***********************************************************************
 利用雙線性變換法實現數字橢圓濾波器的設計
***********************************************************************/
#include    <math.h>
#include    <dos.h>
#include    <stdlib.h>
#include    <stdio.h>
#include    <string.h>
#include    <conio.h>
#include    <graphics.h>

#define    PI	 ((double)(4.0*atan(1.0)))
/* COMPLEX STRUCTURE */
typedef struct {
    double real, imag;
} COMPLEX;

struct rptr{
   double *a;
   double *b;
};

/***********************************************************************/
void ellipg(double ap,double as,double wp,int *n,int *m,double *h0,double *d0,
       double *a,double *b,double *c);
struct rptr* ebsf(double *a,double *b,double *c,double h0,double d0,int m,
       int ni,double *f1,double *f2,int fn,struct rptr* ptr,int *no);
struct rptr* ebss(double *a,double *b,double *c,double h0,double d0,int m,
       int ni,double *s1,double *s2,int fn,struct rptr* ptr,int *no);
double *pnpe(double *a,int m,int n,double *b,int *mn);
double *ypmp(double *a,int m,double *b,int n,double *c,int *mn);
void elowpass_input(double *wp,double *ap,double *ar,double *f1,double *f2,double *s1,double *s2,int *nf);
void ehighpass_input(double *wp,double *ap,double *ar,double *f1,double *f2,double *s1,double *s2,int *nf);
void ebandpass_input(double *wp,double *ap,double *ar,double *f1,double *f2,double *s1,double *s2,int *nf);
void draw_image(double *x,int m,char *title1,char *title2,
		char *xdis1,char *xdis2,int dis_type);
/***********************************************************************/
void main(void)
{
 double f1[4],f2[4],s1[4],s2[4],*hwdb,jjw,sign;
 double a[30],b[30],c[30],h0,d0;
 int N,m,nf,ns,nz,i,j,k,ftype,type;
 COMPLEX hwdb1,hwdb2;
 double wp,ws,ap,as,jw,jw1,amp1,amp2;
 char title[80],tmp[20];
 struct rptr *ptr=NULL;

 N=500;
 hwdb=(double*)calloc(N+2,sizeof(double));
 if(hwdb==NULL) {
       printf("\nNot enough memory to allocate!");
       exit(0);
 }
 printf("\n1.Lowpass  2.Highpass  3.Bandpass");
 printf("\nPlease select the filter type:");
 ftype=getch();
 putch(ftype);
 ftype=ftype&0x00ff;
 if((ftype!=0x31)&&(ftype!=0x32)&&(ftype!=0x33)) {
    do {
       sound(2000); delay(100); nosound();
       printf("\n1.Lowpass  2.Highpass  3.Bandpass");
       printf("\nPlease select the filter type:");
       ftype=getch();
       putch(ftype);
       ftype=ftype&0x00ff;
    }while((ftype!=0x31)&&(ftype!=0x32)&&(ftype!=0x33));
 }
 switch(ftype) {
    case 0x31: elowpass_input(&wp,&ap,&as,f1,f2,s1,s2,&nf);
	       break;
    case 0x32: ehighpass_input(&wp,&ap,&as,f1,f2,s1,s2,&nf);
	       break;
    case 0x33: ebandpass_input(&wp,&ap,&as,f1,f2,s1,s2,&nf);
	       break;
    default:   elowpass_input(&wp,&ap,&as,f1,f2,s1,s2,&nf);
 }

 ellipg(ap,as,wp,&ns,&m,&h0,&d0,a,b,c);

 printf("Elliptic low-pass filter order = %d",ns);
 printf("\nThe analog filter coefficients of Ha(s):");
 printf("\ni             Ai                  Bi                  Ci");
 for(i=1;i<=m;i++)
    printf("\n%1d   %16.8lf    %16.8lf    %16.8lf",i,a[i],b[i],c[i]);
 printf("\n    H0   = %20.8lf",h0);
 printf("\n    D0   = %20.8lf",d0);
 printf("\nPress any key to calculate the Frequency Response Curve...");
 getch();

 for(i=0;i<N;i++)  {
   jw=pow(5.0*i/N,2);
   jjw=1.0;
   for(j=1;j<=m;j++)  {
     jw1=pow(a[j]-jw,2)/(pow(c[j]-jw,2)+pow(b[j],2)*jw);
     jjw=jjw*jw1;
   }
   if(fmod(ns,2)==0)  jjw=jjw*pow(h0,2);
   else   jjw=jjw*pow(h0,2)/(pow(d0,2)+jw);
   if(jjw<1e-20) jjw=1e-20;
   hwdb[i]=10*log10(jjw);
   if(i%10==9) printf("*");
 }
 strcpy(title,"The Analog Normalized LP (C type) N=");
 itoa(ns,tmp,10);
 strcat(title,tmp);
 strcpy(tmp,"5(rad)");
 draw_image(hwdb,N,title,"The Attenuation (dB)","0",tmp,0);

 ptr=ebss(a,b,c,h0,d0,m,ns,s1,s2,nf,ptr,&nz);
 printf("\nThe analog filter coefficients of H(s):");
 printf("\n(a is numerator coefficient. b is denominator coefficient.)");
 for(i=0;i<=nz;i++){
    printf("\na[%2d]=%20.8lf      b[%2d]=%20.8lf",i,ptr->a[i],i,ptr->b[i]);
    if(i%21==20) getch();
 }
 printf("\n\nPress any key to calculate the filter response of H(s)...");
 getch();
 printf("\nWaitting for calculating...");

 for(k=0;k<N;k++)  {
    jw=2.0*PI*k/N;
    hwdb1.real=ptr->a[0]; hwdb1.imag=ptr->a[1]*jw;
    hwdb2.real=ptr->b[0]; hwdb2.imag=ptr->b[1]*jw;
    sign=1.0;
    for(i=1;i<=(nz-1)/2;i++)  {
       sign=-sign;
       hwdb1.real += sign*ptr->a[2*i]*pow(jw,2.0*i);
       hwdb2.real += sign*ptr->b[2*i]*pow(jw,2.0*i);
       hwdb1.imag += sign*ptr->a[2*i+1]*pow(jw,2.0*i+1);
       hwdb2.imag += sign*ptr->b[2*i+1]*pow(jw,2.0*i+1);
    }
    if(fmod(nz,2.0)==0.0) {
       sign=-sign;
       hwdb1.real += sign*ptr->a[2*i]*pow(jw,2.0*i);
       hwdb2.real += sign*ptr->b[2*i]*pow(jw,2.0*i);
    }
    amp1 = hwdb1.real*hwdb1.real+hwdb1.imag*hwdb1.imag;
    amp2 = hwdb2.real*hwdb2.real+hwdb2.imag*hwdb2.imag;
    if(amp2<1e-60) amp2=1e-60;
    hwdb[k]=amp1/amp2;
    if(hwdb[k]<=1e-20) hwdb[k]=1e-20;
    hwdb[k]=10*log10(hwdb[k]);
    if(k%10==9) printf("*");
 }
 strcpy(title,"Analog Transfer Property (C type) N=");
 itoa(ns,tmp,10);
 strcat(title,tmp);
 strcpy(tmp,"2

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
jvid福利写真一区二区三区| 欧美私模裸体表演在线观看| 韩国av一区二区三区| 久久99国内精品| 91久久精品网| 久久综合久久综合亚洲| 亚洲 欧美综合在线网络| 成人丝袜视频网| 精品国产91乱码一区二区三区 | 国产亚洲午夜高清国产拍精品| 亚洲乱码日产精品bd| 国产一区二区三区综合| 欧美乱熟臀69xxxxxx| 亚洲美女电影在线| 懂色av一区二区夜夜嗨| 欧美xxxxxxxxx| 午夜久久久久久电影| 99精品久久只有精品| 国产亚洲成aⅴ人片在线观看| 奇米色一区二区三区四区| 欧美亚一区二区| 亚洲精品成人天堂一二三| 懂色av一区二区三区免费看| 久久综合九色综合欧美98 | 成人免费的视频| 欧美va亚洲va在线观看蝴蝶网| 天堂av在线一区| 欧美夫妻性生活| 午夜精品免费在线观看| 欧美精品在线一区二区| 午夜欧美视频在线观看| 在线不卡一区二区| 午夜精品一区二区三区免费视频| 欧美丰满一区二区免费视频| 美女视频黄免费的久久 | 欧美a级一区二区| 欧美日韩视频在线一区二区| 亚洲福中文字幕伊人影院| 色美美综合视频| 夜色激情一区二区| 精品视频在线看| 日韩精品一二三| 日韩免费观看2025年上映的电影 | 97久久精品人人做人人爽| 国产精品拍天天在线| 99re热视频精品| 亚洲精品日韩综合观看成人91| 一本色道久久加勒比精品| 玉米视频成人免费看| 欧美色图免费看| 奇米色777欧美一区二区| 久久亚洲综合色一区二区三区| 国产精品资源网站| 中文字幕一区在线| 欧美三级资源在线| 久久99久久99精品免视看婷婷| 中文成人综合网| 在线视频一区二区免费| 七七婷婷婷婷精品国产| 国产精品无人区| 在线视频综合导航| 精品系列免费在线观看| 1区2区3区欧美| 91精品国产欧美一区二区18 | 在线看不卡av| 美女国产一区二区| 国产精品二三区| 欧美一区二区三区免费大片| 成人国产在线观看| 秋霞国产午夜精品免费视频| 日本一二三四高清不卡| 3d成人动漫网站| a亚洲天堂av| 美女精品一区二区| 亚洲激情网站免费观看| 色8久久精品久久久久久蜜| 亚洲色图一区二区| 精品精品国产高清一毛片一天堂| 91免费观看国产| 精品无人码麻豆乱码1区2区| 亚洲一区在线播放| 久久久不卡网国产精品二区| 欧美午夜电影一区| 成人免费视频免费观看| 免费观看30秒视频久久| 亚洲欧洲韩国日本视频| 精品国精品自拍自在线| 91精品在线一区二区| 一本大道综合伊人精品热热| 精品影院一区二区久久久| 亚洲一二三专区| 亚洲色图欧洲色图婷婷| 欧美精品一区二区高清在线观看| 欧美色视频在线观看| av电影天堂一区二区在线观看| 国产一区二区在线看| 亚洲高清免费一级二级三级| 亚洲女同女同女同女同女同69| 久久女同性恋中文字幕| 欧美大尺度电影在线| 欧美人体做爰大胆视频| 在线日韩国产精品| 99re这里都是精品| 不卡高清视频专区| 成人国产精品免费| 国产成人免费视频网站高清观看视频| 美女视频第一区二区三区免费观看网站| 亚洲美女电影在线| 一区二区国产盗摄色噜噜| 亚洲男同性视频| 亚洲卡通欧美制服中文| ●精品国产综合乱码久久久久 | 国产精品女主播av| 日韩免费看网站| 久久久国产午夜精品| 国产蜜臀97一区二区三区| 国产视频一区不卡| 国产欧美一区二区三区鸳鸯浴 | 欧美www视频| 久久久久久久久免费| 美女精品自拍一二三四| 久久爱www久久做| 国产在线精品一区二区夜色| 老司机免费视频一区二区三区| 免费在线观看视频一区| 久久99精品久久久久| 国产成人久久精品77777最新版本| 国产乱人伦偷精品视频免下载| 国产美女精品在线| 粉嫩嫩av羞羞动漫久久久 | 国产精品三级视频| 国产精品视频一二三区| 中文字幕一区二区视频| 一区二区三区欧美激情| 日韩福利电影在线| 国精品**一区二区三区在线蜜桃| 国产精品一卡二| 94色蜜桃网一区二区三区| 欧美日韩精品一区二区三区蜜桃| 日韩三级视频在线看| 欧美成人激情免费网| 国产精品无遮挡| 亚州成人在线电影| 国产精品一区二区三区乱码| 色综合久久久久久久久久久| 3d成人动漫网站| 中文字幕av一区 二区| 亚洲精品免费在线观看| 久久国产欧美日韩精品| 99久久久免费精品国产一区二区| 欧美性猛交xxxx黑人交| 亚洲精品一区二区三区香蕉 | 久久成人免费网| www.欧美日韩| 日韩欧美国产电影| 亚洲色图另类专区| 久久99热这里只有精品| 91影视在线播放| 久久综合九色综合久久久精品综合| 亚洲欧美日韩久久| 狠狠色丁香九九婷婷综合五月| 99精品欧美一区| 精品国产99国产精品| 亚洲制服丝袜av| 懂色av一区二区三区免费观看| 欧美一区二区三区喷汁尤物| 亚洲三级小视频| 国产成人精品一区二| 欧美一区二区三区免费视频| 美女精品一区二区| 一区二区三区在线播放| 国产伦精品一区二区三区免费迷| 欧美视频一区二区在线观看| 国产精品女同一区二区三区| 国产又黄又大久久| 69堂国产成人免费视频| 一区二区三区四区av| av一区二区三区黑人| 久久久99久久精品欧美| 麻豆成人免费电影| 欧美精品在线观看一区二区| 一区二区三区在线视频免费| 99久久婷婷国产综合精品| 国产精品视频一二三| 国产成人综合亚洲网站| www国产精品av| 六月丁香综合在线视频| 在线播放亚洲一区| 婷婷国产v国产偷v亚洲高清| 欧美亚洲图片小说| 亚洲一区二区三区激情| 色综合激情久久| 亚洲欧美日韩一区二区三区在线观看| 国产风韵犹存在线视精品| 久久久一区二区三区捆绑**| 国产一区二区三区四区五区美女| 欧美巨大另类极品videosbest | 在线看日韩精品电影| 尤物在线观看一区| 欧洲av一区二区嗯嗯嗯啊|