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

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

?? marmach.c

?? 這是一個dsp程序,主要講述了一些dsp算法問題。
?? C
字號:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include "msp.h"
void marmach(complex x[],complex ef[],int n,complex a[],
complex b[],int ip,int iq,int m,float *ep,float ts)
{
/*----------------------------------------------------------------------
   Routine ARMACH: To estimate the parameters of ARMA(ip,iq) model and
                      estimate the PSD;
   First using the Cholesky decomposition  method to solve eq(12.8.5)
   to find AR model's parameters, this is finished by calling
   subroutine MCHOLSK . Then call subroutine MARYUWA in twice to find
   MA's parameters, this is done as same as subroutine MMAYUWA.

  Input Parameters:
     n     : Number of data samples ;
     x     : Array of complex data values, x(0) to x(n-1)
     rr    : (m-iq+1)*(ip+1) complex auto-correlation matrix, it is
             matrix R of eq.(12.8.5);
     ip    : Order of AR model;
     iq    : Order of MA model ;
      m    : see eq.(12.8.3)
     ts    : Sample interval in seconds (real)
  Output Parameters:
    ep     : Driving noise variance (real)
     b     : Array of complex MA coefficients, b(0) to b(iq)
     a     : Array of complex AR coefficients, a(0) to A(ip)
    ierror : Status indicator.  Returns set to 0 for normal exit,
             else 1 for ill-conditioned.

    ipp    : Order of 'long AR model',it is computed internally
     ef    : complex work array,ef(0) to ef(n-1)
     aa    : complex work array,aa(0),aa(63)
    psdar  : real work array.
    psdbr  : real work array.
    work   : real work array.

                                      in chapter 12
----------------------------------------------------------------------*/
        complex rr[40][40],aa[64];
        float psdbr[1024],psdar[1024],work[1024];
        float pb,eps;
        int nn,mfre,ipp,lag,i,j,l,iflag,k,ierror;
        int *p_iflag;
        p_iflag=&iflag;
        mfre=1024;eps=1.0e-15;
        if(m>63)
           {printf(" Stop at routine MARMACH \n");
            printf(" Please increase the dimensions of array aa\n");
            return;
             }
        nn=m-iq;
        if( (nn>40) || (ip>40))
           {printf(" Stop at routine MARMACH \n");
            printf("  Please increase the dimensions of array rr\n");
            return;
             }
        nn=ip*(ip+1)/2;
        if( (nn>127) || (n>128))
           {printf(" Stop at routine MARMACH \n");
            printf("  Please increase the dimensions of array ab\n");
            return;
             }
        if(ip>=m)
           {printf(" Stop at routine MARMACH \n");
            printf("  Please keep ip<m!\n");
            return;
             }
        if(iq>=m)
           {printf(" Stop at routine MARMACH \n");
            printf("  Please keep iq<m!\n");
            return;
             }
/*------------------------------------------------------------------*/
        lag=m+2;
        mcorre1(x,x,aa,n,lag);
        for(k=0;k<lag;k++)
           {aa[k].real=(float)n*aa[k].real/(float)(n-k);
            aa[k].imag=(float)n*aa[k].imag/(float)(n-k);
            }
/*----  Fill in the (M-IQ)xIP autocorrelation matrix used
                              in the least squares solution --------*/
        for(i=1;i<=m-iq;i++)
           {for(j=1;j<=ip;j++)
               {if(iq+i-j>=0)
                  {rr[i][j].real=aa[iq+i-j].real;
                   rr[i][j].imag=aa[iq+i-j].imag;
                   }
                if(iq+i-j<0)
                  {rr[i][j].real=aa[j-i-iq].real;
                   rr[i][j].imag=-aa[j-i-iq].imag;
                   }
                }
             }
/*------ Compute R^H R matrix and store in symmetric mode (upper
                       triangular part only) ----------------------*/
        l=1;
        for(j=1;j<=ip;j++)
           {for(i=1;i<=j;i++)
               {ef[l].real=0.;
                ef[l].imag=0.;
                for(k=1;k<=m-iq;k++)
                 {ef[l].real+=rr[k][i].real*rr[k][j].real+
                              rr[k][i].imag*rr[k][j].imag;
                  ef[l].imag+=rr[k][i].real*rr[k][j].imag-
                              rr[k][i].imag*rr[k][j].real;
                  }
                l++;
                }
             }
/*----------  Compute -R^H r or right-hand-side vector ------------*/
        for(i=1;i<=ip;i++)
           {a[i].real=0.;
            a[i].imag=0.;
            for(k=1;k<=m-iq;k++)
               {a[i].real-=rr[k][i].real*aa[iq+k].real+
                           rr[k][i].imag*aa[iq+k].imag;
                a[i].imag-=rr[k][i].real*aa[iq+k].imag-
                           rr[k][i].imag*aa[iq+k].real;
                }
             }
/*----------- Solve least squares equations -----------------------*/
        mcholsk(ef,a,ip,eps,p_iflag);
        printf("    iflag=%d\n",iflag);
        if(iflag==-1) return;
        a[0].real=1.0;
        a[0].imag=0.0;
        ef[0].real=x[0].real;
        ef[0].imag=x[0].imag;
        for(i=1;i<=ip;i++)
           {ef[i].real=0.;
            ef[i].imag=0.;
            for(j=0;j<=i;j++)
               {ef[i].real+=a[j].real*x[i-j].real-a[j].imag*x[i-j].imag;
                ef[i].imag+=a[j].real*x[i-j].imag+a[j].imag*x[i-j].real;
                }
            }
        for(i=ip+1;i<n;i++)
           {ef[i].real=0.;
            ef[i].imag=0.;
            for(j=0;j<=ip;j++)
               {ef[i].real+=a[j].real*x[i-j].real-a[j].imag*x[i-j].imag;
                ef[i].imag+=a[j].real*x[i-j].imag+a[j].imag*x[i-j].real;
                }
            }
        for(k=0;k<n;k++)
           {x[k].real=ef[k].real;
            x[k].imag=ef[k].imag;
            }
        ipp=n/5;
        if(ipp>=m) ipp=m;
        maryuwa(x,aa,ef,n,ipp,ep,&ierror);
        if(ierror!=0)
           {printf(" stop at ARYUWA, First call. ierror=%d\n",ierror);
            return;
             }
        printf(" First  call MARYUWA,  white noise variance=%f\n",*ep);
        maryuwa(aa,b,ef,ipp,iq,ep,&ierror);
        if(ierror!=0)
           {printf(" stop at ARYUWA, Second call. ierror=%d\n",ierror);
            return;
             }
      printf(" Second call MARYUWA, white noise variance=%f\n",*ep);
/*-------------------------------------------------------------------*/
        for(k=0;k<=ip;k++)
           {psdar[k]=a[k].real;
            work[k]=a[k].imag;
            }
        for(k=ip+1;k<mfre;k++)
           {psdar[k]=0.;
            work[k]=0.;
            }
        mrelfft(psdar,work,mfre,-1);
        for(k=0;k<mfre;k++)
            psdar[k]=pow(psdar[k],2)+pow(work[k],2);
        for(k=0;k<=iq;k++)
           {psdbr[k]=b[k].real;
            work[k]=b[k].imag;
            }
        for(k=iq+1;k<mfre;k++)
           {psdbr[k]=0.;
            work[k]=0.;
            }
        mrelfft(psdbr,work,mfre,-1);
        for(k=0;k<mfre;k++)
           {pb=pow(psdbr[k],2)+pow(work[k],2);
            psdar[k]=(*ep)*ts*pb/psdar[k];
            }
/*-------------------------------------------------------------------*/
        mpsplot(psdar,psdbr,mfre,ts);
        return;
        }


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产亚洲综合色| 欧美视频一区二区在线观看| 亚洲高清久久久| 欧美激情一区二区三区不卡| 国产视频一区在线播放| 久久久久久久久久久久久女国产乱| 欧美日韩中文字幕一区| 欧美日韩免费视频| 精品视频在线免费看| 欧美日韩高清在线播放| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 国产91精品在线观看| 国产成人亚洲综合a∨婷婷| 久久国产精品色| 国产麻豆精品视频| 不卡的av网站| 欧美色图12p| 欧美大片免费久久精品三p| 亚洲精品一区二区精华| 欧美va亚洲va香蕉在线| 国产乱码精品1区2区3区| 国产一区二区三区在线观看精品 | 色欧美乱欧美15图片| av不卡免费电影| 精品中文字幕一区二区| 91看片淫黄大片一级| 亚洲一区二区三区小说| 亚洲国产电影在线观看| 亚洲欧美另类小说视频| 亚州成人在线电影| 精品午夜一区二区三区在线观看| 久久爱另类一区二区小说| 日本成人在线看| 欧美日韩一区二区在线观看视频| 欧美一区二区三区免费观看视频| 精品国产乱码久久久久久老虎| 国产老女人精品毛片久久| 91浏览器在线视频| 欧美一区二区三区在线视频| 精品在线你懂的| 欧美成人bangbros| 国内精品国产三级国产a久久| 欧美疯狂做受xxxx富婆| 欧美伊人久久久久久久久影院 | 日韩av电影天堂| 中文文精品字幕一区二区| 亚洲资源中文字幕| 色综合久久综合| 91美女视频网站| 亚洲高清免费视频| 亚洲精品一区在线观看| 色av一区二区| 亚洲福利视频一区二区| 日本高清不卡在线观看| 日本美女一区二区| 亚洲欧美激情插| 欧美猛男gaygay网站| 国产精品的网站| 久久久久久久免费视频了| 成人综合日日夜夜| 一区二区三区在线免费播放| 欧美一区二区三区在线视频| 国产精品你懂的在线| 麻豆91免费观看| 一区二区中文字幕在线| 精品写真视频在线观看| 中文字幕在线不卡视频| 色妞www精品视频| 日韩在线一区二区| 日本精品一区二区三区四区的功能| 免播放器亚洲一区| 国产精品免费久久久久| 7799精品视频| 99久久亚洲一区二区三区青草| 综合久久综合久久| 国产午夜亚洲精品羞羞网站| 精品美女在线播放| 91精品国产全国免费观看| 99久久国产免费看| 狠狠色丁香九九婷婷综合五月| 日本久久一区二区三区| 亚洲国产精品久久人人爱| 欧美日韩性生活| 在线观看亚洲a| 欧洲av一区二区嗯嗯嗯啊| 中文字幕第一页久久| 欧美日韩国产高清一区二区三区| 一区二区三区精品久久久| 99精品国产99久久久久久白柏| 综合欧美亚洲日本| 91黄色激情网站| 日本系列欧美系列| 精品国产髙清在线看国产毛片| 国精品**一区二区三区在线蜜桃| 久久久99久久| 在线一区二区三区| 亚洲综合偷拍欧美一区色| 国产亚洲综合在线| 国产a区久久久| 亚洲欧美一区二区在线观看| 在线看日韩精品电影| 人人狠狠综合久久亚洲| 久久综合狠狠综合久久综合88 | 欧美影视一区在线| 日本女优在线视频一区二区| 久久在线观看免费| 色综合久久久久综合体| 久久99久国产精品黄毛片色诱| 国产精品污网站| 6080国产精品一区二区| 成人黄色综合网站| 五月天亚洲婷婷| 亚洲欧美自拍偷拍色图| 日韩欧美中文字幕一区| 91女神在线视频| 国产精品1区2区3区| 亚洲成av人片在www色猫咪| 国产午夜精品理论片a级大结局| 在线中文字幕一区二区| 国产很黄免费观看久久| 天涯成人国产亚洲精品一区av| 日本一区二区三区在线不卡| 7799精品视频| 在线亚洲高清视频| 成人手机在线视频| 久久69国产一区二区蜜臀| 亚洲一线二线三线久久久| 欧美激情在线一区二区三区| 欧美一区二区三区在线看| 91福利在线导航| 99视频精品在线| 国产高清不卡一区二区| 日本伊人精品一区二区三区观看方式 | 国产一区二区三区电影在线观看| 亚洲精品视频在线| 国产精品夫妻自拍| 国产亚洲一区二区三区在线观看| 欧美电影在哪看比较好| 日本精品免费观看高清观看| 国产成人8x视频一区二区| 国产又黄又大久久| 国产综合成人久久大片91| 男女视频一区二区| 日本va欧美va欧美va精品| 亚州成人在线电影| 日韩电影在线一区二区三区| 亚洲宅男天堂在线观看无病毒| 综合久久久久久| 中文字幕在线观看不卡视频| 中文字幕一区二区三区视频| 中文字幕欧美国产| 国产精品久久久一区麻豆最新章节| 久久久久久一级片| 久久久久高清精品| 国产喷白浆一区二区三区| 中文字幕欧美激情一区| 国产精品久久久久久久久快鸭 | 不卡的av在线| 91麻豆免费看片| 欧美系列在线观看| 欧美人狂配大交3d怪物一区 | 久久成人综合网| 国产一区二区在线视频| 国产成a人无v码亚洲福利| 成人av在线资源| 欧美伊人久久大香线蕉综合69| 欧美精品免费视频| 欧美tk丨vk视频| 国产精品毛片高清在线完整版 | 欧美女孩性生活视频| 日韩午夜在线影院| 国产亚洲婷婷免费| 亚洲乱码中文字幕综合| 日韩vs国产vs欧美| 国精产品一区一区三区mba桃花| 成人精品亚洲人成在线| 在线观看成人小视频| 日韩一区二区三区在线观看| 久久久美女艺术照精彩视频福利播放| 国产喂奶挤奶一区二区三区| 一区二区在线观看av| 蜜桃视频第一区免费观看| 成人国产免费视频| 欧美喷水一区二区| 国产精品女主播av| 日欧美一区二区| 国产成人综合亚洲91猫咪| 欧洲在线/亚洲| 久久色视频免费观看| 日韩毛片精品高清免费| 蜜臀久久99精品久久久画质超高清 | 日韩一级片在线播放| 国产精品亲子乱子伦xxxx裸| 亚洲一二三四在线| 丁香天五香天堂综合| 538在线一区二区精品国产| 亚洲国产成人自拍| 免费观看在线综合色| 色综合视频在线观看| 久久久久久久综合色一本|