因为现在要做一个电路板的排故系统
系统程序采用主程序动态调用各个子程序的方法
在子程序中编制给相应管脚添加信号的程序
其中用到了6733添加交流信号
添加完成之后在子程序中已经经添加信号的任务清掉。。。。
但现在需要遇到故障时,停下来测量相关信号,
但此时子程序调用已完成,相当于VI已关闭,不知这种认识是否正确。。。。
如果在此时测量,直流信号还在,交流信号已经没有了。。。。。
想知道清任务的确切含义是什么 ,麻烦Veteran帮忙解决一下~~~
静候中~~~~
按照我的理解,你是希望一旦开始AO输出正弦波,就一直输出下去。
但是如果AO任务停止了,输出就会保持最后一个输出值,看上去就是直流电平。
所以如果你通过子VI加载的方式,一旦停掉AO的子VI,也就不会继续产生正弦波。
有两个方式也许可以满足您的应用需求:
1.整个程序开始运行时就开始输出AO正弦波(相当于在主VI中)
2.在遇到故障停下来测量相关信号时加载的子VI中添加模拟输出程序,重新开始产生正弦波。
总之,需要根据应用要求灵活的调整程序结构。
NI AE
呵呵
多谢xuzheng的答复
主程序是基于状态机编制的
子程序名放在数据库中acccess
各个子程序中的所需添加的信号不一样,在主程序中添加重新产生信号好像不是很好实现
还好今天试了下5421,如果不清任务,信号依然是保持着的。
还遇到两个个问题
1,是6733用于产生交流信号时,如果使用完清任务之后,输出是变为0的,并不是保持最后的信号,如果不清任务信号好像是保持最后的数值。
是否是和6733驱动中的waveform buffer generation相关设置有关的。
2,有关数字板卡的使用,数字板卡如6534是否有高阻态,是否通过属性节点可以设置,数字板卡清任务好像也是保持最后给的值,应该如何进入高阻态。。。。
麻烦 xuzheng 有时间帮忙看一下
静候中~~~~