如何在 EEPROM 中存储方程式?

How to store an equation in EEPROM?

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

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

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

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

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

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

dsPIC 的 RAM 有限,但有相当多的 FLASH,足以用于小型但有效的文本解析器。您是否考虑过使用某种形式的基于文本的脚本?这些可以在 运行 时间转换为更有效的数据格式。