0

了解控制电机的复杂 LabView VI 的最佳方法是什么?

我的目标是通过操纵杆控制电机。

下面显示的接线图允许 LabView 用户从 LabView GUI 控制电机:上下移动滑块以增加或减少所需的速度。随着滑块值的变化,它被输入到一堆数学控件中,最终被转换成一个命令字符串供电机解释。如果我理解正确,这个命令字符串是写入串行端口的一堆字节。

我不想使用 LabView GUI 来控制电机,而是使用操纵杆。

解决这个问题的最佳方法是什么?

操纵杆有俯仰、偏航、滚动和油门。哪一个与电机的速度最相关?

在此处输入图像描述

4

3 回答 3

2

标题“快速了解复杂 LabView VI 工作原理的最有效方法是什么?”的答案是什么?可能是做以下的一些组合:

  • 查看 VI 的输入和输出以尝试了解它们的用途。控件和指示器的标签和标题可能会有所帮助,也可以右键单击以查看说明和提示。
  • 除了控件和指示器之外,还要查找其他 I/O:队列、通知器、全局变量、文件读/写、仪器通信以及在调用之间持续存在的任何数据存储,例如未初始化的移位寄存器。
  • 查看 VI 的整体结构以了解它是如何执行的,例如,它是一次性操作吗,它是否根据某些输入执行不同的情况,它是否循环直到某个条件发生,它是否使用状态机结构, ETC
  • 将 VI 的结构分解成您可以理解的更小的部分。您可以将图表打印出来并手动注释,或者在图表中添加框架装饰和文本注释以记录您的推论。如果图表杂乱或布局不佳,请在进行时重新排列(使用 Ctrl 键单击并在图表背景上拖动以在需要的地方添加空白区域)。
  • 在关键线路上设置探针并在 VI 运行时观察它们,看看会发生什么
  • 如果可能,手动将 VI 的控件设置为示例值并运行它以查看会发生什么(如果 VI 依赖于同时运行的程序的其他部分,这可能不起作用)
  • 编写一个调用复杂 VI 的测试包装 VI,并为其提供示例数据或输入以查看会发生什么。

为了解决您发布的 VI 图的具体问题,我可以看到各种数量的控件,例如速度、位置、幅度、最大 A(幅度?)、频率等。您需要决定哪些量应该由操纵杆的哪个轴或输出来控制。然后,您需要添加从操纵杆读取这些值的代码,并修改现有代码,以便您要控制的参数由操纵杆值提供,而不是由前面板控件提供。您可能只需将操纵杆读取代码放在现有循环中,将操纵杆输出连接到要替换的前面板控件的电线,然后将相关的前面板控件更改为右键单击菜单中的指示器这样它们就会显示您从操纵杆获得的值。

于 2013-03-27T09:56:42.333 回答
1

我对您的第三个问题的回答是“油门”。

于 2013-03-28T16:49:10.507 回答
1

最好的方法是从头开始写一个。但是您可以通过单击突出显示执行按钮来分析代码,以在运行 VI 时显示程序框图执行的动画,并使用探针检查中间值。您可能还应该参加在线课程,例如LabVIEW 培训:在三或六小时内学习 LabVIEW

于 2013-03-27T08:34:17.617 回答