我正在开发一个运动控制系统,并且将有至少 5 个电机,每个电机都有参数,例如“齿轮箱比”、“每转节拍数”、“Kp”、“Ki”、“Kd”等,这些参数将被引用在构建电机实例时。
我对 StackOverflow 的问题是我应该如何组织这些数字?我知道这可能是一件优先考虑的事情,但是对于编码新手,我想我可以从你那里得到一些好的意见。
我立即看到的三种方法如下:
通过变量或数字写入对构造函数的调用 - 优点:有限的编码,可以以易于更改的方式实现,但可能比#define的更难
使用#define 来完成与上面类似的操作——优点:编码最少,易于更改(假设您想查看源代码)
加载一个文件(可能名为“motorparameters.txt”)并将参数加载到一个数组中并从该数组中填充。如果我真的想要,我可以添加一个 GUI 方法来更改这个文件,而不是手动。-- 优点:无需深入研究源代码即可轻松更改。
这些参数可能会随着时间而改变,虽然公司里还有其他编码员,但我想以一种易于配置的方式保留它。你们中有人看到#define 与变量相比有什么特别的好处吗?我已经有一个“constants.h”文件,我可以轻松地将#defines 添加到该文件中,或者我可以在对构造函数的调用附近添加变量。