返回首页

用labview做示波器(labview数字示波器)

来源:www.haichao.net  时间:2023-01-04 15:56   点击:197  编辑:admin   手机版

1. labview数字示波器

方法一找个仪器(示波器,daq)读电平时序自己解析,方法二找个i2c的转换芯片转串口或usb或者芯片提供dll,方法三搞个单片机自己写下位机解析时序再用串口传到电脑,方法四找一台带i2c模块的主机然后调用win_api(Linux就不知道了)

2. labview数字示波器程序框图

1、对于常规测量,接好信号以后,按一下“autoset"键,示波器会自动设置,波形就可以稳定。

2、如果这时没有稳定显示,可以先调整触发电平,这样的话,大多数波形已经能够稳定显示了。

3、如果还没有稳定的话,就需要进行一些特殊手段了,例如:”峰值检测“、”释抑“、”脉宽触发“”欠幅触发“等等,具体需要哪一种手段,需要根据波形来调整。

3. labview 示波器

1,电脑操作能力:了解计算机网络知识,能够解决常见故障,熟练安装操作系统和各种应用软件,熟练使用办公软件等。

  2,器件识别和选型能力:掌握电阻,电容,电感,晶体管,数码管,74系列,AD/DA,运放,存储器,单片机,可编程逻辑器件等 器件的识别方法和常见用法,掌握选型的原则。3,电路分析能力:能够读懂并分析常见的电路,掌握一定的分析方法。 4,焊接能力:熟练使用烙铁焊接常用器件。

  5,仪器仪表操作能力:熟练使用万用表,示波器,信号源,稳压电源等常用仪器仪表。 6,开发工具应用能力:掌握仿真器(单片机,DSP,ARM等),下载器(CPLD/FPGA),编程器的使用方法。

  7,PCB绘制能力:能够熟练使用PROTEL等软件绘制原理图和PCB。8,基本编程能力:能够编写简单的单片机汇编语言或C语言程序,或者在VB,VC下编写简单的小软件,或者编写简单的VHDL/VerilogHDL 程序。

  9,专业软件操作能力:自己安装并使用过

  KeilC51,Max+Plus2,Quartus2,ADS,Matlab,EWB,SystemView,Labview,Proteus等集成开发软件或仿真软件,掌握基本的使用方法。

4. labview示波器波形采集

主要要看它的输出数据类型。 波形图和波形图表支持以下数据类型。 LabVIEW使用波形图和图表显示具有恒定速率的数据。 波形图用于显示测量值为均匀采集的一条或多条曲线。

波形图仅绘制单值函数,即在y = f(x)中,各点沿x轴均匀分布。

例如一个随时间变化的波形。

波形图可显示包含任意个数据点的曲线。波形图接收多种数据类型,从而最大程度地降低了数据在显示为图形前进行类型转换的工作量。 注: 数字波形图用于显示数字数据。 在波形图中显示单条曲线 波形图接收多种数据类型以显示单条曲线。

对于一个数值数组,其中每个数据被视为图形中的点,从x = 0开始以1为增量递增x索引。

波形图接受包含初始x值、△x及y数据数组的簇。

波形图也接收波形数据类型,该类型包含了波形的数据、起始时间和时间间隔(△t)。

波形图还接收动态数据类型,用于Express VI。动态数据类型除包括对应于信号的数据外,还包括信号信息的各种属性,如信号名称、数据采集日期和时间等。

属性指定了信号在波形图中的显示方式。

当动态数据类型中包含单个数值时,波形图将绘制该数值,同时自动将图例及x标尺的时间标识进行格式化。

当动态数据类型包含单个通道时,波形图将绘制整个波形,同时对图例及x标尺的时间标识自动进行格式化。

在波形图中显示多条曲线 波形图接收多种数据类型以显示多条曲线。

波形图接收二维数值数组,数组中的一行即一条曲线。

波形图将数组中的数据视为图形上的点,从x = 0开始以1为增量递增x索引。

将一个二维数组数据类型连接到波形图上,右键单击波形图并从快捷菜单中选择转置数组,则数组中的每一列便作为一条曲线显示。

多曲线波形图尤其适用于DAQ设备的多通道数据采集。

DAQ设备以二维数组的形式返回数据,数组中的一列即代表一路通道的数据。

波形图还接收包含了初始x值、△x和y二维数组的簇。

波形图将y数据作为图形上的点,从x初始值开始以△x为增量递增x索引。

该数据类型适用于显示以相同速率采样的多个信号。 波形图接收包含簇的曲线数组。每个簇包含一个包含y数据的一维数组。内部数组描述了曲线上的各点,外部数组的每个簇对应一条曲线。以下前面板显示了这样的y簇的数组。

如每条曲线所含的元素个数都不同,应使用曲线数组而不要使用二维数组。

例如,从几个通道采集数据且每个通道的采集时间都不同时,应使用曲线数组而不是二维数组,因为二维数组每一行中元素的个数必须相同。

簇数组内部数组的元素个数可各不相同。

波形图接收一个包含初始值x、△x和簇数组的簇。每个簇包含一个包含y数据的一维数组。

捆绑函数可将数组捆绑到簇中,或用创建数组函数将簇嵌入数组。

创建簇数组函数可创建一个包含指定输入内容的簇数组。关于接收该数据类型的图形范例见 波形图接收包含了x值、△x值和y数据数组的簇数组。

这种数据类型为多曲线波形图所常用,可指定唯一的起始点和每条曲线的x标尺增量。

波形图还接收动态数据类型,用于Express VI。

动态数据类型除包括对应于信号的数据外,还包括信号信息的各种属性,如信号名称、数据采集日期和时间等。

属性指定了信号在波形图中的显示方式。

当动态数据类型包含多个通道时,波形图可显示每个通道的曲线并自动格式化图例以及图形x标尺的时间标识。

波形图表是显示一条或多条曲线的特殊数值显示控件,一般用于显示以恒定速率采集到的数据。下列前面板显示了一个波形图表的范例。

波形图表会保留来源于此前更新的历史数据,又称缓冲区。右键单击图表,从快捷菜单中选择图表历史长度可配置缓冲区大小。波形图表的默认图表历史长度为1,024个数据点。向图表传送数据的频率决定了图表重绘的频率。 在波形图表中显示单条曲线 如一次向图表传递一个或多个数据值,LabVIEW会将这些数据作为图表上的点,从x = 0开始以1为增量递增x索引。图表将这些输入作为单条曲线上的新数据。 波形图表接收波形数据类型,该类型包含了波形的数据、起始时间和时间间隔(△t)。创建波形函数可在图表的x标尺上划分时间,并自动使用x标尺刻度的正确间隔。在指定了t0和单元素Y数组的波形中,各个数据点均拥有时间标识,因此适用于绘制非均匀采样的数据。 在波形图表中显示多条曲线 如需向波形图表传送多条曲线的数据,可将这些数据捆绑为一个标量数值簇,其中每一个数值代表各条曲线上的单个数据点。 如需在一次更新中向每条曲线传送多个点,可将一个数值簇数组连接到波形图表。每个数值代表各条曲线的单个y值点。 波形数据类型可用于在波形图表中创建多条曲线。“创建波形”函数可在图表的x轴上划分时间,并自动使用x标尺刻度的正确间隔。在指定了t0和单元素Y数组的一维数组波形中,各个数据点均拥有时间标识,因此适用于绘制非均匀采样的数据。 如在运行前无法确定需显示的曲线数量,或希望在单次更新中传递多个数据点用于多条曲线,可将一个二维数值或波形数组连接到图表。默认状态下,波形图表将数组中的每一列作为一条曲线。将二维数组数据类型连接到图表,右键单击该图表,从快捷菜单中选择转置数组可将数组中的每一行作为一条曲线。 波形数据类型 波形数据类型包含波形的数据、起始时间和时间间隔(△t)。可使用“创建波形”函数创建波形。默认状态下,很多用于采集或分析波形的VI和函数都可接收和返回波形数据类型。将波形数据连接到一个波形图或波形图表时,该波形图或波形图表将根据波形的数据、起始时间和△x自动绘制波形。将一个波形数据的数组连接到波形图或波形图表时,该图形或图

5. 基于labview的数字示波器设计

LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是一种用图标代替文本行创建应用程序的图形化编程语言。

传统文本编程语言根据语句和指令的先后顺序决定程序执行顺序,而LabVIEW 则采用数据流编程方式,程序框LabVIEW 提供很多外观与传统仪器(如示波器、万用表)类似的控件,可用来方便地创建用户界面。

用户界面在LabVIEW 中被称为前面板。使用图标和连线,可以通过编程对前面板上的对象进行控制。这就是图形化源代码,又称G 代码LabVIEW 的图形化源代码在某种程度上类似于流程图,因此又被称作程序框图代码。

6. labview数字示波器案例

IC测试的话,数字和模拟还是很大区别的。

数字IC的话,c++(或其他如labview等等)用来编写测试界面,matlab或者c语言用来产生测试数据,单片机或者arm板用来连接PC和测试板(也可以用FPGA做连接板),对了PCB也要会画,至少应该画下简单的芯片应用电路,所以软硬件都要会,但是跟设计人员不同的是,要求每那么高。

模拟IC测试的话,要会画PCB,然后电源,示波器,电压表,电流表,逻辑分析仪等等要会用。

数字IC有时也要用的这些。还有那些数模混合的也是,不光要用到数字工具,模拟工具也要会。 呵呵,需要学的东西还是很多的,基本上IC设计人员都要走一下测试的,要不然闷头只是设计,可能设计不出能用的东西,你学好后转到设计会很容易的。

7. labview数字示波器代码

在模拟仪器——测量仪器选项中找。

8. labview控制示波器程序

快速VI(EXPRESSVI)是LABVIEW提供的一套可以采用对话框快速配置的VI,非常有利于初学者使用。

在快速VI中,提供了快速XYGRAPH,该VI可以实现连续的数据显示,但是与我提及的数据缓冲区有很大区别。

上面所提及的数据缓冲区连续显示数据类似于LABVIEW的波形图表,本身保持一个设置为固定长度的数据缓冲区,当超过所设长度时,新的数据进入缓冲区时,原有的数据被丢弃。

这样XY图始终显示的最新数据,而且长度不变,控件显示的是示波器的效果。

快速XY图则不同,它有两种不同的运行方式。

每次调用时是否清除数据决定了EXPRESSXYGRAPH的工作方式。

1、每次调用时清除数据,则EXPRESSXYGRAPH与一般的XYGRAPH没有明显的区别,输入参数采用了两个一维数组,这是XYGRAPH常见的工作方式。

2、每次调用不清除数据,则EXPRESSGRAPH内部记录不断累积的数据,也就是说它内部保持两个不固定长度的一维数组,用来保存X数据和Y数据。

在每次调用不清除数据时要特别注意,与数据缓冲方式不同,EXPRESSXYGRAPH不是以移动的方式显示数据,而是不断增加数据,所用内存是不断增加的。

为了正确理解快速XYGRAPH,我们分析一下,首先把快速XYVI转换成一般的VI,分析一下它的工作原理,通过快捷菜单,选择打开前面板。

下面跟踪它的程序框图。

从程序框图可以看到,在连续显示增加数据的情况下,它利用了XY图的局部变量,取出原来的数据,利用BUILDARRAY函数不断增加XY图中的数据,这样在长时间运行后,很容易导致内存滥用,而不释放的情况,同时由于使用了局部变量,内存的使用是加倍的。

这与我们所说的数据缓冲区是完全不同的。

9. labview数字示波器实验报告

嗯,楼上说的极是。

单纯的判断编码器的旋转方向,可以使用双踪示波器。

把A信号与B信号的波形在示波器上做波形的相位比较,超前的是旋转方向信号极性。

但是这个极性一定要有参照物,那就是转速的给定信号的极性。

而且还要看控制器内部的结构才能确定编码器信号的极性是否与给定信号的极性匹配。

顶一下
(0)
0%
踩一下
(0)
0%