注释
奇怪的是,我也没有什么可以试穿的…… carousel.comp 是对明确需求的回应,但我自己却没有。 这里的想法是绕过边缘情况。也许 align_pin 可以在设置中初始化为零。或者可以删除该行。 但是,在我看来,即使它是统一的垃圾,第一次通过它也会被解释为布尔值 true 或 false,从那时起,每个伺服周期都会将 true 切换为 false,将 false 切换为 true? |
[安迪普]
奇怪的是,我也没有什么可以试穿的……
我使用旋转木马,但不知道如何测试特定的引脚。有人愿意提供一些关于如何测试它的食谱吗?
|
我是 Andy 帮助的边缘案例。是的,当引脚对齐慢速搜索功能启用时,点动仍然在一个方向上出现故障。在关闭慢速搜索的情况下,计数模式没有问题。 我可以做些什么来帮助诊断或测试? |
在#1953 |
这是正确的 PR 号码吗?似乎无关。 |
[spumco1234]
我是 Andy 帮助的边缘案例。是的,当引脚对齐慢速搜索功能启用时,点动仍然在一个方向上出现故障。在关闭慢速搜索的情况下,计数模式没有问题。我可以做些什么来帮助诊断或测试?
也许您可以以类似于 tests/ 中其他集合的形式提供模拟测试用例来演示您的问题?通过这种方式,我们都可以重现问题,并希望也能找到解决方法。
|
不太确定如何提供模拟测试用例。对观察到的行为的解释在讨论该问题的论坛线程中。如果有帮助,我可以在这里再次解释。 https://forum.linuxcnc.org/38-general-linuxcnc-questions/46405-carousel-comp-jog-fwd-still-an-issue?start=10#248503 考虑一下,我不确定模拟将如何工作。计数模式不仅依赖于 stepgen 输出来移动旋转木马,而且还依赖于似乎触发 Andy 编写的“慢速搜索”功能的输入引脚。如果某人设置了一个 sim 并使用 halshow 来观察 stepgen 计数在它对 carousel.comp 命令作出反应时上升/下降,则必须在大约正确的时间触发袖珍感应针以使 carousel 进行慢速搜索(退出引脚)。 老实说,我下注关闭了慢速搜索功能。我的 ATC 现在处于“哑”计数模式,我依靠步进驱动器在错过步骤时发出警报。该错误仍然存在于 carousel.comp 中,但现在对我来说不是问题。 |
在重新定位#1278时,我在 carousel.comp 中注意到了这个诊断:
align_pin
是一个函数级变量,但看起来第 249 行的使用是为了给它一个交替值,低于 state ofalign_pin
用于控制定位状态机中从状态 6 到 8 的传递。如果
align_pin
在未初始化的情况下使用,它有时可能看起来有效,因为它可能会得到一个不时更改的剩余值,但不能保证这会实际发生。相反,可能应该更改代码以便不需要这种交替,也许可以通过显式跳过不适用于 E(dge) 型轮播的状态。这都是猜测,因为我没有任何东西可以试用该组件。