找回密码
 注册
LabVIEW+单片机学习套件全套教程资料下载[免费]LabVIEW论坛精华列表贴USB0816数据采集卡《LabVIEW宝典》
LabWindows/CVI论坛精华贴NET0816以太网数据采集卡RC0210远程设备授权系统 关闭关停锁定打开设备 户外分布式数据采集
NET1624低速高精度以太网数据采集卡WIFI0824SD无线WIFI网络数据采集卡脱机运行 SD存储 小尺寸微型 串口采集远程采集 安卓 手持移动采集 纪录仪
查看: 874|回复: 7

信号无法流出循环体

[复制链接]
发表于 2007-3-22 14:56:08 | 显示全部楼层 |阅读模式
我用DAQ ASSISTANT产生了8个通道的信号,根据用户的选择来显示相应通道数目的波形,所以需要使用选择结构,如图所示,可是我不断采集信号的话就需要循环来实现,但是循环没有结束的时候信号数据是不能到循环体外的,也就是说不能显示出来在选择结构1中,但是如果我把那个选择结构放在循环体里面的话,在用户选择一个通道的时候(如图),调用的那个子VI一直在闪(因为有循环,一直被调用),搞的我很郁闷,大家说说该怎么解决啊?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| 发表于 2007-3-22 15:02:09 | 显示全部楼层
有人说要使用同步,信号量的使用,没头绪。。。
回复 顶

使用道具 举报

发表于 2007-3-22 16:32:07 | 显示全部楼层
按照你上面的程序的话,要等你按完了stop按键后,数据才会传出来外面的程序。不过程序已经结束你可能看不到你的数据了。
回复 顶

使用道具 举报

发表于 2007-3-22 18:25:20 | 显示全部楼层
方法一、queue技术可以解决的。
方法二、把选择结构该成事件结构
方法三、按你说的,用同步变量什么的,也很简单,设置一个标志(同步变量),初始为1,如果有按键按下,就在case里面给它清零,case的判断有两个条件了,一个是按键,还有一个是同步变量
回复 顶

使用道具 举报

 楼主| 发表于 2007-3-22 19:47:34 | 显示全部楼层
真是高人啊楼上的,还有三种方法,我得好好学习同步技术的应用了
回复 顶

使用道具 举报

发表于 2007-3-22 20:52:59 | 显示全部楼层

回复 #5 skasss 的帖子

自己也是很模糊,如果去动手还不一定做的出来,你搞定了share出来交流下~~
回复 顶

使用道具 举报

发表于 2007-3-23 08:56:52 | 显示全部楼层
其实queue是比较好用的,我现在做的程序基本都采用queue了。不过也是初学,用得还是不太习惯。不过已经看到了他的一些优势了 。
回复 顶

使用道具 举报

 楼主| 发表于 2007-3-23 10:25:17 | 显示全部楼层
呵呵,正在努力中,但是又遇到新的问题了
回复 顶

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|cpubbs论坛. ( 粤ICP备09171248号 )

GMT+8, 2026-9-30 02:53 , Processed in 0.043003 second(s), 11 queries , Gzip On, File On.

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表