24小时热门版块排行榜    

Znn3bq.jpeg
查看: 899  |  回复: 3

zihai123

铁虫 (小有名气)

[求助] stdafx.h是MFC中处理矩阵的函数,能不能在DSP中调用。

stdafx.h是MFC中处理矩阵的函数,能不能在DSP中调用。如:
#include "stdafx.h"
#include "math.h"
......
void CMatrixOper::fftshift(COMPLEX*Matr,int row,int colum)
{
        COMPLEX temp;
        temp.im = 0;
        temp.re = 0;
        int i,j;
        for (i = 0;i < row;i++)
        {
                if (fmod(colum,2))
                {
                        for (j = 0;j < (colum-1)/2;j++)
                        {                       
                                temp.re = (*(Matr + colum*i + (colum+1)/2+j)).re;
                                temp.im = (*(Matr + colum*i + (colum+1)/2+j)).im;
                                (*(Matr + colum*i + (colum+1)/2+j)).re = (*(Matr + colum*i + j)).re;
                                (*(Matr + colum*i + (colum+1)/2+j)).im = (*(Matr + colum*i + j)).im;
                                (*(Matr + colum*i + j)).re = temp.re;
                                (*(Matr + colum*i + j)).im = temp.im;
                        }
                        for (j = (colum-1)/2;j                         {
                                temp.re = (*(Matr + colum*i + j)).re;
                                temp.im = (*(Matr + colum*i + j)).im;
                                (*(Matr + colum*i + j)).re = (*(Matr + colum*i + j + 1)).re;
                                (*(Matr + colum*i + j)).im = (*(Matr + colum*i + j + 1)).im;
                                (*(Matr + colum*i + j + 1)).re = temp.re;
                                (*(Matr + colum*i + j + 1)).im = temp.im;
                        }
                }
                else
                {
                        for (j = 0;j < colum/2;j++)
                        {
                                temp.re = (*(Matr + colum*i + colum/2+j)).re;
                                temp.im = (*(Matr + colum*i + colum/2+j)).im;
                                (*(Matr + colum*i + colum/2+j)).re = (*(Matr + colum*i + j)).re;
                                (*(Matr + colum*i + colum/2+j)).im = (*(Matr + colum*i + j)).im;
                                (*(Matr + colum*i + j)).re = temp.re;
                                (*(Matr + colum*i + j)).im = temp.im;
                        }
                }
        }
        for (j = 0;j < colum;j++)
        {
                if (fmod(row,2))
                {
                        for (i = 0;i < (row-1)/2;i++)
                        {
                                temp.re = (*(Matr + colum*i + (row+1)*colum/2+j)).re;
                                temp.im = (*(Matr + colum*i + (row+1)*colum/2+j)).im;
                                (*(Matr + colum*i + (row+1)*colum/2+j)).re = (*(Matr + colum*i + j)).re;
                                (*(Matr + colum*i + (row+1)*colum/2+j)).im = (*(Matr + colum*i + j)).im;
                                (*(Matr + colum*i + j)).re = temp.re;
                                (*(Matr + colum*i + j)).im = temp.im;
                        }
                                for (i = (row-1)/2;i                         {
                                temp.re = (*(Matr + colum*i + j)).re;
                                temp.im = (*(Matr + colum*i + j)).im;
                                (*(Matr + colum*i + j)).re = (*(Matr + colum*(i+1) + j)).re;
                                (*(Matr + colum*i + j)).im = (*(Matr + colum*(i+1) + j)).im;
                                (*(Matr + colum*(i+1) + j)).re = temp.re;
                                (*(Matr + colum*(i+1) + j)).im = temp.im;
                        }
                }
                else
                {
                        for (i = 0;i < row/2;i++)
                        {
                                temp.re = (*(Matr + colum*i + row*colum/2+j)).re;
                                temp.im = (*(Matr + colum*i + row*colum/2+j)).im;
                                (*(Matr + colum*i + row*colum/2+j)).re = (*(Matr + colum*i + j)).re;
                                (*(Matr + colum*i + row*colum/2+j)).im = (*(Matr + colum*i + j)).im;
                                (*(Matr + colum*i + j)).re = temp.re;
                                (*(Matr + colum*i + j)).im = temp.im;
                        }
                }
        }
}
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

yalefield

金虫 (文坛精英)

老汉一枚

【答案】应助回帖

★ ★
感谢参与,应助指数 +1
zihai123: 金币+2, ★★★很有帮助 2012-06-08 19:21:42
(1)stdafx.h是MFC中的头文件
(2)stdafx.h与处理矩阵的函数无关
(3)不是MFC框架的程序,没办法也没必要用stdafx.h
2楼2012-06-07 09:46:42
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zihai123

铁虫 (小有名气)

引用回帖:
2楼: Originally posted by yalefield at 2012-06-07 09:46:42
(1)stdafx.h是MFC中的头文件
(2)stdafx.h与处理矩阵的函数无关
(3)不是MFC框架的程序,没办法也没必要用stdafx.h

我在DSP中需要用到一个能区分复数的函数,如求复数的角度像matlab中的angle,,其中用到了complex.h这个头文件能不能在DSP中调用啊,谢啦
3楼2012-06-08 19:21:11
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

yalefield

金虫 (文坛精英)

老汉一枚

【答案】应助回帖


zihai123: 金币+1 2012-06-13 21:05:27
当然可以用。

您应该学习一下,那些函数是“纯”函数,也就是与操作系统、开发环境无关的函数。
4楼2012-06-08 21:07:41
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 zihai123 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 305求调剂 +5 77Qi 2026-04-07 5/250 2026-04-11 11:45 by zhq0425
[考研] 274求调剂求调剂 +11 Jachenbingoo 2026-04-06 14/700 2026-04-11 11:37 by 紫曦紫棋
[考研] 农学0904 312求调剂 +6 Say Never 2026-04-10 6/300 2026-04-11 10:33 by wwj2530616
[考研] 080500求调剂 +17 黄宇博 2026-04-06 17/850 2026-04-11 08:36 by zhq0425
[考研] 求调剂288 +6 ioodiiij 2026-04-10 8/400 2026-04-10 21:07 by zhouxiaoyu
[考研] 材料专业344求调剂 +16 hualkop 2026-04-10 21/1050 2026-04-10 17:28 by laoshidan
[考研] 336材料与化工085600求调剂 +21 水星记infp 2026-04-05 24/1200 2026-04-10 15:28 by luoyongfeng
[考研] 一志愿 江南大学 085602 化工专硕 338分求调剂 +16 路痴小琪 2026-04-05 16/800 2026-04-10 08:08 by kangsm
[考研] 材料化工总分334求调剂 +16 Riot2025 2026-04-08 17/850 2026-04-09 20:19 by maddjdld
[考研] 一志愿中科院105500专业总分315求调剂 +6 lallalh 2026-04-09 7/350 2026-04-09 17:51 by lallalh
[考研] 085801 总分275 本科新能源 求调剂 +8 bradoner 2026-04-08 9/450 2026-04-09 13:43 by only周
[考研] 086000生物与医药调剂 +7 awwwwwooooo 2026-04-09 7/350 2026-04-09 13:31 by 北极159263
[考研] 求调剂 +8 吃口冰激凌 2026-04-07 8/400 2026-04-09 08:03 by 5268321
[考研] 283求调剂 +19 A child 2026-04-04 19/950 2026-04-08 14:26 by xingguangj
[考博] 博士申请 +3 IQwQl 2026-04-05 3/150 2026-04-07 20:31 by greychen00
[考研] 22408 318分求调剂 +4 勤奋的小笼包 2026-04-06 6/300 2026-04-07 15:05 by 纸鹤555
[考研] 工科 22408 267求推荐 +4 wanwan00 2026-04-05 5/250 2026-04-06 22:47 by chenzhimin
[考研] 生物学学硕求调剂:351分一志愿南京师范大学生物学专业 +6 …~、王…~ 2026-04-06 7/350 2026-04-06 18:54 by macy2011
[考研] 085405软件工程301分求调剂,专硕可跨专业,四六级已过 +3 静静想想 2026-04-05 3/150 2026-04-06 15:23 by nepu_uu
[考研] 材料调剂 +7 dxy调剂 2026-04-04 7/350 2026-04-05 09:15 by 陌秋26
信息提示
请填处理意见