朋友们大家好,欢迎您收看 w 数据采集视频教程,本期视频我们分享的是教材的四点四点十节 tdm tdms 文件。为了减少设计和维护自定义测试数据文件格式的需求, ni 自己定义了一种 tdm 数据模型。 tdm dm 数据模型可以用于 la view lab of windows、 cdi measurement studio、 signal express 以及 dam 访问。 ddm 数据模型允许用 写入有序的数据,这是与第三方产品无关的一种数据模型。 tdm 数据模型支持以下两种文件格式,第一种呢是 windows 下的 tdm dm 文件格式,将测试硬件采集的原始数据和原数据保存在不同的文件当中。原数据可以是测量通道的名称单位、测试工程师的姓名以及 其他的信息。原数据为 xml 格式,扩展名为 tdm。 原始数据为紧凑的二进制格式,扩展名为点 tdx。 另外一种呢是 tdm stream, 也就是 tdms tdms 格式将二进制格式的原始数据和原数据保存在一个文件当中,扩展名为点 tdms。 接下来呢,我们看一下第一个知识点,如何与 tdms 文件交互。 在 fu 的编程过程中,如果想要读或者是写 tdms 文件呢,有以下几种方法。首先呢,我们可以使用 express v i 的方法。在前面几期视频当中呢,我们使用了文件 io 子旋版下面的读取测量文件以及写入测量文件这两个 express v i。 那么当使用读取 取测量文件和写入测量文件这两个 express v i 的时候呢,可以从 tdms 文件中读或者是写数据。 express v i 具有易用的交互式配置界面,但是 express vi 并不适用于高速流盘和实时应用。但是需要注意的是,当我们使用读取测量文件和写入测量文件这两种 expressvi 的时候呢,它并不适用于高速流盘和实时应用。第二种呢,是在 windows 操作系统当中使用存储数据插件 vi 读或者是 写文件之前,我们可以使用打开数据存储的 express v i 打开 tdms 文件,同时也可以获取或者设置 tdms 文件通道组或者是通道的属性。同样的,这些 vi 呢,也不是 用于高速流盘和实时应用。第三种呢,是 tdms 函数和 vi。 tdms 函数和 vi 相较于前面所说的读取测量文件和写入测量文件,这种 express svi 具有更好的灵活性,它可以实现更加的性能。使用 tdms 函数和 vi 是读或者是写 tdms 文件和属性的最高效的方法。这些函数和 vi 可以用于高速流盘和实时应用。接下来我们再看一下第二个知识点, 关于 tdms 文件的格式版本。 tdms 文件呢,有两种版本,分别是一点零和二点零版 版本。一点零版本呢,提供基本的文件操作功能,比如读取或者是写入 tdms 文件数据获取或者设置属性等功能。二点零版本的文件格式呢,包括 点零版本的文件所有的功能,以及以下的这六种功能。第一种是允许写入间隔数据到 tdms 文件当中。第二种呢,是在 tdms 文件中写入数据可使用不同的 n 点格式或者是字节顺序。第三种是写入 tdms 时候不需要使用操作系统的缓存。 第四种是也可以在 tdms 当中使用 nidaqmx 写入带换算信息的元素数据。第五种,通过连续数据的多个数据块使用单个文件头,文件版本二点零,可以优化连续数据采集的写入性能,同时也可以改 进单值采集的性能。最后一个呢是文件版本二点零,他支持 tdms 文件的一步写入,可以使应用程序在写入数据到文件的同时处理内存中的数据,而不需要去等待写入函数结束。好接下来呢,我们来看一个练习 在教材的一百四十页的练习四杠三十二,我们可以通过 love you 的范例查找器找到这个 tdms 写入事件数据的一个范例。我们先来练习这个写入 tdms 数据,我们现在看到的这个范例程序呢,他的前面版呢有一个波形图, 他代表的是测量数据,另外呢,他还包括了 tdms 格式当中的时间标识以及说明信息。我们把 tdms 写入事件数据这个程序框图最大化之后呢,我们来从左到右梳理一下这个程序框图。首先我们使用了一个 创建路径的函数,在默认的数据目录,也就是 live you data 目录下面呢,创建了一个 example events data 点, tdms 一个这样的文件。那么此后呢,我们在这个目录下面呢,进行了一个 tdms 打 开的操作,如果有这个目录下面的这个文件呢,我们就会用替换,如果这个目录下面没有这个文件呢,我们就直接创建了一个新的。在 tdms 打开操作之后呢,我们连续的开始对这个 tdms 文件呢进行一个写的 操作,这个写的操作大致的原理呢,就是使用了两个仿真信号,其中第一个仿真信号呢,他输出的是一个正弦,频率呢是十点一,赫兹扶直是一幅,采用率是一千,采用数是五百。 第二个房间信号和第一个房间信号呢,他输出的这个频率福值,采样率,采样数呢?这些配置呢是相同的,只不过他们两者的区别是在于,第一 一个仿真信号的福值呢,是连接到了 yo 循环的循环技术接线端,随着 yo 循环的次数呢越来越大,那么这个福值呢也会越来越大。那么第二 第二个仿真信号呢,他连接的这个循环技术接线端是到了这个相位,这个接线端也就是第二个仿真信号输出的政权呢,他的相位呢是从零一二三四不断的加一的。那么这两个仿真信号输出的 信号呢,通过了一个创建数组函数呢,得到了一个二维数组,那么这个二维数组呢,连接到了前面版当中的这个测量数据,我们可以作为一个监测。并且呢这个输出 的二位数组呢,连接到了 tdms 写入的这个数据的这个接线端这里,在 tdms 写入这个函数这里呢我们需要介绍的稍微详细一些。最主要的这个数据接线端呢,我们刚才连接了这个 创建数组,后面得到的这个数据,对于组名称以及通道名称呢,我们对应的呢,在这里使用了字福串以及字福串构成的数组呢,对 他做了一个定义。接下来呢我们还连接了一个条件结构,这个条件结构呢有个简单的判断,使用了一个随机数函数,当这个随机数产生的这个数呢,小于零点二的时候,他就会执行这个真的条件分支,这个真的条件分支里面呢,有两个 tdms 写入的函数,第一个呢是对于事件以及 时间做了一个相应的通道名称和组名称的一个定义,那么对于这个组名称和通道名称的 内容呢,我们写进去的数据呢,是一个获取日期时间的一个这样的数据,这个数据呢同样需要数组,这里还使用了一个创建数组的函数,紧接着还跟了一个 tdms 写入的函数,这个 tdms 写入的这个 数据呢,对于我们这个事件四七幺幺或者是失败一二三呢,做了一个判断,这个判断的依据呢还是源于我们前面的这个随机数生成的这个数,并且呢他和零点一这个双精度的福点数呢,进行了一个判断,判断 之后呢,我们得到的这个选择输出的结果呢,仍然是给他创建了一个数组,作为第三个 tdms 写入这个函数的数据。那么这个 td ms 写入函数,它的通道名称呢,我们定义成了 discrepancing, 这是我们真的这个条件分支里面要执行的,如果我们的随机数呢是大于零点二的话呢,这个 条件分支就是假,这个假里面呢就没有任何的内容了。那么我们继续向右看,当我们进行完成之后呢,如果我们没有按下这个外要循环里面的停止条件就是这个停止按钮的话呢,这个外要循环里面的内容会一直的往复执行 这个仿真信号以及仿真信号二呢,会源源不断的输出这个数组,并且这个随机数呢会一直和零点二进行一个大小的判断,如果是真的话呢,就会写入这两个 tdsltdms 的内容,如果是假的话呢,我们就就不执行, 当我们按下了这个停止按钮的时候呢,外要循环里面的所有的工作呢就结束了,就会执行到后面的 tdms 关闭这个函数这里。如果这个过程当中出现了任何的错误,我们后面使用了个简单的错误处理,我们用 这个 vi 呢对这个错误呢进行一个简易的处理就可以了。好,我们可以回到前面版当中呢,我们运行一下这个程序,看一下这个程序运行起来的时候,我们会发现这个蓝色的这个正弦信号呢,幅度 会越来越大,这也就是我们第一个仿真信号 express v i 输出的这个内容。第二个这个红色的政权信号呢,他的相位呢?我们在这个图里面看 不是特别明显。在这个前面版当中还有一个时间标识以及说明信息,我们对应的呢可以切换到程序框图里边, 这个说明信息呢也就是我们这个随机数和这个零点一进行比较,当然他的前提是满足这个真的条件分支的情况下呢,选择的是事件四七幺幺还是失败一二三。那么对应的我们在这个说明信息里面都会有一个显示, 并且这个获取的时间日期呢,我们会在这个时间日期标识这里呢会有一个显示好,这个程序呢,执行了一段时间,他写入的数据呢也有一定的量了,好,接下来我们先停止这个程序,我们可以回到来福右的 data 目录,下面我们可以找一下有一个 tdms 文件,那么在这里呢,我们可以看到有一个 example event data 点 tdms, 这个就是我们刚才呢生成的这个 tdms 文件了,这个 tdms 文件我们可以 使用鼠标右键选中它以后,我们看一下,我们如果是使用一个记事本看看能否打开,当我们使用记事本去打开这个 tdms 文件的时候呢,我们会发现这个文件的里面的内容呢,我们用肉眼无法去辨识的。接下来呢我们再看一下 tdms 读取事件数据的这个例子,这个范例呢也可以同样通过 果 level 的范力查找器里面打开,我们可以从前面版的切换到程序框图,我们把 tdms 读取事件数据的这个程序框图最大化。之后呢,我们来从左到右来梳理一下这个程序,我们看一下最左边的实际上还是使用了创建路径这个函数,他基于 love you data, 也就是默认的数据目录呢,看看我们有没有这个 example event data 点 tdms 这个文件,如果有的话呢,我们就执行后面这个 tdms open, 也就是打开 tdms 文件,这个打开 操作呢是一个指读的操作,接下来呢我们就使用了 tdms re 的这是也就是 tdms 读取这个函数,这个函数呢它定义的这个组名称呢是 master data, 并且它输出的读的数据呢,我们这里呢可以连接到前面版,当中有一个 波形图,我们可以监测到读出来的这个数据,紧接着呢我们还使用了一个 tdms re 的就是 tdms 读取这个函数,这个函数呢使用的组名称呢是事件疑问词,它的通道名称呢是 time, 也就是时间,对于它的数据 类型,那我们这里做了一个定义,也就是一个时间的标识,第二个 tdms re 的他读出来的这个数据呢,我们这里给他输出连接到了后面的一个这个否循环。第三个 tdms 读取这个函数,他使用的组名称呢和第二个是一样的,但是他的通道名称呢,我们这里是 使用的 description, 并且第三个 tdm 是读取呢它的数据类型,我们这定义了也是一个由自负串组成的一个数组,并且这个数组呢是一个一位数组,并且对于这个 description 它独处 出来的数据呢,我们和前面第二个 tdms 瑞的这个读出来的这个时间标识的这个数组呢,我们一起放到了这个复循环里面,因为他两个都是数组呢,我们连接到复循环的时候呢,他会开启自动的锁引,并且我们会将这个数组呢进行一个格式化的日期时间自不 的一个操作,并且这个 description 的这个数组呢,所以之后和我们格式化的日期时间自负串呢进行了一个创建数组的操作,这个创建数组的操作呢,最后呢会写入到这个事件数据这个地方,我们会写到他的这个相名里面,并且在第三个 t, d, m, s, v 的执行完 完之后呢,也就是我们把所有的数据都读完了之后呢,我们就会使用这个 tdms close 啊,这个 tdms 文件呢关闭掉, 我们切换到前面版,运行这个范例程序之后呢,这个程序执行起来非常的快,我们在前面版当中的测量数据这个波形图这里呢,可以看到他读出来的这个 tdms 文件的这个数据的样子,并且呢在右侧这里还有一个时间标识和说明所对应的这个事件,这个事件呢和我们 ms 里边对应发生的写入的这个事件四七幺幺或者是失败的一二三,这个事件的时间呢都分别做了一一的对应。如果这个数据呢我们看的不大清楚呢,我们可以用一个简单的方法,我们 可以通过将 x 轴的标志的最大值呢去人为的修改,获得这个波形图显示空间当中这两条不同颜色的曲线的一个细节, 那么我们现在改成最大值为三点五。之后呢,我们比较清楚的看到最前面的这一节信号里面呢,红色的和蓝色的这个信号呢,尤其是蓝色的信号,他的福值是越来越大的,这个和我们在写入这个范例当中呢,他的过程是一样的,那么这 这个红色的这个信号呢,他的幅度是不会变化的,并且在右侧呢这个事件这个显示里面呢对应的我们所写入的这个事件四七幺幺以及这个 失败的事件一二三,他所对应发生的这个时间呢都做了相应的记录。本期关于莱维有独有的测试数据文件格式 tdm 以及 tdms 文件呢,他的内容我们就介绍到这里,喜欢我们的视频请关注我们,欢迎大家在视频下方留言,我们下次再见。
粉丝468获赞1267


在第一版的那个这个 level of hawking 图像处理入门教程中啊,我们那个采集图像就是在这个 hawking 里面采集图像的时候都是介绍的是这个 哎,同步,但是这种始终这种同步的时候呢,也有一些作者反馈呀,我啊有些读者反馈,然后后面我们自己这个也验证了一下,用这个同步方式的时候,其实是这个速度啊,是有有 有一些影响的,因为使用同步的时候,他这个速度好像是达不到这个相机的标称的速度啊。我们这里先打开一个看一下,假如是用用这种同步模式的话啊,这些同步的话,就是这个 grouby 嘛,就这个这个算子,然后用这种同步模式,然后 我们来看一下这个这个算字,那我们这已经连好相机了啊,看一下 这个相机的话嘞,是这个呃,六百三十万十六针的千张网口,他的速度是十六针呀,这里的话应该这个曝光时间也都是很短的,应该是默认的是哪哪一个划分错误, 六六六六万还是多少?反正速度是肯定可以达到最大最高的。但这里的话,我们可以看到这个速度其实只有三点几针吗?三点几针,这个速度是很短的,三点几针, 这个也去到那个呃,网上搜了一些这种,说了很多这种这种知识点,后边看到很多人的提供解决方法,就是 这个翼步的方式,然后我们这里的在这个后面这个版本里面也是加了一个翼步的方式的,这种这种这种模式啊,这里我们其实也可以看到这里这种啊,可以在这个 啊好看里面,我们这个这个他这个开发环境里面,我们可以看一下这个翼步的方式,其实这个同步和翼步其实他在这里面也是有有影响的。 这个官方这个例子其实也是有影响的,我们可以先看一下假如说我们这个打开一个啊这种采集模式, 然后我们先先检测一下这个接口,然后我们这里先用这个网口,然后这里有这个 也是这个六三零这个相机,然后我们可以看一下这个实时采集这个你看这个时候他这个速度是很快的,我们可以看到这个速度很快,然后我们可以这个显示一下帧率,你看也是十六帧以上左右, 很很快。但这里的话其实他这种啊啊他这个正模其实也是这个啊这种一步方式的, 然后我们可以看一下这种采集模式,这里有有一个翼步采集,还有还有就是一个同步采集。我们先假如说我们这里先停一下看一下, 然后我们把这里这个是代码生成的,这里是先假如说用同步的话,假如说我们用同步这一改的话,其实 再改改成同步的话,这里也是还是这个还是这种一步方式的,但是他生成代码的时候他是会用同步的,我们就是他这里实施这个啊,实施的时候都是默认都是用一步的,然后我们先用同步的这种方式啊生成代码, 让我们来看一下这个运行这个效果,来看一下 你看这个地方,其实啊因为这里我们看不到这个这个呃显示的这个效果,这个速度到底怎么样?但是我们可以就是可以用这个手来遮挡一下这个,你看这个 这个时候我们这个手在这边晃,这个图像更新其实是比较慢的,这个效果效果手势是比较慢的,也就是这个时候其实他的速度也不很,不是很快。 然后我们把这个先删掉,然后我们再再看一下这个,假如我们再生成这个同步的这种方式 啊,再生成这个 e 步的,用这个 e 步的代码来生成,然后你看这 e 步就这这个是这个 e 步代码,就是用这个 e 步的这个算子来做的。然后我们再来跑一下,看一下 这个时候这个速速度应该会快快一些。你看我们现在这个用用手的这个镜头下面晃的话,你看就他就没有没有那么脱那个卡顿的那个现象,就是晃起来太速度明显比刚才快很多, 也就是他这种的用一步方式的话,这个速度就是会会好很多。然后我们这里也可以把这个,然后 我们再看一下这个 number one 里面这个用这个呃翼部采集的这种方式,哎,这个就是翼部的,然后这里算子也是用的这个翼部的这个算子, 然后我们来看一下这个跑一下这个,哎,这个是搞错了,这个还是同步的,这个是一步的, 你看这里他这个采集速度也是就有十六针多了,这个采集速度比刚才我们这个同步的时候要快很多,这个时候你看我们这里这个这个 镜头下面去晃也是很快。然后如果说我们这个这个同步的话, 你看这个速度也是跟刚才我们这个是是是一个道理。如果说这这种这种模式下,我们去晃,你看这个就就明显这卡顿,卡顿,这个很明显这个就是我们这个同步和翼步的,然后这个翼步的话,他这个呃算子里面, 你看我们刚才这个生成这个代码里面,这个这个是同步的代码啊, 我们看下这有没有生成 e 步的代码,那这有一个 e 步的代码,它查查到里面 e 步代码生成的时候还有一个开始的一个过程,其实这个这个那个呃 恩爱的那个驱驱动 v a s 那个驱动也有点类似,它有一个开始,然后有个一步采集,然后后面采集,其实其实那个 想,那可能那个恩爱的可能也是用这种一步方式,让我们去在网上搜了一些这种消息的话,其实也是要用这个一步这么用用这个开始,但是我们验证了一下, 就是这个翼步啊,其实是不是啊?必须的,你看我们这里这个开始这个开始这个过程其实是禁用的,他也是一样可以用的。然后这里的话,我们这里可以看一下他这里有有这个,还有一个参数,就是这个啊最大延迟, 这个这个根据这个官方的这个说明啊,就是这个一步抓的开始和图像传送之间的最大容许延迟,这个单位是毫秒 啊。如果自一步抓局开始以来已超过参数这个测试这个最大延迟的时间的话,这一步抓的图像被视为 旧的啊,并且如果需要的话,则抓取那个新图像,如果这个 max 这个 delete 这个最大的这个延迟分配的负一啊,则会禁用这个这种控制机制, 这里我们可以看到这就是这个衣服采集的,如果说是这个最大延迟参数去采集图像后,如果没有释放的话,那么在这个延迟时间内的采集的图像,其实是就是在这个内存中保存着的啊,超出最大延迟,后来这个再将这个旧的图像扔掉,然后放进新的图像进这个缓存。 这个呃功能啊,其实和那个 levelv 的那个对列有有点呃类似,就是如果指定只指定对列的数量,那么也就是现进现出模式对列满了呢,就 将先前的数据冲掉,就是把原先旧的旧的那个数据覆盖掉,哎,当最大延迟设置为负一时,则禁用这个旧图缓存,也就是相当于对列只用了一幅图像的那个内存,下次裁接的图像直接覆盖当前的图像, 不缓存任何的这个旧图像。这种情况呢,就跟那个 lag labora 中的那个 i m x dx 图像的效果上差不多了, 哎,如果设置的最大延迟,那么在这个 wel 的这个 imx 震动效果就是类似于创建了多个图像的缓存,然后图像轮流存储,这种缓存中就是图像轮流存储到这个多个头像的缓存中, 这个和那个呃 nr 的那个滚动图像那个那个例子有点类似,也就是它缓存了多个图像。 这个这个历史你看我们不使用啊,这个开始这个一步踩就开始算字,不使用的时候也是可以,可以满针踩点,在这个我们验证的这个教程里面,然后如果说我们这里设置这个最大延迟, 设置车子的最大延迟的话,就是我们这里也可以设设置这个一一些啊值,但没有没有具体去死去验证这个到底这个延迟以后,这个图案图像里面能抓取到的图案是怎么样子?没有去去呃,深入去去研究。 所以之后像我们这里的话,也就是如果说是跟那个那个 laborabuny 面那个 vis 那个 miqds 那种采集方的相同的话,也就是我们这个最大颜值一般就设置成负一这个默认值就可以了。然后我们做这个采集这个过程,这个是同步,然后像这个一步的话,然后我们用这个一步算子, 这样子采集图像,然后显示或者做后面做处理,就跟我们那个呃 number two 的那个 v i s 那个采集那个过程就就类似了, 这样子就是相当于一个实时的一个过程采集,然后后面的显示处理,这样子就可以不拖那个不卡顿,然后这个采集算子也会效果要好要快一点,因为这个同步的话,感觉就是相当于是 啊这个 hock 里面,本身就把这个里面相当于加了一个岩石一样的一个一个动作,你就 插进图像以后,然后就故意延时了一个一个一个时间,然后让你有时间去做这个图像处理的这个动作。但这种的话就是你如果说有呃这个延时 啊,他这个时间内如果说我们能处理完图像,那,那可能就是很好了。但是如果说没有在这个延时这个范围内,本身 你图像处理这个过程都做不完,那肯定也这里也是做不了处理不了的,但是像如果说我们有其他一些那种图像处理的,本身处理的时间很短,然后你又延迟了这么长时间, 其实这种呃动作就可能就是有点多余了。所以如果说你要用这在这个 hock 里面采集图像的话,那就建议还是要用这个翼步采集这个算字来做,这样子的话相机就可以达到这个最大速度的这种效果,这个的话我们就讲这么多了。

朋友们大家好,欢迎您收看 love you 数据采集视频教程,本期视频我们分享的是教材的四点四点八节 love you 的测量文件。在前面关于 love you 的文件 io 的章节当中,我们介绍了一些记录数据的文件格式。本节呢,我们将介绍一个 love you 的测量文件格式,它的后缀名是点 lvm。 loveyou 的测量格式文件。点 lvm 是一种基于文本的文件格式,它适用于一维数据。 点 lv m 文件是制表符分格的文本文件,可以用电子表格, excel 或者是文本编辑器打开。这里呢我们给大家展示 是一个呃我们用范例程序编写的 live 的测量文件的写入文件的结果。那么他的这个文件的后缀名呢是点 lv m, 我们是用写字板打开的点 lv m 文件呢包含数据生成日期和时间的投信息,也就是我们现在看到的这个部分。 并且需要提示的是,点 lv m 文件保存数据的精度最高是六位,我们这里可以看到,我们这里呢小数点后呢是六位。并且用 excel 或者是文本编辑器打开点 lv m 文件的时候,可以使得我们比较容易的去解析并且 读取这个文件里的数据。并且点 lvm 文件支持多个数据及数据及分组,以及数据及添加至现有文件的操作。和所有的基于文本的格式一样,点 lvm 不适用于高性能或者是海量的数据存储。 当我们保存数据采用点 lv m 文件格式的时候,我们可以注意点 lv m 文件呢是用逗号作为数值的分格符, 如果这个时候我们需要将点 lv m 文件的数据从字符串转换为数值,那么我们就需要通过本地 话代码格式说明符将据点指定为小数点的分格符,这样呢才能够实现准确的转化。最后提醒大家的是,点 lv m 文件呢,在使用大量数据应用的时候呢,是不推荐的,当我们使用大量数据应用的时, 以后还是推荐大家使用二、禁止文件的格式来存储好。我们对于点 lvm 测量文件呢进行了一个概念性的介绍,接下来呢,我们看一下第一个知识点,如何写入数据到 liveu 的测量文件,我们可以参考教材的一百三十七页的练习四杠二十七。 这里呢,我们可以通过在程序框图的空白处单击鼠标右键,我们找到编程子旋版下面的文件。 io 子旋版这里呢,我们找到一个叫做写入测量文件的快速 vi, 这个快速 苏维埃呢,他的背景图标是蓝色的,我们将它放置到程序框图的空白处,然后单击鼠标左键,当我们放置完成之后呢,他会立刻弹出配置写入测量文件的对话框,这里面呢,我们可以根据我们的实际情况。首先呢,我们配置我们要写入 的这个测量文件的文件名,默认情况下呢,他会保持我们在文档目录下的 love you data 这个目录,然后我们可以定义一个文件名,这里呢,我们给他取名是叫 test 特点 lv m。 此外呢,我们还可以在这个对话框当中配置所需要写入测量文件的一些动作,比如说我们可以是保存到单个文件,或者是每一次呢,我们都提示用户选择是否保存, 此外呢,对于如果已经存在了这个文件的情况下呢,是否要重命名等等这一系列的动作呢,我们都可以根据这些细节的选项来进行一个设置,我们看到这个配置写入测量文件对话框的右侧呢,这个是比较重要的,也就是我们通过写入测量文件这个 express, 那么具体可以写入哪几种文件格式呢?其中呢,第一个也就是我们默认的点 lv m 文件,这是一种文本 的格式文件,此外呢,还有二进制格式的 tdms, 这个我们会在后面的章节中讲解。此外还有一种是带 xml 头的二进制 tdm 文件。最 后呢,还有一种是微软的 xl 电子表格文件。在数据的断手这个地方呢,我们有三种选项可以选择,当每一个数据断呢都是一个断手的时候呢,我们就可以选择第一个选项,如果我们只有一个断手的话呢, 我们就可以选择第二个选项。此外对于 x 值的列,我们可以做一个细节的设置,比如说对于每一个通道呢,都是一列的话呢,我们可以选择第一个选项。如果所有的数据呢,只有一个列呢,我们 就选第二个选项。此外,对于分格符我们也有一个设置,我们可以使用制表符或者是逗号,那么这里我们可以根据实际的情况,通常我们会选择默认使用制表符为分格。 好,我们这里呢选择的是在 love you data 目录下面的 test 点 l v m 这个保存的文件,并且呢我们使用的是点 l v m 这种测量文件格式好,我们这里单击确定,这是我们使用写入测量文件这个 express vii 呢,对我们将要写入的点 lv m 文件呢进行了一个配置,那么我们可以给这个写入测量文件的信号这个接线端这里呢我们配置一个数据源,我们可以使用 express 是悬板下面的输入紫旋板下面的一个仿真信号 express v i, 我们把它放置到程序框图当中,他也会立即弹出一个配置的对话框,我们会使用它生成的一 一个正悬信号作为仿真信号,他的频率是十点一赫兹,幅度呢是一幅。那么其他的这些选项呢?我们确我们先保持是默认设置,我们单击确定好完成这个仿真信号 express vii 的配置之后呢,我们可以把这个正弦的输出接线端和我们写入测量文件的信号的输入接线端进行一个连线,这里就完成了一个简单的有信号输出,然后有对接 这个信号进行一个写入测量文件保存的一个这样的操作。现在呢我们就可以运行这个程序了,当我们运行这个程序的时候呢,执行完就结束了,因为我们没有给这个程序加一个玩偶循环,我们可以再看一下,当我们生成的这个正旋信号呢,一百个采样点已经完成输出之后呢,他就会 一次性写入到这个测量文件,也就是到了这个 lvm 这个文件里面。接下来呢我们就可以到具体的莱维欧得塔这个目录下面呢,来找我们生成的这个泰斯特点 lvm 这个文件了。我们现在进入到文档下面的莱维欧得塔这个目录,我们在这里呢是有一个泰斯特店 l vm 的文件,这个文件呢我们可以双击他,工人情况下呢,他会弹出你要如何打开这个文件,我们可以有两种方法,一种是使用写字板,当然我们也可以使用 excel, 我们先用写字板来看一下, 打开之后呢,和我们刚才在视频的开头所介绍的是一样的,这个 lv m 这个文件呢,他有一个头部的一些文件信息,此外呢还有这样的一个数据,这里面的数据呢小数点后是精确到六倍的,那么这个数据呢,是不是他有一百个才让数呢?我们可 可以使用 excel 来更精确的来看一下,我们可以直接打开一个空白的 excel 电子表格,并且呢我们将 cast 点 lv m 这个文件直接拖放到 excel 里面,这个时候呢他就会打开这个 past 点 lv m 这个数据记录文件了。这个时候呢,我们可以看到从二十三行开始呢,我们一直向下拖拉 到一百二十二行,那么他实际上呢应该就是一百个数据,也就是我们刚才在编程的时候,仿真信号里面输出了一百个采用点。有的时候呢,我们使用 excel 直接打开 lv 的测量文件,也就是点 lvm 这种测量文件呢,对于这个数据的判读呢,是非常方便的。 接下来呢我们再看一下第二个知识点,怎么样从测量文件当中读取数据,我们刚才第一个知识点呢,是将一个信号呢写到这个测量文件当中,如果我们现在已经有了一个这样的测量文件,我们怎么把它 图出来,然后在前面版当中用波形图或者是波形图表呈现出来这个信号的样子了,我们可以先把这个程序框图当中的程序呢先删除,然后呢我们在程序框图的空白处单击鼠标右键,找到编程子旋板下面的文件 io 子旋板,这里呢我们找到读取测量文件 这个快速 vi, 我们把它放置到程序框图当中,默认呢他就会弹出配置读取测量文件这个对话框了。首先呢他会问我们我们要读取的这个测量文件的文件名是什么?这里呢我们可以点击这个文件的打开这个按钮,我们可以定位到我们的这个 目录当中,但是我们默认情况下呢,他已经给我们自动加载了在 love you data 下面这个 pass 特点 lvm, 所以我们这个就不用改动了。然后 对于我们要加载的这个数据的测量文件的格式呢,我们这里有些详细的配置,那么我们因为这个是 lv m 文件,所以我们就保持默认就可以了。 当然如果我们使用的是二进制的或者是带 xm 头的二进制文件呢,我们可以根据实际的情况来选择。这里呢我们对整个配置的对话框呢都不做修改,我们直接单击确定配置。完成之后呢,我们可以把这个读取测量文件 express v i 的图标呢拉开,我们只要对这个输出的信号接线端呢进行一个简单的连线就可以了。我们在前面版当中呢,我们设置一个波形图, 然后呢我们在程序框图当中将信号和波形图呢进行一个连线,这个时候呢,我们原来波形图是一个橙色的图标,双精度福点数的一个数据类型,那我们和这个 express v i 的信号 输出这个地方连接之后呢,他会变成这种蓝色的图标,也就是他的数据类型呢,更改为了动态数据类型。这个时候呢,我们最简单的这个编程已经完成,我们单击运行按钮,我们在前面版当中呢就可以看到 与波形图里面所呈现出来的,就是我们刚才存储进去的那一百个点所构成的一个正旋信号。好,本期视频我们就分享到这里,喜欢我们的视频请关注我们,欢迎大家在视频下方留言,我们 下次再见。

朋友们大家好,欢迎您收看 love you 数据采集视频教程。本期视频我们进入三点四节,图形与图表的 内容。在 w 中可以利用图形和图表两种显示方式呈现具有恒定速率的数据,两者的区别在于显示和更新的方式。我们可以在前面版当中单基数 标右键从弹出的空间选板当中找到新式子选板下面的图形子选板我们可以看到波形图表和波形图这两个图标,我们分别把它放置在前面板当中,对应的波形图表呢,也就是我们刚才所说的 love you 的图 表的显示方式,而波形图呢,则是 love you 的图形显示方式。这两个显示空间呢,是最为典型的图形 平和图表的显示方式。当我们将数据送入图形的时候,也就是将数据送入波形图的时候,波形图不会显示之前绘制的数据,而只显示当前的新的数据。图形一般用于连续采集数据的快速过程, 和图形相反,也就是和波形图相反。波形图表会将新的数据点追加到已显示的数据点上,已形成历史记录。在图 表中可以结合先前采集到的数据,查看当前数据的读数或者是测量的值。当波形图表中新增数据点时,图表将会滚动显示,即在图表右侧出现新增的数据点,同时旧数据点在左侧消失。图表一般用于每秒只增加少量数据点的慢 转速过程。图表和图形的工作原理我们可以具体的来看一下我们下面的例子。刚才我们在前面板当中呢,分别放置了一个波形图表和一个波形图他对应的呢波形图表就是图表显示方式,波形图呢就是图形的显示方式,对应的在程序框图呢,这两个显示空间都有相应的数据类型的接线。 接下来呢,我们在程序框图当中单击鼠标右键,我们在打开的函数选版当中呢,搜索一个正弦信号,我们将这个正弦信号的函数呢放 制到程序框图当中,并且呢为他创建所有的长量,我们再为这个函数呢打开标签显示,并且为他整理一下连线,这是一个正弦信号的生成的一个函数,他的输出接线端呢,有一个叫做正弦信号的输出接线端,我们可以先将它呢连接到波形图这里。 好,接下来呢,我们可以先运行一下这个程序,看一下程序运行起来之后呢,我们可以在左侧的前面板下方的这个波形图的显示空间当中呢,看到一条正弦曲线,这条正弦曲线呢,他的 x 轴 呢是有一百二十八个点,对应的呢也就是我们在程序框图当中所设置的这个正弦信号的踩样点,这里有一百二十八个数,那么我们可以看到 x 轴这里呢实际呢最后一个点呢就是一百二十七。那么我们需要注意的是,我们在这个波形图 x 轴这里有一个标签,他显示的默认呢是时间,但实际上我们对应的呢是数据的点数,而歪轴呢对应的是这个信号的幅度。 我们可以看到程序框图当中这个正弦信号的符指呢是一符,也就是我们的 vp 呢是一符,而实际的在波形图中我们可以看到,实际上呢 vpp 呢是两符, 这是我们通过来 vivo 当中的图形,也就是波形图控键的显示当前的新数据。我们通过这样的一个例子呢,就说明在来 vivo 当中,我们可以通过图形,也就是波形图控件的显示更新的当前的数据。那么我们再把这个波形图表呢和我们的这 这个正旋信号的输出接线端呢进行一个连线。接下来呢我们再运行一下这个程序,这个时候呢我们可以看到程序运行起来之后呢,在前面板的上半部分,我们可以看到波形图表这个空间 界呢,它显示了一个不完全的正旋信号,那么 x 轴呢,我们可以看到它的标志从二十七到一百二十七,实际上呢它显示的是一百个点,我们可以手工把 x 轴 的最小值呢从二十七改到零。这个时候我们就可以看到了波形图表显示空间呢,可以显示一个完整的正弦信号的一个周期。接下来我们在程序框图当中呢更进一步,为现有的这个框图代码呢添加一个外有循环,我们把外有循环呢包裹住我们现在所有的这些代码,并且 为条件接线端呢创建一个停止条件按钮,我们这里呢设置一个一百毫秒的延时。接下来呢我们可以再运行一下这个程序, 这个程序运行起来以后呢,我们可以看到和刚才没有添加外要循环的时候呢是有些区别的,这个波形图也就是图形显示空间里面呢,他是没有变化的,他仍然显示的是零到一百二十七这个数, 也就是一个周期一百二十八个点描绘的这个正选信号。而在波形图表,也就是图表这个空间这里呢,我们可以看到 x 轴的这个标尺呢,一直在变化,也就说明了在图表当中呢,可以将新的数据点追加到已经显示的数据点上,形成历史记录。我们可以更进一步,我们可以将这个波 形图表 x 轴的标尺的最小值呢,我们人工的给他改成零,变成小一点,然后他会自动缩放,缩放之后呢,我们可以看到,在波形图表显示空间当中呢,会显示出 八个周期,并且我们可以看到波星图表显示空间当中这八个周期的正旋信号呢,是有一些动态的变化的,这也就印证了图表显示方式呢,会将新的数据点追加到已经显示的数据点上,形成历史数据。对应的我们在程序框图中也可以看到,因为我们这个程序呢,在歪偶循环中一 直循环,也就意味着正旋信号输出的这个数组呢,一直在更新,所以呢,我们的波形图表这个显示空间呢,一直在接纳新的数据,所以他会呈现一种动态的更新的情况,而我们的波形图呢,只显示最新的这个数据,所以呢,他仍然就是一百二十八个点,不停的去更换这一百二十八个点, 所以呢,我们看不到他的历史数据。接下来我们再进入三点四点一节图形和图表的类型。在来 vivo 中,我们除了刚才所讲的波形图表和波形图这两种非常典型的图表和图形的显示方式之外呢,在来 vivo 当中还有一些其他的显示空间呢,代表了图 型和图表的显示类型,比如波形图表呢,是用于显示采样率恒定的数据。 xy 图呢,是用于显示采样率非均匀的数据及多值函数的数据。 长度图,在二维图上以颜色显示第三个维度的值,从而在二维图上显示三维数据。 数字波形图呢,是以脉冲或者成组的数字线的形式显示数据。混合信号图呢,是显示波形图。 xy 图和数字波形图所接受的数据类型,同时也接受包含上述数据的类型的错。二维图形,在二维前面版图中显示二维数据。 三维图形呢,则在三维前面版图中显示三维数据。 xtvx 三维图形呢,是在前面版的 xtvx 对象的三、 三维图中显示三维数据。这里我们需要提醒的是,只有来 vivo 的完整版和专业版开发系统才提供三维图形控件。好,本期视频我们就分享到这里,喜欢我们的视频请关注我们, 欢迎大家在视频下方留言,我们下次再见。



这是我们的称重数据采集尚未机软件,这是操作页面,这个软件是免费提供的, 客户可以对我们的这个模块进行测试,或者是一些参数调整,比如说我想调整这个模块的地址 波特率都可以。这个操作界面一共有四个区域,第一个区域是通讯连接区域,我们要与模块进行通信, 需要先选择串口,我们的串口号是四,如果没有你的串口的话,你点一下刷新就会刷新出来,然后选择连接的波特率,默认的波特率是一万九千两百波特率。还有其他 几种通讯状态,就是反映现在是否连接成功,我们点击连接,连接成功之后会提示连接成功,然后我们再接收区 也能实时的看到收到数据,这个通讯数据对应的就是实时的称重显示,我们当前地址是一, 我们可以调整一下参数设置区,比如说我把这个模块的波特率调到十一万五千两百,然后地址调为两,我们就点击一下这个参数设置,如果出现设置失败这种情况, 我们最好就是先停止上传,以免影响对设置参数的接收。我们再设置一下,我们现在已经停止了上传, 把数据去清空,再点一下参数设置显示设置成功,我们再点这个通讯连接,就可以连接成功了。我们再看一下这边的这个称重功能区, 第一个是查询称重的重量,然后是去皮功能,我们现在点一下去皮 就把重量给去皮了,归零了点一下自动上传,去皮的时候我们可以点一下自动上传,我们就能实时看到重量的变化,要不然的话这个数据更新就无法更新。 还有这个超重值的设定,现在设定一下两千克,点击一下设置, 设置成功之后会返回提示框。还有称重教证设置,这个是上传时间间隔, 我们默认就是一千毫秒,最小是五百毫秒,最大是两秒钟,比如我选了五百毫秒,点击确定,我们看到这个上传的速度明显会有一个提高, 这就是我们配套称重模块使用的尚未机软件说明退出,直接点这个退出就行,感谢观看。



大家好,我是来自东方中科 anb u 的 bb 李永波,我来给大家演示一下如何通过 lifu 来控制一些来自不同 来源的供应商的或者说品牌的设备。呃,目前我们用的设备有很多呀,像试播器,万用疗哦,信,信号发声器等等 电源啊等等设备。那么我手中呢,有两台比较典型的设备,像一台来自于 ksita 的试播器,型号是 dsox 一二零四,然后一台是 rego 的 dj 一零二二 z, 呃,在用 love you 对他进行控制之前,我们先来看一下这两台设备的互联,我是通过用一根边线把 信号发声器的一通道连接到了试播器的一通道,这样的时候我通过信号发声器给他一段政权播,然后输出的时候,我可以在试播器里发现他发现相应采集到相应的图,呃,那个波形,但我改变波形,比如说是方波, 三角波,或者说卖冲的时候,我在试播器里也也可以采集到相应的波形,那么这目前的状态是一个手动的状态。那么后面我们如何把它进行一个让通过软件实现自动化控制它的过程 之后呢?在软件控制他的时候,首先我们需要安装几个软件,第一来不用,然后之后以及控制 仪器的驱动。现在回到就是说我的电脑打开麦克斯,通过软件上面 我可以看到我的电,我,我的电脑上已经装了来部队二零二二零二零,其实在桌面上也能看得到之后以及底层的驱动,后面我们就需要下载两台仪器所需要的驱动。 刚刚说过我,我的两台仪器的型号我们从 ni max 上其实也能看也能看得到,现在我把 usb 连接好电脑带设备和接口,可以看到两台设备, 一台是 vigo 的信号发声器,这边有产品的型号以及 visa 的名称,这个是我们后续进行设备控制的时候所需要的东西。另外一台可以 sat 的 也在这,现在电脑已经跟我们的设备连接好了,下一步就需要进行仪器驱动的下载。呃,以 vigo 的信号发声器为例吧,我们复制一下产品型号之后进入恩爱官网, 再到技术支持软件下载,之后到找到驱动第三方驱动网络, 之后在这边就可以下载一些仪器的驱动,直接输入 vivo 信号发声器的产品情况 进行搜索,然后之后就可以找到跟产品型号对应的仪器驱动,然后点击即产品 铃声,进入驱动下载的界面,之后到转移到逾一期驱动下载的界面,找到对应的驱动的和 labval 的界面之后 进行仪器驱动下载,之后就可以把相应的驱动下载好。这这是我之前已经下载好的驱动,然后两个驱动,这一个是上面这台黑塞的试播器的驱动,之后我们需要将这两两个 仪器的驱动解压安装到相应的文件夹里边去, 之后对其进行减压,之后安装路径非常重要,如果我们安装路径如果安装错了的话,就以那个来不会我就没有办法识别到这个驱动,或者说我就需要我们去在来不会有里边 更改他的路径。正常一般 n i 产品的路径是在 c 盘这边有一个乘八六的文件夹,之后找到 n i 的文件夹之后进入到我电脑装的来归二零二零的里面,在这这有一个装专门装驱动的 文件夹,然后点击确定之后就我可以将仪器驱动解压进这个文件夹里面去,因为我之前解压过了,所以他这边就提提现是否要覆盖掉原来的文件,我这边直接点否,第一次安装的话就直接点试就 ok。 两呃两个,两个仪器的驱动同样的操作, 在这时我们就已经把仪器驱动下到电脑里面去了,之后要通过来不会又去将这两台仪器的驱动 去找到之后双击内部位到帮助查找仪器驱动,在仪器驱动的下面就会稍微等待一下,他就会自动把这些仪器驱动去找到。 ok, 找到了之后我们就可以看到已已经安装的仪器驱动,比如说这这款就是我们披萨的试播器的驱动, 下面的这个 rigo 的 dge 千 g, 这个就是我们信号发声器的驱动,我们将其打开就能看到一个 仪器驱动的界面,下面就是仪器驱动的位置,当我们如果说当刚开始解压没有解压在莱布贝的安装的文件夹子下面就需要,那么就找不到,就需要重新再更改这个位置,在看程序之前打开选 他这个正常来不又里面是有有几个已经封装好了的紫薇埃的,我们只要拖动这些紫薇埃进行连接就可以,那个自定义我们自己的程序就不需要去 清楚我们到底是又需要发什么样的底层的这些命令。

最近我们正在市场一款新产品,刚好需要一套测试字据,在接下来的几期,我将向大家介绍一下这套测试字句的具体制作过程, 就当是一次测试机的设计实力。 今天我将跟大家介绍一下这个测试的总的规划以及需要考虑的一些问题。 这就是我们要测的这个产品。这个上面这一块是一个 led 控制的,嗯,六版,这个是一个 wifi 模块,这是一个分六版 wifi 模块和这个。嗯,这个横流板我们有现有的测试字据,所以说不需要在额外做了,我们要做的就是这个分流板的测试字据。 整个分流板在生产过程当中是由十六块平板组成的,所以我们在测试的具体要求是这样的,他最好这从这个效率考虑了,最好一次性的把整个平板都测完。 第二呢要用气动测试。第三次,嗯,要有一些必要的保护功能,比如说我因为这个产品是在呃半成品测试,所以说有很多意想不到的问题,所以说一定要有保护功能。第四呢就是说测试数据 要保存到这个本地硬盘上面,但这一时也是一个可选项,会根据实际情况来做。第四呢是测试真做实可范的,有方便扩张 同类产品的测试,在未来如果有同类的,我们只需要更换这个测试真座和压板就可以了,整个测试机就可以共用。 接下来就是测试机的体积内要越小越好,以方便在生产线安排。那这个分流板的原理图是这样的, 左右两块是两路,他们是同时限同等功能,所以我介绍一路就可以了,整个 分流板的主要就是由这里输入一个控制信号,由外翻模块发出的,然后控制这个模式管导通, 当这个导通和截止,当这个模式管导通的时候,那么这一路灯将会被短路,所以说他就不亮,那么只有下面这这一路亮,当这个截止的时候呢,这一路这两路都会亮, 所以整个原理是挺简单的,那我们要实现的方法是这样,嗯, 就是我们主要是通过 wifi 来控制一个控制信号,所以说我们 要模拟一个控制信号,在这前两段,嗯,我们回到这个电路图来看,所以说控制方法我是模拟一个信号,比如说三点三伏或者五伏在这里, 然后呢他控制这个管道通,那我们需要在这一路上面我们需要采集这个电电压,这监控这端的电压就可以了, 那模拟信号呢,我可以通过一个继电器来试驾。那第二呢又是由于出于成本考虑呢?我们就是还是通过检测电压来实现。而且在整个线路当中, 大家看到在这个线路当中他有几个电压,这里是四百伏的一个电压,这里是十四点五到二十四伏的一个电压,所以这个电压是产品本身需要的供电电压, 我们在测试的过程当中,我们需要额外给他们供电。那么实现的方法就是我从这个四百伏通过几个电阻把它呃串联起来,然后分压得到这个是四点五至二十四伏 啊,再分一部分得到一个呃五伏左右的一个电压,然后我通过一点一个继电器在这里来切换它就可以实现了。 那么我们在生产过程中可能会出现的一些问题是,因为是半成品测试, 所以在生产过程中呢,经常会出现短路、开路或者是原器件损坏等现象,那么嗯,主要的问题是在短路过程当中,因为这个是四百伏的输入,所以说在短路的时候呢,他就比较大的电流, 那么很容易烧毁这个设备和这个嗯,产品,所以说我们需要把这个加一些保护电路啊,或者是穿一个保护灯泡,这里在整个回路当中,那么因为是又是 整体出整个平板测试,所以呢我们就必须对每一块产品要进行一个保护,如果每一个产品都穿一个保护灯泡呢?那我们总共十六个产品, 那么要穿十六个保护灯保,整个体积就会变得哎,很庞大,又达不到那个体积,越越越小越好这个要求。 那考虑到这一点呢,我们这里就大概设计了这么一个控制板测试机的控制板的一个原理处 大概就是这样的,那么这是一个产品的,那么这四百伏进来之后呢,我穿一个宝灯泡,然后通过几个电阻分压得到了这个 嗯,十四到二十四伏的这么一个供电电压,然后再得到一个控制电压,那么在这里就监控的信号这里也通过两个电阻取样,哪怕用仪表一个电压表就可以读到了,那我们可以通过多路来实现的, 这个应该是比较简单的,那么现在主要的一个实现难度就是说他要求一次性要测十十六个产品同时测,要完成测试,那么我们 一次册呢,我就需要三十二度采用,这样就变得比较复杂,那么至少要找一个三十二度的电压电压表来采用它, 那么实际上,嗯,三十二度电压表再加十六个产品的接线,再加上这个供电的接线,总共算下来差不多有 有九十多根线,所以说线路是结线是比较复杂,那么我们还是考虑到另外一个方法,送过一次性可以车四个为主, 然后测到之后呢就分布切换,这样效率可能会降低一点,但是整个测试呢,仪表就不用那么多,只需要一个八路的一个仪表就可以完成了。 现在要说的基本上今天大概就介绍这名戏,接下来呢还有一些比较,嗯, 比较多了一些细节需要考虑,所以说当我们差不多定型了之后呢,我会再跟大家介绍,今天就介绍到这里,谢谢。


讲解一下 lab view 中对话框的使用技巧, lab view 呢,已经为我们在对话框与用户界面中提供了单按钮对话框,双按钮对话框,但是呢单按钮对话框呢, 像这个我们设置为输入信息的为一二三,不管你怎么弄,只有一个按钮,像现在这个一样,你看只有一个确定,当然这个按钮的名称可以解定吗?他的输出一定会有真的双按钮对话框呢,这边有两个按钮, 启用一下消息设置,为啥四五六可以看一下效果, 虽然也可以让你命名确定和取消,但是也比较单一,你取消呢确实会假了,但是在实际公 过程中呢,咱会会出现一些像这个一样,再把这个进入一下,会出现像像 像这个界面一样的一些登录的一些界面。登录界面嘛,一般是会设置为对话框的显示模式, 那咱们该怎么弄呢?像这个界面,咱希望用户名,权限,密码都对的时候,登录会出现一个功能界面,不对的时候呢,他会显示报警, 这样会怎么实现呢?首先要把这个显示为一个对话框的模式,这样可以这样进行设置,文件属性中最简单的方式就是对话框, 然后点击看一下运行效果,看见没有运行之后会出现这样的界面,显示比较比较小,比较干净。当你登录的时候呢,就可以显示 一些通过车位控制呢,显示咱的一个工程界面,退出呢,直接退出,这就是一个简单的一个对话框的一个实用的。