LabView中脚本中的数字控件的值

时间:2015-08-19 14:22:03

标签: labview

我正在尝试使用labview控制KEITHLEY 2612A数字源表。我安装了相应的驱动程序,并设法使用VISA连接到仪器。目前我只是在尝试使用该工具使用的脚本语言。

是否可以使用数字控制器 - 例如旋钮 - 并将其在脚本中的值加载到乐器中?我没有足够的声誉点来添加图片。

修改

ON = 1
OFF = 0

function hello()
    display.clear()
    display.setcursor (1,7)
    display.settext ("DONE :)")
end

smub.reset()
smub.source.output = ON

--Set the measurement integration time
smub.measure.nplc = 1
smub.measure.delay = 0.05

--Configure the reading buffers
smub.nvbuffer1.clear()
smub.nvbuffer1.appendmode = 1
smub.nvbuffer1.collecttimestamps = 1
smub.nvbuffer1.collectsourcevalues = 0
smub.nvbuffer1.fillmode = smub.FILL_ONCE

for i = 0, 0.5, 0.01 do
    smub.source.levelv = i
    reading  = smub.measure.i (smub.nvbuffer1)
end

delay(5)

hello()

smub.source.output = OFF

delay(1)

display.clear()
display.setcursor(1,1)
display.settext(string.format("%g", smub.nvbuffer1[1]))
delay(5)
display.clear()
display.settext(string.format("%g", smub.nvbuffer1[50]))

方框图:http://i.imgur.com/pgu0ous.png 前面板:http://i.imgur.com/DuHUdpo.png

2 个答案:

答案 0 :(得分:2)

LabVIEW有standard string manipulation个原语,您可以通过使用字符串替换来实现目标:在脚本中放置一个sentinel字符串,并用旋钮中的值替换它。

实施例

在这里,我使用__BUFFER_NUMBER__作为脚本格式输入终端中的唯一字符串。 LabVIEW搜索该字符串并将其替换为旋钮的当前值。

enter image description here

方框图

enter image description here

答案 1 :(得分:0)

添加旋钮控件,将值连接到数字到字符串VI(http://zone.ni.com/reference/en-XX/help/371361M-01/glang/number_to_fract_string/ ),并将其连接到“搜索和替换字符串VI”(http://zone.ni.com/reference/en-XX/help/371361M-01/glang/search_and_replace_string/),搜索脚本中要替换的值。