当我使用Easy DIO VI时,为什么数字读操作会中断数字写操作?



硬件: Multifunction DAQ (MIO)>>E Series

问题: 我使用“Write to Digital Line.vi”来设置板卡上的一路数字线的状态,然后使用“Read from Digital Line.vi”来读取板卡同一端口上另外一路数字线的状态。看上去好像当READ操作执行的时候,它没有保持我在WRITE操作中输出的状态。请问应该如何解决这个问题呢?

解答: Easy DIO VI会根据相应操作默认地把整个端口设置为读或者写。如果你打开每个VI,你将会发现它由一个“DIO Port Config.vi”和一个指定了line mask的“DIO Port Read.vi”或者“DIO Port write.vi”组成。在“Read from Digital Line.vi”中的“DIO Port Config.vi”上有一个没有连接的输入端“数字线方向映射”(line direction map)。在“Write to Digital Line.vi”中,同样的接线端连接了一个“-1”。根据“DIO Port Config.vi”的在线帮助,如果你想在一个端口中使用双向DIO,则你必需连接这个连线端,指定该端口每一位的方向。

赋值的最简单的方法是右击“line direction map”连线端并且选择Create >> Constant。右击刚刚生成的常量并且选择“Format & Precision...”。在“Format & Precision...”对话框中,选择Binary并且点击确定。数字线方向映射的输入端可以接受十进制的数字,但是以二进制显示以更容易表达每路线的方向。要注意的是你只能给常量输入0和1——0表示输入,1表示输出。因为大多数端口都是8位的,可以举一个数字线方向映射的例子:

10110110
数字 写/输出 = 信号线 1, 2, 4, 5, 7
数字 读/输入 = 信号线 0, 3, 6

相关链接: How Do I Configure Individual Digital Line Directions on an E Series DAQ Board?

附件:





报告日期: 09/07/2001
最近更新: 07/25/2003
文档编号: 2D6DULEW