脚本、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/),您在脚本中搜索要替换的值。
我正在尝试使用 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/),您在脚本中搜索要替换的值。