paulbin 发表于 2005-9-29 01:04:08

关于一个比较优化的选择问题。

<P><img src="attachments/dvbbs/2005-9/200592817224103.jpg" border="0" onload="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt=\'Click here to open new window\nCTRL+Mouse wheel to zoom in/out\';}" onmouseover="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor=\'hand\'; this.alt=\'Click here to open new window\nCTRL+Mouse wheel to zoom in/out\';}" onclick="if(!this.resized) {return true;} else {window.open(\'attachments/dvbbs/2005-9/200592817224103.jpg\');}" onmousewheel="return imgzoom(this);" alt="" />
请问一下按照上图的这种方式选择通道的话怎么实现。</P>
<P>假设已经存在16个通道,于是给出16个选项,当某个选项前面打勾,就显示相应通道的波形。</P>
<P>也就是说波形的个数可以任意选择。</P>

paulbin 发表于 2005-9-29 01:14:30

<P>我的具体问题是</P><P>1,没有见过这么样个控件</P><P>2,这样的控件输出应该是boolen型的,怎么样转化为通道号。考虑应该使用矩阵方法实现,具体的却不甚清楚。</P><P>3,用DAQ creat channel.vi创建通道的时候的循环次数怎么控制。</P>

cpubbs 发表于 2005-9-29 01:33:58

前面板控件面板上classical control--&gt;classical boolean--&gt;dialog checkbox!

cpubbs 发表于 2005-9-29 01:34:15

这个就是你所说的控件!

curben_ma 发表于 2005-9-29 18:35:08

<P>那个控件是布尔型的,你用布尔+case就可以了,case 为ture时,对应你的波形,把这N个布尔的波形做成个clust连到示波器就使了,你选择哪个布尔,对应的波形就出来了</P>

paulbin 发表于 2005-9-29 19:21:48

这样的话相当于一个波形现实的索引功能,那麽我如果不是用来控制波形的显示,而是用这个控制DAQ creat channel.vi的通道设置,比如我选择的4个通道,它就只会采集这四个通道,比如说我选择了1.2。3。4,四个通道,那么physical channels这个端口应该收到dev0/ai1,dev0/ai2,dev0/ai3,dev0/ai4这样的字符串。那么从布尔控制器到physical channels端口之间的转换怎么实现。

curben_ma 发表于 2005-9-29 19:54:54

<P>一样的逻辑的阿,DAQ我没用过,那你在没有这个功能的时候,你的通道是如何读数的,只不过现在多了个case而已阿,你就把那部分放到case里就可以了阿。</P>

curben_ma 发表于 2005-9-29 19:56:20

你把这对应的字符串放到case里的true里不就是了吗,flash的时候,关闭通道就是了
页: [1]
查看完整版本: 关于一个比较优化的选择问题。