Board logo

标题: labview7.0多线程问题 [打印本页]

作者: 王静    时间: 2006-4-22 10:20     标题: labview7.0多线程问题

我看到斑竹的labview8.0的有关多线程的例子,只可惜我使用的是labview7.0,我为此困扰多时了,我提高了其中子vi的优先级,但这与线程无关,其中我有调用c,希望把循环时间定为2ms,但也无济于事,我做的是基于labview的伺服系统的控制。总框图都搭建好了,可定时实现不了。希望能得到帮助。
作者: chenchao8848    时间: 2006-4-24 09:37

http://bbs.chinaecnet.com/uploadImages/Untitled Folder.rar
以上是labview7.0下的多线程实现的例子
作者: 王静    时间: 2006-4-25 09:15

打不开,现在是定时解决不了,开始我用wait,后来装了7.1,改用timed_loop。感觉还可以,精度提高了。8.0有没有不试用版的。谢了!
作者: 王静    时间: 2006-4-27 22:13

精度还是不够,我精度要求是微秒级的.用labview定时是解决不了的,它的精度只是毫秒级。我现在使用C接口调用C程序,可是我怎么能把一次循环控制在2ms内呢?我可以整个循环控制在某个范围,可我却无法将一次循环控制在某一范围,比如说两毫秒。谢了!望解答!
作者: 王静    时间: 2006-4-27 22:14

斑竹!帮帮忙啊!
作者: 王静    时间: 2006-4-28 09:22

帮帮忙!
作者: 王静    时间: 2006-4-28 20:55

如何调用C来控制一次循环执行时间?我需要微妙级的定时精度。调用C的方法我较熟悉,但是就是想不明白怎么如何把一次循环时间严格控制在2毫秒内,误差是微妙级。望指点!谢了!
作者: 王静    时间: 2006-4-28 20:57

比较急!谢了!我已经尝试过很多定时方法,但精度不够,所以只好改用C接口.
作者: 王静    时间: 2006-4-29 19:57

我做出来了,谢了!
作者: 王静    时间: 2006-4-29 21:41

怎么说我注册信息不全,我明明是输的真实的东西。我就问一个问题,pid工具包可以用以pcl-833采集卡吗?
作者: chenchao8848    时间: 2006-4-30 09:40

呵呵这个就比较麻烦了
你可以考虑使用嵌入式系统平台,对cpu硬件直接编程实现
可以使用实时操作系统实现
可以使用ni的real-time模块实现

作者: chenchao8848    时间: 2006-4-30 09:42

可以
pid工具包是不收硬件影响的一个数据处理包
应该是你的包没有安装好吧
作者: chenchao8848    时间: 2006-4-30 09:43

我这两天出差刚回来不好意思来晚了
作者: 王静    时间: 2006-4-30 10:46

谢了!我明白了.我调用c了,可定时还不够准,一般情况还可以,但总有两三个点不准,以致影响了整个系统.我想试一下real-time ,我觉得应该可以。但刚试了一下,和调用C差不多,我觉得是不是线程问题。我首次接触线程的东西,不是很了解,能否指点一二。如何提高提高labview在windows环境下的线程优先级?可能问题不够专业,希望回复。谢了!
作者: 王静    时间: 2006-4-30 10:47

谢了!我明白了.我调用c了,可定时还不够准,一般情况还可以,但总有两三个点不准,以致影响了整个系统.我想试一下real-time ,我觉得应该可以。但刚试了一下,和调用C差不多,我觉得是不是线程问题。我首次接触线程的东西,不是很了解,能否指点一二。如何提高提高labview在windows环境下的线程优先级?可能问题不够专业,希望回复。谢了!
作者: chenchao8848    时间: 2006-4-30 12:08

labview里的多线程的优先级的问题我还没有找到怎么控制。
不过准确的定时的话只能是对硬件直接定时了
使用硬件定时器吧,这样是最好的解决方法了
作者: 王静    时间: 2006-4-30 18:41

labview RT 能不能对PCI-833进行实时测控啊?PCI-833属部属于RT系列硬件?问题可能有些幼稚,但只是前两天刚下载了real-time模块,还没来得及接硬件看实时效果,只是简单编程看了一下,觉得实时性和调用C差不多,今天上网看看,觉得它配合RT硬件应该很好用,实时性一定不会差,所以请教一下!谢了!
作者: 王静    时间: 2006-5-2 19:14

帮帮忙!
作者: 王静    时间: 2006-5-2 22:25

我试了很多方法,现在才发现无论用real-time ,wait,调用C都一样,精度并没有多大改善。有没有什么更好的方法?
作者: 王静    时间: 2006-5-2 22:25

谢了!
作者: 王静    时间: 2006-5-4 08:51

如何提高WINDOWS平台下的LABVIEW进程优先级?为了提高精度我用任务管理器将LABVIEW的进程设为实时,定时精度果然提高了,但是如何在LABVIEW环境下设定进程的优先级,请指点一二。谢了!
作者: 王静    时间: 2006-5-7 20:56

所有问题都解决了.谢了!不麻烦了.
作者: 王静    时间: 2006-5-15 11:43

定时精度解决了,但我一直对LabVIEW的线程搞不清楚。LabVIEW线程优先级的设置与VI优先级的配置是同一个对话框,都在开始菜单里,怎么有的书籍说二者没联系呢?我将所有的程序放一个循环框里就表示只有一个线程吗?那样的话,我就不用提高线程优先级,直接提高进程优先级不就可以了。
作者: 王静    时间: 2006-5-15 11:45

刚刚开始了解线程,所以问题可能比较幼稚,也不知说清楚没?谢!
作者: chenchao8848    时间: 2006-5-15 13:46

呵呵
labview里线程的优先级设置我至今还没有更好的解释,不过在开始菜单里的设置设置的只是vi的优先级,不过所有的程序放一个循环框里就表示只有一个线程这是正确的
作者: 王静    时间: 2006-5-15 15:03

哦!知道了!谢谢!
作者: chenchao8848    时间: 2006-5-15 15:46

呵呵不客气
应该是我感谢你对我的信任呀
欢迎你长来
作者: 王静    时间: 2006-5-15 16:06

好的,说实话,你这个版主挺负责的,再次感谢!
作者: owenzlyang    时间: 2008-5-22 22:53

dddd




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0