dsp中用导入的.dat矩阵运算

2019-07-20 15:10发布

在某个地址load进来的.dat数据,赋值给float *dat;
dat=(float *)(地址);
然后赋值给一个矩阵matrix A
定义的结构体 matrix{int row,int col; double **mat}
用两个for循环赋值

*(*(A.mat+i*n)+j)=((*dat)+i*n)+j//大概是这样 ,记不清了
dsp仿真条件下运行,只能单步几个for循环,就开始报错 说memroy acess error
但是左边如果直接用二维数组赋值就可以
可是算法要用到很多矩阵运算,也不知道中间结果的维数,用二维数组不现实,
上面的结构体形式的算法在VC6中可以运行成功,dsp就不行了
求教各路大神!怎么办!!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
16条回答
xuqi815
1楼-- · 2019-07-21 07:50
zhangmangui 发表于 2016-10-25 22:59
DSP上跑  都是根据不同型号  有对应的存储区   
和VC不能对比

用的6713仿真的 大概是10000*800的数组,和800*1的数组,二者相乘或者对结果加、减、转置。需要对所有中间变量定义存储区域吗  这样很大的  
gaoxiansheng
2楼-- · 2019-07-21 12:15
 精彩回答 2  元偷偷看……
gygp
3楼-- · 2019-07-21 15:25
 精彩回答 2  元偷偷看……
gygp
4楼-- · 2019-07-21 21:10
VC6的读取机制一样的吗?
FCCdsp
5楼-- · 2019-07-21 22:48
那个型号的?
Sode
6楼-- · 2019-07-21 23:27
应该是数组越界了

一周热门 更多>