c******k 发帖数: 1140 | 1 机器是一个激光二级管的温度和电流控制器,自己编写一个简单的Labview 程序想在PC
上控制温度开关。但是执行这个程序 (见附图),机器beep beep叫个不停,然后机器显
示 GPIB Parser Buffer Overflow.
不明白程序错在哪里?谢谢指导 |
w**d 发帖数: 13 | 2 可能是input字符串不对
manual上都有啊
有没有while loop 啊?
PC
【在 c******k 的大作中提到】 : 机器是一个激光二级管的温度和电流控制器,自己编写一个简单的Labview 程序想在PC : 上控制温度开关。但是执行这个程序 (见附图),机器beep beep叫个不停,然后机器显 : 示 GPIB Parser Buffer Overflow. : 不明白程序错在哪里?谢谢指导
|
c******k 发帖数: 1140 | 3 对的,字符窜搞错了。Thank you
Google 了一下网上的程序对于我们这个仪器,几乎都是用 VISA 那个控件写的。为什
么不用 Instrument I/O assistant?
【在 w**d 的大作中提到】 : 可能是input字符串不对 : manual上都有啊 : 有没有while loop 啊? : : PC
|
c******k 发帖数: 1140 | 4 当我点击labview 的连续运行按钮后, TEC Enable 按钮根本不起作用,每次都是先把
TEC Enable 的状态点击好,然后点击labview 的Run, 这个时候程序就work.
什么原因导致当程序运行时,TEC Enable 按钮不起作用,菜鸟谢了!
PC
【在 c******k 的大作中提到】 : 机器是一个激光二级管的温度和电流控制器,自己编写一个简单的Labview 程序想在PC : 上控制温度开关。但是执行这个程序 (见附图),机器beep beep叫个不停,然后机器显 : 示 GPIB Parser Buffer Overflow. : 不明白程序错在哪里?谢谢指导
|
a****l 发帖数: 8211 | 5 because you don't have the while loop. When you click the run button, the
program just runs and finishes, leaving you no time to click button. i.e.,
by the time you clicked the button, it has already checked the button and
moved on.
【在 c******k 的大作中提到】 : 当我点击labview 的连续运行按钮后, TEC Enable 按钮根本不起作用,每次都是先把 : TEC Enable 的状态点击好,然后点击labview 的Run, 这个时候程序就work. : 什么原因导致当程序运行时,TEC Enable 按钮不起作用,菜鸟谢了! : : PC
|
c******k 发帖数: 1140 | 6 Thanks. 但是是在想不出 那个loop condition 要连接什么?否则电路是断的
【在 a****l 的大作中提到】 : because you don't have the while loop. When you click the run button, the : program just runs and finishes, leaving you no time to click button. i.e., : by the time you clicked the button, it has already checked the button and : moved on.
|
a****l 发帖数: 8211 | 7 see that red dot at the lower-right side? put a false constant to it.
【在 c******k 的大作中提到】 : Thanks. 但是是在想不出 那个loop condition 要连接什么?否则电路是断的
|
c******k 发帖数: 1140 | 8 但还是不Work, TEC Enable 按钮不起作用。 程序见附图。多谢现场指导
【在 a****l 的大作中提到】 : see that red dot at the lower-right side? put a false constant to it.
|
x****g 发帖数: 2000 | 9 god,找个本地的人现场帮你搞吧
【在 c******k 的大作中提到】 : 但还是不Work, TEC Enable 按钮不起作用。 程序见附图。多谢现场指导
|
c******k 发帖数: 1140 | 10 我们是个光学lab, 周围的人也不懂这个。自己才学了没几天,所以见笑了,思维还停
留在语言编程的模式。
逻辑是这样的:
TEC 按钮开: 送 1 给 TEC:OUT 1命令,去控制TEC 打开
TEC 按钮关: 送 0 给 TEC:OUT 0命令,去控制TEC 关闭
所以无论TEC按钮开还是关,都有命令动作。
似乎我还是要用 Case structure. 但是为了开关按钮起作用,还要用 while loop. 这
样,那个TEC按钮要连接 Case structure,又要连接 while loop 的 loop condition.
所以我就逻辑混乱了,。。。拜托点拨!
【在 x****g 的大作中提到】 : god,找个本地的人现场帮你搞吧
|
|
|
a****l 发帖数: 8211 | 11 参考一下这个吧. 我用了visa write的模块,因为那别instrument i/o assistant总是
crash掉我的lv(无奈...),所以你就看这个将就一下吧.
【在 c******k 的大作中提到】 : 但还是不Work, TEC Enable 按钮不起作用。 程序见附图。多谢现场指导
|
c******k 发帖数: 1140 | 12 太谢了,明天试试
【在 a****l 的大作中提到】 : 参考一下这个吧. 我用了visa write的模块,因为那别instrument i/o assistant总是 : crash掉我的lv(无奈...),所以你就看这个将就一下吧.
|
w**d 发帖数: 13 | 13 while loop 执行完
才接着运行
死循环
【在 c******k 的大作中提到】 : 但还是不Work, TEC Enable 按钮不起作用。 程序见附图。多谢现场指导
|
c******k 发帖数: 1140 | 14 你的这个程序Laser_LV_Diagram.JPG 确实work. 但是怎么才能 stop 这个程序呢? 如
果不想用软件上的 stop 按钮。好像while loop 内的红色的stop连接 False or true
constant 都可以,但是不能停止程序。
任何人给些指导,谢谢
【在 a****l 的大作中提到】 : 参考一下这个吧. 我用了visa write的模块,因为那别instrument i/o assistant总是 : crash掉我的lv(无奈...),所以你就看这个将就一下吧.
|
b****r 发帖数: 2555 | 15 at least you should put your TEC control program inside of the
while loop, otherwise what is the point of while loop?
you need some basic understanding of labview.
【在 c******k 的大作中提到】 : 但还是不Work, TEC Enable 按钮不起作用。 程序见附图。多谢现场指导
|
b****r 发帖数: 2555 | 16 go to ni.com, looking for instrument driver network. maybe you can find
a labview driver for your instrument.
true
【在 c******k 的大作中提到】 : 你的这个程序Laser_LV_Diagram.JPG 确实work. 但是怎么才能 stop 这个程序呢? 如 : 果不想用软件上的 stop 按钮。好像while loop 内的红色的stop连接 False or true : constant 都可以,但是不能停止程序。 : 任何人给些指导,谢谢
|
b****r 发帖数: 2555 | 17 put a stop button on your while loop constrol, so the TEC controller
will continue working as long as you do not stop it;
and then connect your TEC button to the case structure, so the TEC will
turn on/off at your instruction.
when everything is done, click on the stop button. The while loop quits
and the program stops.
by the way, donot forget the put the case structure inside of your
while loop.
condition.
【在 c******k 的大作中提到】 : 我们是个光学lab, 周围的人也不懂这个。自己才学了没几天,所以见笑了,思维还停 : 留在语言编程的模式。 : 逻辑是这样的: : TEC 按钮开: 送 1 给 TEC:OUT 1命令,去控制TEC 打开 : TEC 按钮关: 送 0 给 TEC:OUT 0命令,去控制TEC 关闭 : 所以无论TEC按钮开还是关,都有命令动作。 : 似乎我还是要用 Case structure. 但是为了开关按钮起作用,还要用 while loop. 这 : 样,那个TEC按钮要连接 Case structure,又要连接 while loop 的 loop condition. : 所以我就逻辑混乱了,。。。拜托点拨!
|
c******k 发帖数: 1140 | 18 很详细,谢谢!
【在 b****r 的大作中提到】 : put a stop button on your while loop constrol, so the TEC controller : will continue working as long as you do not stop it; : and then connect your TEC button to the case structure, so the TEC will : turn on/off at your instruction. : when everything is done, click on the stop button. The while loop quits : and the program stops. : by the way, donot forget the put the case structure inside of your : while loop. : : condition.
|