保存桌面快捷方式 - - 设为首页 - 手机版
凹丫丫旗下网站:四字成语大全 - 故事大全 - 范文大全
您现在的位置: 范文大全 >> 理工论文 >> 计算机信息技术 >> 正文

Vc++下如何利用Matlab工具箱进行数字信号处理


Psd

将上述生成的.c文件的头文件加入到工程的.cpp中,且将#ifdef_cplusplus

extern “c”{

#end if

c代码声明加入Vc的包含文件和生成的.C的包含文件之间

#ifdef_cplusplus

}

#end if加入.cpp文件未尾

  • 为了简洁且便于处理将生成的c函数稍改动,给出部分代码如下:
  • void CTestpsdwinDlg::OnButtonPsd(){

    mxArray* x_rhs_;//指向采集数据存放区

    Fs=23510;//数据采集的频率 nfft=1024;//1024点的fft

    double datax[1024]//采集的数据

    x_rhs_mxCreateDoubleMatrix(1,1024,mxReal);

    memcpy(mxGetPr(x_rhs_),datax,1024*sizeof(double));

    noverlap=512;

    ……………….

    ……………….

    mccCopy(&Pxx,&Spec);

    mccCopy(&f,&frevgg_vector);

    for(int j=0;j<(int)(nfft/2+1);j++)

    {

    datap[j]=mccGetRealVectorElement(&Pxx, (j+1));//功率谱密度存于datap[]数组

    dataf[j]=mccGetRealVectorElement(&f, (j+1));//相应频率存于数组dataf[]

    }

    《Vc++下如何利用Matlab工具箱进行数字信号处理(第6页)》
    本文链接地址:http://www.oyaya.net/fanwen/view/144478.html

    ★温馨提示:你可以返回到 计算机信息技术 也可以利用本站页顶的站内搜索功能查找你想要的文章。