matlab直接用simulink模块或是函数命令,而C++实现是使用的数值计算法。比如
积分1/s对应的C++代码是:根据积分定义x(k+1)=x(k)+T*dx;
微分dx/dt对应的C++代码是:dx/dt=(x(k+1)-x(k))/T;
通常,上述两式在写控制器时会经常用到,这是最基本的数值微积分方法,更精确或更复杂的数值微积分方法需要参考一些数值计算的书籍(如欧拉法,拉格朗日法等)。
matlab直接用simulink模块或是函数命令,而C++实现是使用的数值计算法。比如
积分1/s对应的C++代码是:根据积分定义x(k+1)=x(k)+T*dx;
微分dx/dt对应的C++代码是:dx/dt=(x(k+1)-x(k))/T;
通常,上述两式在写控制器时会经常用到,这是最基本的数值微积分方法,更精确或更复杂的数值微积分方法需要参考一些数值计算的书籍(如欧拉法,拉格朗日法等)。