主题中讨论的其他器件:C2000WARE-MOTORCONTROL-SDK、 C2000WARE、MOTORWARE
您好!
需要通过 Java 脚本打印在调试表达式视图中看到的电机 ID 3 Tear 控制器状态消息。 奇怪的是、它们不是 Java 脚本的一部分、似乎调试仿真器可以将这些(结构枚举)状态消息直接移植到 Expressions View Pain。 是否有其他一些估算器状态消息正在分阶段的文件?
如果尝试通过 est.h/ctrl.h 内联调用将速度控制器电机 ID 消息打印到外部设备、则会给出"未定义句柄"、因为从未从 isLAB 导出。 控制器(结构枚举)状态消息不会链接到下面的代码 snip 所示的 motorVars。 电机 ID 开始时发送的状态消息仅为(k)、而预期为 Est_State_Online。
电机控制 SDK v4.02中的处理错误是否已修复、以及如何获取 ID 状态尚未成为 est.h 内联的一部分? SDK 是否打算在笔记本电脑的 CCS 调试中确定每个电机 ID? 假设在这种情况下、当温度低于冰点时、装配线工人使用 JTAG 或 CAN 加密狗、而不是轻型手持设备或应用集成式电机 ID。 我们不能期望 LQ/LD 电感将会接近在室温甚至沙漠热量条件下确定的值。 理想情况下、电机 ID 过程需要在不久的将来改进为高速运行时算法。 不过就目前而言,婴儿的脚步后来跳进火中,一些真正的弹药。
char EstCtrlState[30]; char EstState[30]; char TrajectState[30]; /* Synchronize current states */ EstCtrlState[0] = motorVars.ctrlState; EstState[0] = motorVars.estState; TrajectState[0] = motorVars.trajState; EstCtrlState[0] = CTRL_getState(ctrlHandle); // Handle not defined error //! \brief Gets the controller state //! \param[in] handle The controller (CTRL) handle //! \return The controller state static inline CTRL_State_e CTRL_getState(CTRL_Handle handle) { CTRL_Obj *obj = (CTRL_Obj *)handle; return(obj->state); } // end of CTRL_getState() function