共2条
1/1 1 跳转至页
32,FFT,2407 求一32点的FFT程序(2407)
问
我要做一个测压模块,用2407,可我不会汇编,哪位好心人给我一份32点的FFT程序啊!!!
TI的没32点的,有看不懂汇编,急啊!!!
我信箱:xinxiang9000@yahoo.com.cn 答 1: TI的网站上有现成的库文件下载 答 2: 去ti下载个库改改就好了,下载的库有128,256等点的,改成32点的 答 3: 我不会汇编啊我看不懂汇编啊,试着改过128R的,只知道改N,和TF,具体里面的循环我看不懂,没改成功!!!郁闷啊!!
哪位能不能给我发份啊,我用刘和平书上的做32点FFT,单独使用时还可以,但加到主程序里就不行了 答 4: fft要占用一些资源书上的软件是对的,要定义好资源 答 5: 这是排序程序,但不对反转排序有问题,我只会C,不会改,请高手帮我看看哪个地方出错了
re_array是排序后的结果数组,初始化为0
in_date_real是输入数据的实部,
虚部在re_array中已经初始化为0了
我是用C调用_re_save
.def _re_save
N .set 32
.global _re_save
.global _in_array
.global _in_date_real
_re_save:
POPD *+
SAR AR0,*+
SAR AR1,*
LAR AR0,*+,AR3
LAR AR2,#_in_array
LAR AR3,#_in_date_real
LAR AR0,#N
LAR AR4,#(N-1)
LOOP:
LACC *+,0,AR2
SACL *BR0+,AR4
BANZ LOOP,*-,AR3
MAR *,AR1
SBRK #2
LAR AR0,*-
PSHD *
RET
计算时,排序位置不对,并且会修改in_date_real里原实部的数据,跟踪显示是在第三次存数组时出的错,以后还有7次的错,但其它的操作是正确的
请高手指点!!!
答 6: ???我该怎么分配资源啊,就那三句循环,郁闷啊!!! 答 7: 我明白了反向进位是必须在一页之内的,否则地址是错的,而我的re_array是分布在两页的,所以反向进位后地址是错的,所以结果不对。
我现在的问题是怎么把re_array分配到一页中,不让它跨两页。
请教老师们,我怎么在CMD中分配呢???
这个我是真的不会了!!! 答 8: 分析改变re_array地址问题我已经解决,但不是改CMD解决的,只是改了分配顺序,用CMD指定我还不会,希望高手能指点一二
因为我看DATA空间时发现CONST定义的也在DATA空间,能不能把它放到FLASH里呢???
还有就是象SINTAB,或显示的字符编码等都在DATA空间,这些肯定应该是存储在FLASH的,用时调到DATA空间的,这样既耗时,有占用空间,能不能把他们都放在FLASH空间,直接调用呢???
请高手指教!!! 答 9: ???没人愿意说一下吗??? 答 10: 不会这么复杂吧我就改了下参数,128_default什么的,改成64点的参数就能是64点的了,排序什么的我看也是对的. 答 11: 正常情况是的正常情况是的,只修改一下N就行了,但有例外的时候,我的运气就比较好,我郁闷了一个星期才找到真正原因,我只会C,看来还是学点汇编比较好!
有没有哪位大虾有例子,就是把某个数组放到指定的空间??? 答 12: kankan 答 13: 请教我想用C语言写出FFT的公式,请各位赐教.
TI的没32点的,有看不懂汇编,急啊!!!
我信箱:xinxiang9000@yahoo.com.cn 答 1: TI的网站上有现成的库文件下载 答 2: 去ti下载个库改改就好了,下载的库有128,256等点的,改成32点的 答 3: 我不会汇编啊我看不懂汇编啊,试着改过128R的,只知道改N,和TF,具体里面的循环我看不懂,没改成功!!!郁闷啊!!
哪位能不能给我发份啊,我用刘和平书上的做32点FFT,单独使用时还可以,但加到主程序里就不行了 答 4: fft要占用一些资源书上的软件是对的,要定义好资源 答 5: 这是排序程序,但不对反转排序有问题,我只会C,不会改,请高手帮我看看哪个地方出错了
re_array是排序后的结果数组,初始化为0
in_date_real是输入数据的实部,
虚部在re_array中已经初始化为0了
我是用C调用_re_save
.def _re_save
N .set 32
.global _re_save
.global _in_array
.global _in_date_real
_re_save:
POPD *+
SAR AR0,*+
SAR AR1,*
LAR AR0,*+,AR3
LAR AR2,#_in_array
LAR AR3,#_in_date_real
LAR AR0,#N
LAR AR4,#(N-1)
LOOP:
LACC *+,0,AR2
SACL *BR0+,AR4
BANZ LOOP,*-,AR3
MAR *,AR1
SBRK #2
LAR AR0,*-
PSHD *
RET
计算时,排序位置不对,并且会修改in_date_real里原实部的数据,跟踪显示是在第三次存数组时出的错,以后还有7次的错,但其它的操作是正确的
请高手指点!!!
答 6: ???我该怎么分配资源啊,就那三句循环,郁闷啊!!! 答 7: 我明白了反向进位是必须在一页之内的,否则地址是错的,而我的re_array是分布在两页的,所以反向进位后地址是错的,所以结果不对。
我现在的问题是怎么把re_array分配到一页中,不让它跨两页。
请教老师们,我怎么在CMD中分配呢???
这个我是真的不会了!!! 答 8: 分析改变re_array地址问题我已经解决,但不是改CMD解决的,只是改了分配顺序,用CMD指定我还不会,希望高手能指点一二
因为我看DATA空间时发现CONST定义的也在DATA空间,能不能把它放到FLASH里呢???
还有就是象SINTAB,或显示的字符编码等都在DATA空间,这些肯定应该是存储在FLASH的,用时调到DATA空间的,这样既耗时,有占用空间,能不能把他们都放在FLASH空间,直接调用呢???
请高手指教!!! 答 9: ???没人愿意说一下吗??? 答 10: 不会这么复杂吧我就改了下参数,128_default什么的,改成64点的参数就能是64点的了,排序什么的我看也是对的. 答 11: 正常情况是的正常情况是的,只修改一下N就行了,但有例外的时候,我的运气就比较好,我郁闷了一个星期才找到真正原因,我只会C,看来还是学点汇编比较好!
有没有哪位大虾有例子,就是把某个数组放到指定的空间??? 答 12: kankan 答 13: 请教我想用C语言写出FFT的公式,请各位赐教.
共2条
1/1 1 跳转至页
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
与电子爱好者谈读图二被打赏50分 | |
【FRDM-MCXN947评测】Core1适配运行FreeRtos被打赏50分 | |
【FRDM-MCXN947评测】双核调试被打赏50分 | |
【CPKCORRA8D1B评测】---移植CoreMark被打赏50分 | |
【CPKCORRA8D1B评测】---打开硬件定时器被打赏50分 | |
【FRDM-MCXA156评测】4、CAN loopback模式测试被打赏50分 | |
【CPKcorRA8D1评测】--搭建初始环境被打赏50分 | |
【FRDM-MCXA156评测】3、使用FlexIO模拟UART被打赏50分 | |
【FRDM-MCXA156评测】2、rt-thread MCXA156 BSP制作被打赏50分 | |
【FRDM-MCXN947评测】核间通信MUTEX被打赏50分 |