脚本、LabView 中数字控件的值

Value of Numeric control in script, LabView

我正在尝试使用 labview 控制 KEITHLEY 2612A SourceMeter。我已经安装了适当的驱动程序,并设法使用 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

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

例子

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

框图

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