csxcs366的博客--LABVIEW CVI

http://labview.weebly.com/ 群:80754347 群:78561268 群:37591940

个人档案
博文分类
最新评论
博文存档
最近访客
友情链接
  • 这是一段来自网上的真实代码:  他的目的是把double Array转化成TAB为分隔符号的STRING 简单的方法是:

    阅读全文>>

  • CLASSID实际用途举例 2008-04-27 14:37
    评论:既然LabVIEW本身不是面向对象编程的,那末这两个属性还有其它意义或用途吗?很少看到在LabVIEW程序中使用。 我谈到的控件包括前面板对象是个层层继承的类,这四个属性是最基本属性,应该是处于基类属性中,类似于WINDOWS的窗口类. 它的具体用途的确很少看到,LABVIEW各...

    阅读全文>>

  • 我非常喜欢C语言,也是我在实际工作中用的最多的,C的编程思维和LABVIEW的编程思维有很大不同,如果完全按照C的思维来做LABVIEW的程序经常是事倍功半,但是有很多相似的情况,经常比对两种方式,对提高LABVIEW的编程水平很有帮助,LABVIEW有很多它独特的编程思想,建议大家看看一...

    阅读全文>>

  • Action Engine的概念在LV的书籍中是看不到,国外一些LV高手创造了这个概念.暂时翻译成动作器吧. 任何语言编程,都有数据封装的问题.在面向对象的编程语言中处处可见.LABVIEW8.X增加了一部分类的概念,对数据封装自然就容易多了.这是另外一个话题. 一个Action Engine,我的理...

    阅读全文>>

  • 先看一段C代码,该函数的目的是记录它本身被调用的次数,最好的方式当然是在该函数内部记录,这就要求在两次调用之间保持上次的记录,用static 变量最为合理,一是该变量的作用区域仅在函数内,外部无法直接修改,二是可以自动在首次调用时对变量进行初始化. int Reco...

    阅读全文>>

  • 上篇日志提到了控件的四个基本属性中的两个,ClassID 和ClassName 另外两个基本属性是Owner 和OwningVI.    Owner本意是拥有者(NI 很少有中文方面LV的资料,没有正式的中英对照,所以涉及到英文部分只能按照自己的意思直译了), 对于PANEL上面的一个CONTROL,它的OWNE...

    阅读全文>>

  • 对于前面板的任何控件,在他的基本属性里都有ClassID和ClassName两个属性,控件包括前面板是一个典型的类的继承结构,(LABVIEW本身却不是面向对象的).对应关系如下图:  应用举例:    labview 8.x又增加了PANE(窗格)的概念,ClassID=75 ClassName="Pane"

    阅读全文>>

  • PLC编程中有大量的定时器和计数器可用,做工业自动化控制的朋友在LABVIEW编程时经常因为找不到类似熟悉的功能而烦恼,其实LABVIEW本身提供的逻辑功能非常强大,远远超过PLC.  看看加计数器的说明:

    阅读全文>>

  • 先看看下面的程序框图:  可以看出,目的是想用冒泡法排序(bubble sort),在C中经常采用这种方法.他的目的是,double Array 和String Array是一一对应关系,通过对double array排序,实现string Array的排序.这非常实用,比如一个数据表格姓名排序,我们希望按照年龄大小来实现...

    阅读全文>>

  • Current VI's Path 是取得当前VI所在路径,遗憾的是开发环境和运行环境这个VI返回的路径是不同的,这就造成了编译后文件无法找到的问题,解决问题的方法是所有文件名都采用相对路径加文件名的方法,绝对不要使用绝对路径,因为我们不能希望用户必须安装在一个指定的文件夹中....

    阅读全文>>

  • 上文提到了上升沿和下降沿的问题,因为感觉非常实用,再详细谈一下. 沿检测在PLC中用的非常多,PLC是循环扫描的,可以看做是LABVIEW的一个WHILE循环,在PLC中是这样定义的. DF:当检测到输入触发信号的上升沿时,仅将触点闭合一个扫描周期。 DFI:当检测到输入触发信号的下降...

    阅读全文>>

  • 这个分类里,将介绍一些比较低级的LV编程,低级不表示结果错误,而是低效和错误的编程思想,比较好的和差的编程将有助于提高编程水平. 先看看比较差的代码:  程序的目的是当DO ONCE按钮为真时,只执行一次,这在PLC中称做"沿",包括上升或者下降沿,这是一个很有用的...

    阅读全文>>

  • API---MBCS TO UNICODE 2008-04-27 14:09
    labview为了支持多个系统平台,没有采用WINDOWS的UNICODE编码,也就是UTF-16,而是采用的MBCS,所以对于发送汉字信息等类似的通讯需要首先取得UNICODE编码.可以通过两个API函数实现转换. 1.GetACP() 返回一个长整形数值,中文操作系统对应的是936.  

    阅读全文>>

  • Table的特效制作 2008-04-27 14:07
    上次提到了MultiListbox特殊效果制作,今天看看如何制作TABLE的特殊效果. 默认是如下效果:  通过TABLE的参考控制它的一些属性,可以得到下面的效果  程序框图:  TABLE CHANGE COLOR 子VI的前面板和程序框图:

    阅读全文>>

  • 经常有朋友谈到控件的特殊效果如何制作的问题.LABVIEW中目前常用三种办法,利用属性节点,自定义控件和XCONTROL. 今天是用属性节点实现Multilistbox的特殊效果. 默认的控件形式如下图所示  改变后的效果如下图所示,可以自由定义相邻行的颜色,可以自由定义相邻行的字体颜...

    阅读全文>>

  • 常规建立前面板对象参考的方法: 1.选择控件参考   2.选择相应子类别   3.选择包括数据类型   下面介绍一种非常简便的方法: 先选择一个控件参考,同1,假如前面板已经有了需要建立控件参考的控件,直接拖动到参考里就自动建立了 另外一种简便的方法是在...

    阅读全文>>

  • 动态调用的VI和当前VI在同一目录下,有一下几种路径设定方法: (1)基本方法:   (2) 相对当前路径 ..\表示当前路径  (1)(2)的方法对打开任何文件都有效 (3)最简单打开VI参考的方法,仅适用于OPEN VI REFERENCE  

    阅读全文>>

  • 空数组是不含任何元素的数组,他的基本特征是数组长度是否为0,为0则为空,非0则非空。8.0以前就是这样判定的。以下是两种方法的比较。  1.  空字符串是不含任何字符的字符串,相当C语言中”\0”      新增的空字符串VI是个多态VI,共可以检...

    阅读全文>>

  • VISA Read从传感器采集的ASCII Code(Hex)是以何种格式传递出去的,如何转换成数值进行后面的计算,如: ASCII Code(Hex) 0x20 0x32 0x30 0x39 0x39 0x0D 转换成 digits 2 0 9 9 CR 因为要用2099进行计算得出测量值。 请您指教! 这个问题非常简单,因为采用的标准ASC...

    阅读全文>>

页次:15/15 每页20条记录,共299  分页: [ << ] [上一页] [11][12][13][14][15] [首页]