变频器与传动 | 高压变频器 | 运动控制 | 机器人技术 | 机械传动 | 电力电子 | 传感器 | 嵌入式系统 | PLC
  | 工业以太网 | 人机界面 | 工业计算机 | 现场总线 | 仪器仪表 | 低压电器 | 自动化软件 | DCS
首页 | 企业专栏 | 产品中心 | 新闻动态 | 商业机会 | 技术园地 | 展会媒体 | 人才交流 | 论坛 | 有奖调查 | 帮助 
  论坛首页 → 技术交流 → [分享]LabVIEW内部交流资料
发表新的主题 发起新的投票 发起新的交易 发起新的任务 回复话题
标题:[分享]LabVIEW内部交流资料
pcmadman
等级:
权限:普通用户
积分:1354
金钱:1174
声望:-9
经验:764
发帖数:735
注册时间:2007-6-1
收藏 编辑 删除 楼主
开发机上激活以后,如果开发机升级了或者换了或者增加新的配置了等等,难道要重新购买一套8.2吗?
 回答=更改了配置,那么lisence manager里的机器码肯定会变,所以需要重新向NI申请激活码激活.
2007-8-22 13:51:02IP: 保密
pcmadman
等级:
权限:普通用户
积分:1354
金钱:1174
声望:-9
经验:764
发帖数:735
注册时间:2007-6-1
编辑 删除 引用 第2楼

NI的IVI驱动的来源?
 回答=由于NI开发的IVI驱动程序库已经包含了仪器的Class Driver,因此,程序员只要按照IVI的规范开发自己仪器的Specific

Driver,就可以实现仪器的互换性。LV和CVI的专用驱动可以从NI的网站下载 ,源代码是用c编写的32位的DLL形式,这就保证驱动可

以直接在你的开发环境中使用(LV,CVI,VC等)。

2007-8-22 13:51:16IP:保密
pcmadman
等级:
权限:普通用户
积分:1354
金钱:1174
声望:-9
经验:764
发帖数:735
注册时间:2007-6-1
编辑 删除 引用 第3楼
在运行过程中LabVIEW能否添加控件?
 回答=不能,只能在编辑状态是做。不过可以事先多创建几个控件,然后隐藏。再需要使用的时候使用属性节点来操作。
 
2007-8-22 13:51:31IP:保密
pcmadman
等级:
权限:普通用户
积分:1354
金钱:1174
声望:-9
经验:764
发帖数:735
注册时间:2007-6-1
编辑 删除 引用 第4楼

编写的LV的GPIB通讯程序,从示波器读取数据。单独可以正常执行,但放置在一个事件结构的一个WHILE循环里时,运行程序后,

程序会变得不相应,而且前面板不可控制。
 回答=查看客户程序,GPIB程序并没什么问题,但是作为一个子程序放在事件结构里就会存在问题,而且子程序运行时,主界面默

认的是不响应的。如果要解决这个问题,需要选择事件结构编辑面板最下方有一个默认选项,用于设置是否在事件结构执行完成之前

锁定前面板,默认为锁定,取消即可。
 

2007-8-22 13:51:57IP:保密
pcmadman
等级:
权限:普通用户
积分:1354
金钱:1174
声望:-9
经验:764
发帖数:735
注册时间:2007-6-1
编辑 删除 引用 第5楼

IVI的分类。
 回答=因为所有的仪器不可能具有相同的功能,因此不可能建立一个单一的编程接口。因此,IVI的驱动分为两类。(1) 类驱动程序

( Class Drive) :它们是在特定类中编写仪器软件的标准接口。这意味着软件开发者能重复使用他们的软件系统而不会由于低层

硬件更改而被迫重新测试软件系统。目前,IVI驱动程序库可用于下列几类仪器:示波器数字化仪表、开关多路复用器、数字万用表

、任意波形发生器函数发生器等。(2) 设备类驱动程序(Specific Drive ):每种牌号和类型的仪器均有相应的专用驱动程序。用

户通过替换仪器的专用驱动程序就可以简单地互换仪器,而无需改动类驱动程序库或它们的测试程序源代码。

2007-8-22 13:52:12IP:保密
pcmadman
等级:
权限:普通用户
积分:1354
金钱:1174
声望:-9
经验:764
发帖数:735
注册时间:2007-6-1
编辑 删除 引用 第6楼

使用迅捷VI 做多点数据采集并进行带通滤波时出错?
 回答=客户程序使用单通道多点采集,采集到1D DBL数据。由于带通滤波是对频率的滤波,因此输入数据需要带有时间信息。需要单

通道多点采集,得到waveform形式即可。

2007-8-22 13:52:21IP:保密
pcmadman
等级:
权限:普通用户
积分:1354
金钱:1174
声望:-9
经验:764
发帖数:735
注册时间:2007-6-1
编辑 删除 引用 第7楼

如何在调用DLL时解决数组传递的问题,DLL中的数组都是用指针来表示的。比如在LV中向DLL中的一个函数输入一个数组,在该函

数中进行数据处理,最后再将处理后的数组返回到LV中。
 回答=在编写C代码时,将函数的返回类型设置为Void,而输入数组和输出数组都以指针的方式出现在参数列表中。也就是说该函数

是以传索引的方式返回数据,而不是以传值的方式。在LabVIEW中调用CLF节点,将参数的数据类型定义为Array,传递方式是Array

Data Pointer,然后在CLF节点左侧输入原始数组,右侧输出的就

2007-8-22 13:52:36IP:保密
pcmadman
等级:
权限:普通用户
积分:1354
金钱:1174
声望:-9
经验:764
发帖数:735
注册时间:2007-6-1
编辑 删除 引用 第8楼

如何在LabVIEW中产生一个对数函数的波形?
 回答=可以利用公式节点和For循环来产生一组对数函数数据。在公式节点中创建一个对数算法,该算法的自变量由For循环的计数器

i来产生。公式节点的输出就对应对数波形上的数据。
 

2007-8-22 13:52:47IP:保密
pcmadman
等级:
权限:普通用户
积分:1354
金钱:1174
声望:-9
经验:764
发帖数:735
注册时间:2007-6-1
编辑 删除 引用 第9楼

每次运行程序,CPU使用率都达到100%;甚至只运行一个简单的循环也是如此。为什么会出现这种情况。
 回答=循环里面如果没加延时,就会有这种现象发生,因为CPU一直在执行循环,不能抽出空闲时间做其它任务。如果要检查系统中

为什么会有这样的现象,可以从各个VI入手,察看问题.

2007-8-22 13:52:57IP:保密
pcmadman
等级:
权限:普通用户
积分:1354
金钱:1174
声望:-9
经验:764
发帖数:735
注册时间:2007-6-1
编辑 删除 引用 第10楼

仪器驱动器的概念及VISA的特点。
 回答=仪器驱动器是指使用标准化的I/O函数仪器设备进行通信的程序,主要用于对仪器进行程控操作。在LabVIEW编程语言中,仪

器驱动器是指由VISA标准和仪器程控指令共同构成的仪器控制程序的应用程序接口(API)。仪器驱动器采用VISA标准编程,从而可

避开许多复杂而低级的仪器程控命令。VISA是虚拟仪器体系结构的简称,它的特点有:1)面向对象编程;2)VISA是当前所有仪器接口

类型功能函数的超集,且十分简洁。3)VISA作为标准函数,与仪器的I/O接口类型无关;4)VISA程序与操作系统与编程语言无关。

2007-8-22 13:53:07IP:保密
pcmadman
等级:
权限:普通用户
积分:1354
金钱:1174
声望:-9
经验:764
发帖数:735
注册时间:2007-6-1
编辑 删除 引用 第11楼

检测所采集的信号的波形有没超出上下限波形范围,如何快速实现。
 回答=使用Limit Testing.vi,可以监控波形是否超出所设定的波形上下限范围。要注意的是upper limit和lower limit是以簇的形

式填写。

2007-8-22 13:53:16IP:保密
pcmadman
等级:
权限:普通用户
积分:1354
金钱:1174
声望:-9
经验:764
发帖数:735
注册时间:2007-6-1
编辑 删除 引用 第12楼

如何选择高速CAN卡和低速CAN卡的使用?
 回答=通常来讲,高速CAN设备和低速CAN设备是不能运行于同一个CAN网络中的。一般我们的CAN设备,如果是serials 2的CAN设备那

么是有两个port分别可以做高速CAN和低速CAN的,而且是通过软件来设置的,直接在MAX里对找到的CAN设备选择相应的port的属性设

置,就可以更改是高速还是低速CAN。如果是serials1的就需要一个端子,从一个CANport里分出两个port分别做高速CAN和低速CAN,

也是在MAX里设置的,和前面所讲的设置方式一样。

2007-8-22 13:53:24IP:保密
pcmadman
等级:
权限:普通用户
积分:1354
金钱:1174
声望:-9
经验:764
发帖数:735
注册时间:2007-6-1
编辑 删除 引用 第13楼

CAN网络的高速和低速是什么意思?
 回答=高速CAN提供5Kbit/s到1Mbit/s的波特率。而且高速CAN网络需要在每个网络端点端接一个120欧姆的电阻。
低速CAN提供5Kbit/s到125Kbit/s的波特率。而且是具备容错特性的。也就是说,当CAN网络或其某一节点发生故障时,总线通信不受

影响,能够继续运行。
 

2007-8-22 13:53:33IP:保密
pcmadman
等级:
权限:普通用户
积分:1354
金钱:1174
声望:-9
经验:764
发帖数:735
注册时间:2007-6-1
编辑 删除 引用 第14楼
如何自定义我的控件?
 回答=点击右键选择advance->custom可以自定义控件,也可以在网上找一些openG的控件,网上有很多这样的控件可以用.
 
2007-8-22 13:53:40IP:保密
pcmadman
等级:
权限:普通用户
积分:1354
金钱:1174
声望:-9
经验:764
发帖数:735
注册时间:2007-6-1
编辑 删除 引用 第15楼

使用FFT.vi,最后输出FFT{X}是什么含义?如何从中获得信号频率信息?
 回答=输出FFT{X}表示的是一个复数,是FFT变换的结果[X],用Complex to Polar函数可以将r和θ分开。r越大,表示[X]序列在此

处对应的频率成分越高。[X]序列之间的频率间隔df=fs/N,其中fs表示信号的采样率,N表示采样点数。因此由r序列的最大值对应的

Index和df就可以确定该信号中哪个频率下的谐波成分最高,该频率f=df*r序列中最大值对应的Index。

2007-8-22 13:53:50IP:保密
pcmadman
等级:
权限:普通用户
积分:1354
金钱:1174
声望:-9
经验:764
发帖数:735
注册时间:2007-6-1
编辑 删除 引用 第16楼
使用Listbox时,如何响应双击Multicolumn Listbox中的行数据?
 回答=方法1:可以使用事件结构,并添加Events为Double,然后在对应的事件结构内编写相应响应代码。
方法2:创建Invoke Node,并选择Get Clicked Col Row。当没双击时返回值为-2,当双击后则返回当前的双击行值。
2007-8-22 13:53:58IP:保密
pcmadman
等级:
权限:普通用户
积分:1354
金钱:1174
声望:-9
经验:764
发帖数:735
注册时间:2007-6-1
编辑 删除 引用 第17楼

Tank 显示控件显示的数据,怎么让它只显示两位小数
 回答=在Data Range中,设置Increment为0.01,就可以显示两位小数了,后面的Out of range action可以设四舍五入,进一位,舍

去等不同的方式。这个方式不光适用于Tank,其他的显示控件同样适用。

2007-8-22 13:54:06IP:保密
pcmadman
等级:
权限:普通用户
积分:1354
金钱:1174
声望:-9
经验:764
发帖数:735
注册时间:2007-6-1
编辑 删除 引用 第18楼

在LabVIEW中如何使用VISA不断读取串口的数据?并且串口上每次传来的字符串数量不同,但是希望每次读的数据都是刚刚从外设

传输过来的数据,而不是一个固定的字符数量?
 回答=可以在循环中调用VISA Read函数来实现不断读取串口数据;如果希望读取串口上已经存在的信息,可以先通过VISA Bytes at

Serial Port函数先获得串口字节信息,然后将这个内容传递给VISA Read函数就可以了。

2007-8-22 13:54:14IP:保密
pcmadman
等级:
权限:普通用户
积分:1354
金钱:1174
声望:-9
经验:764
发帖数:735
注册时间:2007-6-1
编辑 删除 引用 第19楼

使用LabVIEW对采集的数据以二进制数据类型数组格式存储,需要了解数据的编排存储格式,以便其他软件读取该文件作后面的工

作。
 回答=根据存储数据的类型(如位数,精度等),判断数据单元,最前面两个单元为数组的行列值,即对于数组大小的定义,接下来

的数据单元就是逐行罗列数组元素。

2007-8-22 13:54:23IP:保密
pcmadman
等级:
权限:普通用户
积分:1354
金钱:1174
声望:-9
经验:764
发帖数:735
注册时间:2007-6-1
编辑 删除 引用 第20楼

如何使用Read Text File函数从文本文件中逐行读取数据?
 回答=在Read Text File函数的输入输出端口无法设置读取行的功能,只有用鼠标右键点击该函数,从弹出的快捷菜单中选择Read

Lines才能实现读取行的操作。将这个函数放到一个循环里,就可以实现逐行读取的目的了。

2007-8-22 13:54:41IP:保密
pcmadman
等级:
权限:普通用户
积分:1354
金钱:1174
声望:-9
经验:764
发帖数:735
注册时间:2007-6-1
编辑 删除 引用 第21楼

用LabVIEW写的串口程序,生成EXE文件后却不能在没有LabVIEW的机器上运行,这台机器已经装好了相应的Lab VIEW Run-Time。

为什么?
 

回答=如果串口程序是使用VISA写的,就需要在目标机器上安装相应的VISA驱动。可以在目标机器上单独安装VISA驱动,也可在LabVI

EW中使用打包功能将VISA驱动和应用程序一起做成一个安装文件,统一安装到目标机器上。

2007-8-22 13:54:53IP:保密
 快速回复
  • 支持UBB,HTML标签

  • 高级回复
  • 内容

    操作选项: 加精 解精 奖惩 设专题 设公告 解公告 固顶 总固顶 解固顶 结帖 解结帖 锁帖 解锁 移帖 删帖
       
    中国传动网版权所有
     粤ICP备05100281号 经营许可证编号:粤B2-20060497
    客服电话:0951-5671761 5036968 5051058