glzme 发表于 2025-2-24 16:40:40

软变换快还是硬变换快

这个问题如果问deepseek,它给你的回答得要很多前置知识才能看的懂,今天我来一个通俗易懂版本的:

问:怎么让卡尔曼滤波跑得更快?
答:在一台性能超强的电脑上装MATLAB,调用里面卡尔曼滤波库程序

问:还能更快吗?
答:嗯,上一个回答还不够快的原因是电脑在跑MATLAB程序前先要调用代码,代码保存在硬盘里需要先加载到内存才能运行。另外程序跑到一半CPU要响应鼠标键盘显示屏等外设的驱动,相当于跑到一半就暂停了,这会影响速度
答:建议在一个单片机上跑卡尔曼滤波。该程序存储到cache里没有硬盘读写速度问题,除了跑滤波算法以外没有别的外设干扰问题

问:还能更快吗?
答:嗯,上一个回答还不够快的原因是单片机是按照时钟频率来运行的,每一个时钟需要从cache加载指令和存取中间变量,一方面时钟频率受限于电路上的信号完整性制约不能太快,另一方面加载指令和存取数据需要设置等待延时以保证指令执行完成
答:建议设计一个专用集成电路,将卡尔曼滤波使用到的矩阵运算转化为多路并行的加法运算和乘法运算,中间变量存储在锁存器中,利用EDA综合实现加法器,乘法器,锁存器,移位器,多路复用器等集成电路
优化晶振,锁相环等信号链满足高速电路传播的信号完整性要求
运用钞能力要求厂家使用最小的工艺制程以缩短路径传播时延
运行时还要使用强大的冷却方式保证散热,强大的屏蔽方式防止电磁干扰。

很好,这就是硬变换了

2266998 发表于 2025-2-24 16:52:43

大哥!我就不费这功夫,哈哈,人的直觉不走CPU,

计算机本质就是0~1翻门,直接翻还是走一遍循环再控制翻,这个根本没必要问,
页: [1]
查看完整版本: 软变换快还是硬变换快