如何在EEPROM中存储方程?



我正在使用嵌入式系统。为了解释起见,我正在使用dsPIC33EP和一个简单的串行EEPROM。

假设我正在构建一个使用线性控制方案 (y=mx+b( 的控制器。如果控制器需要不同的设置,这很容易,将m和b存储在EEPROM中,并检索它以进行不同的设置。

现在假设我想为不同的设置使用不同的方程。我必须对所有方程进行预编程,然后有一种方法来选择该方程并从EEPROM中提取设置。这更难,因为您需要提前知道方程式,但仍然可行。

现在假设您事先不知道方程。例如,也许你必须做一个分段近似。你怎么能在内存中存储这样的东西?控制器所要做的就是向它提供传感器读数,它会返回一个控制变量。有点像将变量传递给函数并返回答案。

如果只有当前状态很重要,如何在内存中存储这样的函数?

如果过去的状态很重要(例如,如果控制方程是二阶、三阶或四阶(,你怎么能存储这样的函数?

dsPIC的RAM有限,但相当多的FLASH,足以容纳一个小而有效的文本解析器。 你有没有想过使用某种形式的基于文本的脚本? 这些可以在运行时转换为更有效的数据格式。

最新更新