我怎么知道什么时候需要专用的DSP芯片?

时间:2014-06-16 14:38:25

标签: signal-processing microcontroller

在设计嵌入式系统时,一般来说,如果标准微控制器所需的浮点处理过多,我该怎么说呢?

如果有人好奇,我设计的系统是卡尔曼滤波器和一些电机控制。但是,我正在寻找一般案例的工程方法。

1 个答案:

答案 0 :(得分:4)

确定给定处理器是否可以解决您的问题的一般情况是估计每秒必须运行的浮点运算的数量,然后将其与处理器可以执行的操作进行比较。

这种理想情况会受到内存访问时间,I / O中断等的影响。实际上,您必须运行它(尽管您不想听到它)。

对于卡尔曼滤波器案例: 1.了解采样率,状态变量的大小和测量变量。 卡尔曼滤波器的复杂性主要由矩阵求逆和多矩阵乘法决定。 (O(d^3),d:状态变量的大小,或信息过滤器(反问题):O(z ^ 3),z:测量矢量的大小)在线或书中你会发现 - 卡尔曼滤波器所需操作的详细分析。 3.找出算法中运行的实际操作,并添加算法各部分所需的操作数。

对于通用微控制器或DSP,分析基本相同,只是有些东西在DSP上免费提供。