你好,我要用LabVIEW写一个程序来控制步进电机。我使用的是LabVIEW版本11,我有一个用LabVIEW版本5(我相信)写的图表,但我找不到(识别)那里的所有函数。有没有人能给我指出一下。我将上传一个图的屏幕截图:labview 5 http://desmond.imageshack.us/Himg6/scaled.php?server=6&filename=diagramu.jpg&res=landing,这是我所拥有的:labview mine http://desmond.imageshack.us/Himg710/scaled.php?server=710&filename=diagram2.jpg&res=landing
发布于 2012-05-18 04:44:49
左边是一个数组,你有一个不带数据类型的数组常量。它似乎只是简单的十六进制常量--只需拖放它们,并用您需要的数据填充它们(基本上是步进电机模式的表)。
我不能很好地识别下一个,图像太模糊了,但如果上面有I8,它是一个指示器,数据类型为I8。TF的东西是布尔型数组输出的旧外观。您已经将AA或其他任何东西(取决于模式/查看这些表)转换为布尔数组,这是您提供给电机的数据。
粉红色的零是一个字符串常量,其中包含零。从上下文来看,我认为您可以使用它来访问第0个通道或第0个测量卡。DigPort可能是一种非常古老的数据采集通信方式,但我不太确定,它已经有几年了。你使用NI的测量卡吗?如果是这样,您现在需要查找DAqmx。你似乎还遗漏了第一个模数为8的..而模10代码似乎是一些毫无意义的装饰。
无论如何,我敦促您以不同的方式执行此操作,并实际尝试了解您要发送到端口/您的卡/无论您的输出模式是什么的数据类型。旧的代码看起来似乎可以工作,但它不是您编写一段清晰、可读的现代LV代码的方式。如果你使用的是NI硬件,只需将DAQmx与步进电机结合使用。
发布于 2012-05-19 18:26:31
旧的代码通过设置单相来移动步进电机。这是通过在每次迭代中通过Dig端口VI输出比特掩码来实现的。这些位由蓝色数组表示为十六进制数:我认为它有8个项目,因为它是以8为模访问的。
这反过来意味着两件事:
你标记的其他东西是调试汤。
在这里可以找到一种更简洁的方式,带有“代码”和描述,来处理步进电机:
http://forums.ni.com/t5/Digital-I-O/Drive-Stepper-Using-Digital-output-with-Pulse-sequence/td-p/683725
https://stackoverflow.com/questions/10642394
复制相似问题