求labview编程高级开发技巧【如程序设计模式,代码重用等】方面的资料
学习labview也快半年了,也做了好些个不大不小的项目了,现在着手一个大的项目程序开发,感觉用labview有点费劲,特别是对于程序架构方面感到有些困难,不知好心的朋友能否提供一些关于labview结构化设计和程序架构方面的资料?多谢了。 半年多了,也算是高手了,偶要向你学习 半年多了,也算是高手了,偶要向你学习 <p>满怀希望地来,却发现没人给我提供帮助,晕啦</p> <p>急切需要得到大家的帮助,先谢过各位大虾了。</p><p>联系Q:582827835</p> <p>个人感觉象程序架构之类的问题已经能局限在一门具体的语言里面来说了,你要是感觉用labview来实现比较困难,那么用别的语言呢?是不是有一样的困难呢。</p><p>对于比较大型的程序感觉无法把握,是不是没合理使用子vi呢?</p><p>对于一些复杂的控制逻辑是不是能用别的语言写,然后在labiview中调用呢?</p><p>自己也是个labview的低手,胡言乱语,希望高手指点,更正。</p><p>另:在simwe的labview版块有类似的讨论,楼主可以去看看。。。。哈,cpubbs大哥别生气啊。</p>[此贴子已经被作者于2006-10-17 10:34:59编辑过]
<p><a href="http://www.simwe.com/forum/thread-588326-1-4.html">http://www.simwe.com/forum/thread-588326-1-4.html</a></p><p>里面提到的状态机和事件结构,不过这个例子一直没好好看,不知道有用没。。</p> <p>在着手大项目之前,你要先问一下自己:</p><p>程序执行时,只是简单的顺序执行吗?如果是,那么只要用sequence就可以了,更scalable一点,用queue或者state machine.</p><p>如果有事件响应,那么就需要user interface event handler或者producer/consumer with event</p><p>程序有并行操作吗?如果有,那么这些并行结构之间有联系吗?没有联系的话,就一堆while循环就可以了,有联系的话就用master/slave结构,或者 producer/consumer</p><p>如果这些情况都没有,那么爱怎么写怎么写。</p><p>以上提到的这些结构,在运行labview时选new,然后在对话框里,framework->design patterns下边,至于这些结构怎么用,自己研究一下,有问题可以再交流。</p><p></p> <p>非常感谢飞雨天和Golden_H版主,谢谢你们的帮助。你们的话让我受益匪浅,谢谢了哦。</p> <p>强人们,向大家学习。</p><p>主要因为lv编大的程序后面版会很乱。</p> :( :( :( :( :( :( :( :( :( :L :L :L :L :Q :Q :Q :Q :loveliness: :loveliness: :loveliness: :) :) :) :lol :lol :hug: :hug: :kiss: 个人建议使用while循环内嵌套多层case选择结构的方式,case 选择器放置在while 循环外面,用while结构的移位寄存器来实现case层次的选择,当然在处理一些数组的时候for循环也是很常用的,若需要保存数据,可以先initialize 一个空的簇常量,然后在同样使用移位寄存器来实现每个循环之间的联系,在循环内部频繁的使用绑定和解绑定簇操作,把需要使用的元素解出来,执行完操作后在绑定到簇中,推荐使用按名称捆绑和解绑定,个人的习惯,供大家参考一下 对此贴内容感悟甚多!!以致久久深陷其中,呆若木鸡! 高手云云!!!!!!
页:
[1]