您好,
我用Dsplib中的函数DSPF_sp_lud_cn去做矩阵求逆,自己尝试了小矩阵没有问题,但是换到自己需要做的大矩阵中(169*169),求逆结果出错。调试在求逆之前的数据没有出错,想知道有可能是哪里的问题呢?
矩阵数据申请在动态数组,cmd文件,.system在DDR3中,设置的-heap和-stack为0x10000000
十分感谢
灰小子:
没看到这个Dsplib有对矩阵阶数的说明。但猜测肯定会有一个最大阶数的限制的,毕竟dsp也是资源受限的硬件。
建议尽量把大矩阵分解成多个小矩阵的运算。
user5179571:
回复 灰小子:
求教如何在DSP中做大矩阵的求逆运算?您知道怎么将它分解成小矩阵去求逆吗?或者如果不用dsplib库该怎么做大矩阵的求逆?
灰小子:
回复 user5179571:
矩阵求逆的分解可以参考这个资料
www.cnblogs.com/…/6421228.html
user5179571:
回复 灰小子:
因为我是想做和自己算法去作对比,所以需要调用库函数来做。如果这个DSPlib库不能用,您知道DSP中还可以调用其他库完成大矩阵求逆吗?VS中调用的clapack库实现的,但我尝试了在DSP中会报错,可能是方法不对,您可以提供些建议吗?
Shine:
回复 user5179571:
请参考线性代数库。
www.ti.com.cn/…/linear-algebra.html
processors.wiki.ti.com/…/Processor_SDK_Linear_Algebra_Library
haotian chang:
回复 Shine:
window 下的ccs7.4版本processor_sdk_rtos安装包展开的D:\ti\linalg_1_2_0_0\examples\dsponly例程下面只有个makefile,这个怎么用起来,
Ryan BL:
回复 haotian chang:
在pdk目录下有个creatProject的脚本,对照修改执行之,会生成对应的example;
或
example目录里有个文本,描述了需要哪些文件,你可以尝试自己创建工程然后把文件加进去。
haotian chang:
回复 Ryan BL:
你好我搜索Ti下的整个目录没有找到creatProject这个文件
Ryan BL:
回复 haotian chang:
在pdk的packages目录下,叫pdkProjectCreate的脚本,分linux和windows的,
Ryan BL:
回复 haotian chang:
哎。。我晕死,被你带坑里了。
pdk是pdk,算法包是算法包,你的描述里说成算法包里的pdk了。。。。那肯定是没有了。
在你的算法包的目录下,自己找下吧,版本不一样操作方式可能不一样。