我正在做一个小的dsp项目,做音频处理(例如,奈奎斯特速率采样,过采样和欠采样,重构),它是使用我的主板实时嵌入的。我目前使用的电路板/芯片是德州仪器的msp430系列。
MSP430F5438实验板<-- (建议中) http://focus.ti.com/docs/toolsw/folders/print/msp-exp430f5438.html
首先,您是否建议购买一份matlab或octave作为我的主要编码工具。我使用的是来自德州仪器的CCS ( Code composer studio),它是随我的主板一起提供的。
第二,有没有什么用于c/c++的DSP (开放源代码)库可以用在我的项目中。
发布于 2010-12-24 11:53:35
我认为Matlab可能有助于将算法“写在纸上”,而不必担心硬件。它对于您可能想要尝试的各种DSP函数也很有用(这些函数或者是Matlab附带的,或者是以包/工具箱的形式提供的)。但是,如果在Matlab中“免费”得到的函数不存在于C/C++库中,则需要重写该函数。
另外,你最终需要把代码放到MSP中--我过去用过CCS,还有IAR Systems,我对它很满意。
对于你的第二个问题,请查看这个SO question的答案,它提出了同样的问题。一个看起来很有希望的链接是这个:http://spuc.sourceforge.net/。
发布于 2010-12-25 04:55:32
你的公告板上应该有代码示例。根据你上面链接的页面,它附带了MSP430F54xx Code Examples (Rev. O) (zip 525 KB)。你试过这些例子中的任何一个吗?
发布于 2010-12-24 18:51:51
一般来说,使用高级语言进行算法开发是一个很好的想法。我听说,尽管不确定,Code Composer Studio已经与MATLAB集成到可以在您的目标上运行MATLAB代码的程度。如果
那么这绝对是一个很棒的特性。否则,Octave是一个非常好的选择。它有时比MATLAB慢,并且没有一些更具异国情调的工具箱,但对于原型设计和学习来说,它是非常合适的,而且是免费的。
最近,我一直在使用Python和NumPy进行原型开发,我对此非常满意。你可以考虑这一点,而不是MATLAB/Octave,特别是如果你来自C++。与MATLAB不同,该语言易于使用,并且NumPy (有时是SciPy)扩展库提供了许多相同的基本功能。从Python调用C库也很容易,这提供了一种简单的方法,可以迭代地将您的高级代码片段移植到C中。
至于库,我也听说过gary comtois推荐的关于SPUC的好消息。我已经有一段时间没有使用TI芯片了,但他们曾经在各种应用笔记中提供了一些构建块,如sin
、cos
、FFT
和biquad
,甚至作为一个可链接的库。
https://stackoverflow.com/questions/4523943
复制相似问题