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

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

?? maftodf.c

?? 將模擬濾波器轉變為數字濾波器。
?? C
字號:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include "msp.h"
int  mspbfct(int i1,int i2)
{
/*-------- generates (i1)!/(i1-i2)!=i1*(i1-1)*...*(i1-i2+1). ----------
-------- note: 0!=1 and spbfct(i,i)=spbfct(i,i-1)=i!.      -----------*/
          int z,i;
          z=0;
          if(i1<0.||i2<0.||i2>i1) return(z);
          z=1;
          if(i2==0) return(z);
          for(i=i1;i>=i1-i2+1;i-=1) z*=i;
          return(z);
        }
/*-------------------------------------------------------------------*/
void maftodf(float d[],float c[],int ln,int iband,
float fln,float fhn,float b[],float a[],int *ierror)
{
/*---------------------------------------------------------------------
 Routine maftodf: To converts normalized LP analog h(s) to digital h(z).
   h(s)=d(s)/c(s),h(z)=b(z)/a(z).Filter order l is computed internally.
   LN specifies coefficient array size. work(0:ln,0:ln) is a work array
   IF   iband=1:    lowpass         fln=normalized cutoff frequency
             =2:    highpass        fln=normalized cutoff frequency
             =3:    bandpass        fln=low  cutoff frequency
                                    fhn=high cutoff frequency
             =4:    bandstop        fln=low  cutoff frequency
                                    fhn=high cutoff frequency
   IF  ierror=0:    no errors detected
              1:    all zero transfer function
              2:    bilin: invalid transfer function
              3:    filter order exceeds array size
              4:    invalid filter type parameter (iband)
              5:    invalid cutoff frequency
       From Ref. [5] of Chapter 2 .
                                       in chapter 7
-----------------------------------------------------------------------*/
        float pi,w1,w2,w,w02,tmp,tmpd,tmpc,z;
        float work[256][20];
        int i,m,mm,l,ll,ls,k;
        pi=4.*atan(1.);
        *ierror=0;
        if(iband<1||iband>4) *ierror=4;
        if(fln<=0.||fln>0.5) *ierror=5;
        if(iband>=3.&&fln>=fhn) *ierror=5;
        if(iband>=3&&fhn>0.5) *ierror=5;
        if(*ierror!=0) return;
        for(i=ln-1;i>=0;i-=1)
            if(c[i]!=0.||d[i]!=0.)
                break;
        if(i<0)
            {
                *ierror=1;
                return;
            }
        m=i;
        w1=tan(pi*fln);
        l=m;
        if(iband>2)
        {
        l=2*m;
        w2=tan(pi*fhn);
        w=w2-w1;
        w02=w1*w2;
        }
        *ierror=3;
        if(l>ln)
           return;
        switch(iband)
        {case 1:
            {
            /*-------- scaling s/w1 for lowpass,highpass -----------------------*/
              for(mm=0;mm<=m;mm++)
                       {z=pow(w1,mm);
                        d[mm]=d[mm]/z;
                        c[mm]=c[mm]/z;
                         }
               break;
               }
         case 2:
              {
            /*-------- substitution of 1/S to generate highpass (hp,bs) --------*/
                  for(mm=0;mm<=m/2;mm++)
                       {tmp=d[mm];
                        d[mm]=d[m-mm];
                        d[m-mm]=tmp;
                        tmp=c[mm];
                        c[mm]=c[m-mm];
                        c[m-mm]=tmp;
                          }
              /*-------- scaling s/w1 for lowpass,highpass -----------------------*/
              for(mm=0;mm<=m;mm++)
                       {z=pow(w1,mm);
                        d[mm]=d[mm]/z;
                        c[mm]=c[mm]/z;
                         }
                break;
                }
         case 3:
            {
            /*-------- substitution of (s**2+w0**2)/(w*s)  bandpass,bandstop ---*/
              for(ll=1;ll<=l+1;ll++)
                       {work[ll][1]=0.;
                        work[ll][2]=0.;
                        }
                    for(mm=0;mm<=m;mm++)
                       {tmpd=d[mm]*pow(w,(m-mm));
                        tmpc=c[mm]*pow(w,(m-mm));
                        for(k=0;k<=mm;k++)
                           {ls=m+mm-2*k;
                            tmp=mspbfct(mm,mm)/(mspbfct(k,k)*mspbfct(mm-k,mm-k));
                            work[ls+1][1]+=tmpd*pow(w02,k)*tmp;
                            work[ls+1][2]+=tmpc*pow(w02,k)*tmp;
                            }
                          }
                    for(ll=0;ll<=l;ll++)
                       {d[ll]=work[ll+1][1];
                        c[ll]=work[ll+1][2];
                        }
                   break;
                 }
         case 4:
            {
            /*-------- substitution of 1/S to generate highpass (hp,bs) --------*/
              for(mm=0;mm<=m/2;mm++)
                       {tmp=d[mm];
                        d[mm]=d[m-mm];
                        d[m-mm]=tmp;
                        tmp=c[mm];
                        c[mm]=c[m-mm];
                        c[m-mm]=tmp;
                          }
            /*-------- substitution of (s**2+w0**2)/(w*s)  bandpass,bandstop ---*/
              for(ll=1;ll<=l+1;ll++)
                       {work[ll][1]=0.;
                        work[ll][2]=0.;
                        }
                    for(mm=0;mm<=m;mm++)
                       {tmpd=d[mm]*pow(w,(m-mm));
                        tmpc=c[mm]*pow(w,(m-mm));
                        for(k=0;k<=mm;k++)
                           {ls=m+mm-2*k;
                            tmp=mspbfct(mm,mm)/(mspbfct(k,k)*mspbfct(mm-k,mm-k));
                            work[ls+1][1]+=tmpd*pow(w02,k)*tmp;
                            work[ls+1][2]+=tmpc*pow(w02,k)*tmp;
                            }
                          }
                    for(ll=0;ll<=l;ll++)
                       {d[ll]=work[ll+1][1];
                        c[ll]=work[ll+1][2];
                        }
               break;
               }
         }
/*---------- substitute (z-1)/(z+1) --------------------------------*/
        mbiline(d,c,ln,b,a,ierror);
        if(*ierror==0) return;
        printf("   stop at routine biline,ierror=%d\n",*ierror);
        return;
        }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人精品影视| 日本国产一区二区| 免费不卡在线视频| 日韩av电影免费观看高清完整版 | 蜜臀久久99精品久久久久久9| 亚洲欧美一区二区不卡| 亚洲视频图片小说| 亚洲人成网站精品片在线观看| 国产精品传媒入口麻豆| 国产精品久久久久久久久免费相片 | 久久影音资源网| 久久精品人人做人人爽人人| 久久久久久亚洲综合| 国产精品美女久久久久久久 | 欧美视频第二页| 欧美日韩一区三区| 欧美成人猛片aaaaaaa| 国产欧美日本一区二区三区| 中文字幕成人av| 亚洲免费资源在线播放| 婷婷一区二区三区| 国产精品一二三四区| 91色porny| 日韩一级免费观看| 久久久久国产精品免费免费搜索| 国产精品青草久久| 亚洲成人综合在线| 国产在线国偷精品产拍免费yy| 成人三级在线视频| 欧美日韩在线精品一区二区三区激情 | 日韩制服丝袜先锋影音| 国产激情偷乱视频一区二区三区| 91在线免费看| 日韩精品一区二区三区视频播放 | 艳妇臀荡乳欲伦亚洲一区| 婷婷成人综合网| 夫妻av一区二区| 欧美日韩大陆在线| 国产亚洲一区二区三区在线观看 | 中文字幕精品在线不卡| 香蕉久久夜色精品国产使用方法| 国产精品自产自拍| 欧美人与性动xxxx| 成人免费在线视频| 久久精品国产第一区二区三区| 99re热这里只有精品免费视频| 日韩欧美高清一区| 亚洲va欧美va天堂v国产综合| 国产成人日日夜夜| 91精品国产综合久久精品图片| 国产精品色噜噜| 久99久精品视频免费观看| 色综合久久88色综合天天6| 精品av综合导航| 亚洲第一久久影院| 日本道色综合久久| 国产欧美综合色| 国产在线看一区| 日韩视频在线一区二区| 亚洲国产综合在线| 色吧成人激情小说| 国产精品福利一区二区三区| 国产一区二区三区免费观看| 日韩免费高清视频| 免费不卡在线观看| 日韩欧美中文字幕公布| 天天综合天天做天天综合| 91麻豆自制传媒国产之光| 国产日韩一级二级三级| 国产精品影视网| 久久久久免费观看| 国产不卡在线视频| 欧美国产在线观看| 成人动漫一区二区| 亚洲欧洲日韩在线| 99re热这里只有精品视频| 亚洲日本一区二区三区| 91蜜桃免费观看视频| 一区二区在线电影| 色婷婷av一区| 午夜欧美在线一二页| 欧美精品视频www在线观看 | 成人国产精品免费| 欧美韩国日本不卡| 99久久精品国产精品久久| 国产精品乱码人人做人人爱| 成人福利视频在线| 一区二区三区久久| 91精品国产高清一区二区三区| 日韩中文字幕一区二区三区| 欧美电影精品一区二区 | 中文字幕一区二区三区四区| 99r国产精品| 亚洲国产日韩在线一区模特| 欧美一区二区三区色| 国产在线视频一区二区三区| 中文字幕精品一区| 欧美日韩一级二级三级| 老鸭窝一区二区久久精品| 日本一区二区免费在线| 色视频一区二区| 蜜桃久久久久久久| 中文字幕一区二区三区不卡| 欧洲精品中文字幕| 久久精品久久99精品久久| 中文子幕无线码一区tr| 欧美在线免费播放| 国产在线一区二区综合免费视频| 1024国产精品| 日韩一区和二区| 99久久精品费精品国产一区二区| 亚洲一区成人在线| 国产偷国产偷精品高清尤物| 91国偷自产一区二区开放时间| 久久99国产乱子伦精品免费| 亚洲日本一区二区三区| 精品成人私密视频| 欧美日韩精品欧美日韩精品一| 国产呦精品一区二区三区网站| 亚洲精品国产精华液| 久久婷婷国产综合精品青草 | 国产一区二区在线视频| 一区二区三区在线看| 国产清纯白嫩初高生在线观看91 | 久久99精品久久久久久| 亚洲精品国产精品乱码不99| 久久久久久影视| 欧美一区二区三区在| 91麻豆免费观看| 国产成人综合网| 麻豆精品蜜桃视频网站| 一区二区免费在线播放| 中文字幕日韩精品一区| 国产欧美综合色| 欧美大黄免费观看| 欧美精品久久久久久久多人混战 | 中文字幕一区三区| 国产亚洲人成网站| 日韩一二三区视频| 欧美日韩大陆在线| 欧美日韩小视频| 欧美网站大全在线观看| 91精品福利视频| 99re热这里只有精品视频| 成人激情免费电影网址| 国产精品亚洲一区二区三区妖精 | eeuss鲁一区二区三区| 韩国毛片一区二区三区| 美女脱光内衣内裤视频久久影院| 亚洲电影视频在线| 性欧美大战久久久久久久久| 亚洲国产成人av好男人在线观看| 亚洲午夜影视影院在线观看| 夜夜爽夜夜爽精品视频| 亚洲一区电影777| 香蕉加勒比综合久久| 亚洲成人一二三| 日韩电影免费在线看| 美腿丝袜在线亚洲一区| 九九国产精品视频| 国产乱码一区二区三区| 不卡一区中文字幕| 在线观看免费视频综合| 在线观看免费成人| 日韩欧美一区二区视频| 久久久亚洲精华液精华液精华液| 国产亚洲精品精华液| 亚洲色图欧美在线| 亚洲动漫第一页| 精品一区二区三区不卡 | 欧美日韩三级一区二区| 51精品国自产在线| 欧美精品一区二区三区高清aⅴ| 精品国产3级a| 中文字幕av一区二区三区| 一区二区三区不卡视频| 日本不卡123| 丰满放荡岳乱妇91ww| 欧美在线短视频| 精品日韩99亚洲| 亚洲日本免费电影| 日本aⅴ免费视频一区二区三区| 国模少妇一区二区三区| 色屁屁一区二区| 精品欧美乱码久久久久久1区2区| 国产欧美一区视频| 亚洲一级不卡视频| 国产一区二区不卡在线 | 视频在线观看91| 丁香激情综合五月| 欧美一区二区三区免费在线看| 亚洲国产精品成人综合| 奇米影视在线99精品| a4yy欧美一区二区三区| 精品国产麻豆免费人成网站| √…a在线天堂一区| 美国毛片一区二区三区| 91福利国产成人精品照片| 欧美精品一区二区三区四区| 午夜在线电影亚洲一区|