下面我们学习一下读取文本文件这个函数,该函数用于读取文本文件中的数据。函数有一个计数输入端子,该端子用于设置读取的模式。 当输入为负一时,函数将读取文本文件中的所有行数据。如果该段子输入为一,函数只读取文本文件中的第一行数据。 如果该段子输入为二,函数将读取文本文件中的前两行数据。 如果输入为三,则读取文本文件中的前三行数据。依次类推。我们看一下这个程序, 这个程序可以实现文本文件的写入和读取的功能。当函数的路径输入端输入为空时,将弹出文件对话框,用户可以自己选择保存的路径 运行一下程序。首先写入数据, 现在就弹出了一个文件对话框,提示要将这些数据保存在什么位置,并输入文件名,输入一个文件名, 我们数字文件名就是测试数据。第二, txt 这个扩展名最好也加入进去,这样当我们打开这个文件的时候,直接 双击就可以打开了,当然也可以省略这个扩展名,只不过省略之后保存了这个文件。在打开的时候需要选择打开所用的应用程序,点击确定保存这个文件。 下面我们将刚才创建的文件打开,这个文件就是我们刚才创建的文件,可以用计时本文件将其打开,双击打开 这些数据就是通过写入文本文件这个函数所写入的就是这个字符上常亮中的数据。 下面我们读取一下这些数据。 读取文本文件这个函数他的技术输入段子为空,所以此时读取的就是全部的数据。 选择刚才创建的这个文件,双击打开这个文件, 可以看到此时读起了文件中的所有数据,也就是所有行的数据。 下面我们读取这些数据中的某几行数据, 创建一个技术输入空间, 命名为读取模式, 在这个函数上右键单击选择这个读取行, 这样就进入了航读区的模式。在航读区模式条件下, 函数的返回端返回的是一个数字,重新创建一个显示空间, 命名为读取的行, 下面运行一下程序读取数据, 这里的读取模式是负一,现在读取的是所有的四行数据, 拉大一点, 由于第五行已经没有数据了, 所以这里读取的是一个空的一个数据,就是没有读到。 下面我们修改一下程序,当这个值,这个读取模式这个值改变时,就开始读取数据。重新编辑一下这个事件结构,添加一个事件 读取模式,这个空间的只改变时间, 这样当这个指改变时,或者这个按钮释放时,就读取数据运行一下, 下面我们选择一下这个读取模式,零 读取模式为零读取的就是签零行数据,也就是不读, 读取的是第一行数据。二读取的是前两行数据, a、 b、 c、 d、 e、 f, 就是这里的 a、 b、 c、 d、 e、 f 这两行数据, 读取的是前三行,以此类推,读取的是第四行数据, 这就是杭州区的模式, 这个函数他的右键菜单里头这个读取行,我们现在将这个读取行前面的勾选去掉, 看看是什么情况,去掉之后这个数据类型就不再是数组了, 数据类型返回的就是自付串。 这里还是从负一开始运行下程序 读取一下。我们看到在读取模式为负一的情况下,读取的就是整个的所有行的数据, 录取模式为零, 这里头并没有读到数据。我们再看读取模式为一, 现在读取到一个 a, 这个 a 就是第一行第一行数据的第一个字符, 对,全国分为二, 现在读到了 ab, ab 就是第一行的前两个字符。 三, 现在读取到的是 abc, 就是第一行的前三个字符。 所以当函数的读取行前面的勾选去掉后,也就是不在读取行这个模式下,他读取的就是某行的 前几个字符,或者说所有的字符,这就是读取文本文件这个函数的用法。
粉丝1179获赞2539

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

在电测行业中,大家可能对 lap view 比较熟悉,它优秀的商用图形化编程开发功能深受用户的喜爱。国产软件中也有一款和它功能相似的测试平台及 at e cloud。 该平台是由纳米软件开发的一款以文字框图形式搭建测试方案的智能化测试平台。系统内封装了两千家的仪器算子和指令,用户只需拖拽框图连线即可搭建测试方案。相比于 lab view, a t e cloud 的入门门槛更低,操作也更简单明了。 我们从浏览器登录账户之后,会看到 at e cloud 的整体界面,我们可以看到整个页面左侧分为四个单元,分别为方案运行、方案维护、项目维护以及信息配置。我们的测试方案搭建完成之后,可以选择发布方案,此时发布的方案就 会显示到方案运行界面。在这个界面,我们可以让方案直接运行测试,看搭建的是否合理准确。我们搭建的单个测试项目可以在方案维护界面继承为一个整体系统。 比如,你搭建了一个测试电压的项目和测试电流的项目,你可以通过右上角的新增方案把两个项目合并在一个方案中,这样你就可以同时完成电压和电流的测量。其他方案同理,我们可以在项目维护界面搭建自己的第一个测试项目。通过新增项目案件可以让你轻松搭建一个测试方案。 在我们的项目或方案中,有各类的参数需要配置和手动调整参数。不同的是,使用 at eql 的测试平台可以让调整的参数都会在信息配置界面显示,我们可以直接在这个界面对各个参数进行及时的调整,我们方案运行的测试报告与数据最后显示在记录 报告界面,在这个界面你可以直观的看到产品是否合格,合格为 pass, 不合格为 fail。 同时也可以将测试采集到的数据导出为表格或文档, 而报告的模板还可以自行选择调整,即使更换,测试人员也可以第一时间了解测试进度,查询历史数据。

大家好,在我的上一个视频当中,给大家分析了一下简单状态急的工作过程,今天我们来看两个实力, 其中一个就是用简单状态击浊的,看过我视频的朋友应该能发现,我的视频相互之间观念性并不强, 因为我分享的都是从实际应用当中拿出来的一些 真实可以用的经验,所以他没有什么相关联的。如果有的朋友想要看 一些系统性的嗯资料,或者是根据一个系统性的学习, 请去看我推荐的那本书,你按照那本书做一些系统性的基础学习,然后把我的这些嗯介绍的这些经验应用到呃安利当中, 这样我们就可以等同于把它适当从理论到实践,再从实践到理论的一这么一个过程。 我们今天为什么讲两个视频呢?两个案例, 最主要的是我个人认为做软件测试并不是一件 简单的事情,我给大家介绍的第一个安利就是这个遥控汽车是这个,这个是我认为最简单的一个真实应用了。 这个遥控器呢,它具体是怎么测的呢?首先是在电脑上 嗯那个 usb 口插一个接收器,然后呢我再嗯再按遥控器上的按键, 如果接受器收到信号,他这里就指示灯就点亮,收不到他就不点亮,就这么简单的一个过程。所以说我的做法是这样的, 在这个界面上,在左边这一部分就是我们一个哎遥控器的一个嗯布局,然后呢还做了一些相关的一些统计,因为在 生产实际应用当中,我们会需要知道这些信息,比如测了多少个数量,然后有多少合格数?然后,嗯, 你测试的过程当中需要一些重置呢?还还有一些什么其他的信息等等。因为这个是我做的第一个测试程序, 在我的前几期视频当中应该有一个大概的介绍。那在右边这一部分呢,就写了一个使用说明,我个人的习惯 就希望用这种方式把它摆到一起。那么在生产,嗯,员工在操作的时候,他如果有什么疑问,他可以直接在这个界面上就能,嗯,看到这些说明,而不需要的,嗯,到处去查找, 那么这个是最简单的,我们先来看一下后面版,嗯, ctrl d, 大家可以看到在这后面板呢,我是用了就这么简单的一个程序啊,一个遥控器的测试就有这这些。 嗯,内容第一步呢,这里是就是配置一个窗口,来看到这里窗口呢我有有很多参数, 实际上呢这些东西完全都可以不用不用写,都是用默认的就可以了。嗯,主要把这个创口号,这个要输进去,这个前面有这么一个创口号。然后呢 这个窗口首先配置,配置完了之后,他如果说在运行的时候,他如果搜索到窗口,我们现在运行一下,你点击运行, 你看他如果配置窗口,我现在没有查那个接收器,所以他配置窗口是失败的。如果查了接收器,他这里显示配置窗口成功, 然后你就可以测试了,他失败他就直接退出来了,然后根据这个他配置成功之后呢, 这里就是刚才那个对话框,那我们就可以测试测试。在这里实际上 用了一个,这里一个事件结构,他在超时的事件里面呢, 他就是在获取,一直在等待这个一按下来这个数,嗯,遥控器的按键,如果你有按下他这里就有数据返回来,一返回来通过这个解析 剪析出来之后呢,就在这里,那你按的哪一个?他这里分的有八个按键,那么他就按哪一个,他就是显示哪一个。 大家看到这里会不会觉得很奇怪,这里写了个 b 反斜杠零二,一反斜杠零零, 大家知道这是为什么吗?实际上这是我的做的一个投投机的一个方法,因为在这个遥控器测试是我做的第一个软件,那时候刚刚学习,那么是在别人的基础上改的, 我刚学习的时候我还根本就不知道这个遥控器这种串口呢,返回的数据是十六精致的, 我以为就像我们平常的看到了使劲子的能看得到的这些数据,但是当他一返回回来的时候,这些数据读起的原数据这里面呢他都是一些问号,因为我当时是写的使劲子,他都是问号,乱七八糟那些乱码, 那么我又不懂,所以说但是又要要做了,我就搞了一个技巧,就我直接用把他这些乱码全部选择起来,就什么 就像我们做文件一样的,我把它选择用 ctrl c 把它拷贝一下,然后在这个位置我用 ctrlv 把它粘贴上去,就这样他竟然能工作, 这这这简直是我没有想到的,所以说这个程序呢,做出来就是这样,那么到现在呢,我再要做呢,我就懂了,我直接就会在前面版那里我返回的数据,我在用十六金字显示了, 这里显示数据类型吧,这里数据类型,我们就 这显示,石榴定制的, 我这是一个文本,点击右键啊,这里写十六记字显示,所以说到时候就看得到了, 所以这这个这里收集到数据之后呢,他这里就把这个清空掉,然后在后端呢就做一些 那个呃判断,如果这六个按键和八个按键全部都按完了,他这里就有个雨操作,然后操作完了就真的这个结果,这里就全部显示绿色,如果有一个 嗯没有接收到,那他还是显示的是红色,嗯,所以说这个这个呢整个几个结果很简单,但是呢就是这么 简单的一个程序,实际上也有这么多内容要要去填,所以说,嗯,对于初学的朋友来说,不要把这个写程序看成一个很简单的,嗯,很容易的事情。 好了,这是第一个建设了,那我们接下来呢还是回到我们所的主题,用那个简单状态机写的这个程序。简单状态机这里我这里写了一个,啊,这里我打开了,我做了一个, 这是做了一个项目的,想大家从这个项目都可以看得到,在这个简单状态及这里面呢,我就这里有纸程序,都有这么多。然后呢这产品标准,因为这个是由于时间太长无法剪辑 发布,只好分成两个视频,请继续收看下一个视频,谢谢。

大家好,今天来给大家介绍一个比较综合一点的测试案例, 那么这个测试程序呢,主要是针对 fct, 呃这一类的一个测试设备进行了一个开发,那这个程序可以直接 呃拿到你 fct 的车项目去做,稍加修改就可以应用了。那这里面用用到我们之前讲过的一些技术 啊,自定义的空间,然后支持一面板的一个放大缩小啊,动态加载 vi, 静态加载 vi。 那么首先呢,这一部分的一个空间呢,是我们自定义的, 然后这部分内容呢是几种类型选择,呃可以根据你不同的几种来选择不同的一个配置文件啊。这边呢是一个单个循环周期的一个测试时间 啊,这个功能呢是 festop, 就是呃我其中有一个测试项目,测试失败以后,确定他是否停止还是继续测试, 那这个区域呢,是显示一个整体的一个 pass 或者是 fl, 下面呢是一个信息统计, 那一般来讲呢,我们嗯 cc 的测试设备的话,那这不用去也工具栏,然后这也不用去信息提示栏啊,甚至包括上面这一部分去是可以公用的。也就是说我们不同的项目,这一部分的呃空间 是不用变化的,那我们唯一要关注的是,呃中间这一部测试项目,不同的产品,它的测试项目呃有所差别,那我们需要改变的是这一步内容,这样的话,呃采用这样的一个结构的话,就可以大大的缩短了我们一个项目的开发周期。 那么下面我们来看一下整个程序的一个结构,那程序的结构也很简单,那首先呢主界面是用一个状态机来实现的, 第一步是加载一个空间的引用,把空间的引用呢传递到我的,呃,内里面,方便后面的其他函数的调用。那传递进去以后呢,他会跳转到一个爱豆里 里面,耳朵里面是一个试电结构,试电结构的话用来检测界面上按钮的一些操作,来响应按钮的操作。 那么点击了以后啊,启动停止配置,那点击了以后呢,他会跳到相应的一个分支, 呃,比如说这个配置分支的话,他跳到肯 fake 里面以后,他会静态的方式启动一个,呃,肯菲格的 vip, 那是这样的一个界面 启动以后就可以配置相应的一个参数,那么整个程序的一个核心呢?嗯,是在这边,丹丹尼克克就是动态对 vi, 那么这个动态对应 vr 的方式呢?我们前面也有讲过啊,这里面是直接调用了一个。 那采用这种方式的一个好处是,呃,我们每一次只需要根据不同的一个项目修改开始的 x 这个里面的一个测试功能,那界面的话,我们,呃不需要过多的去处理它, 只需要把开始 x 这个功能啊开发完成,那这个程序基本上就完成的差不多了,所以这样呢,可以大大的收减了我们一个开发时间。 那这个探索的话,我们是放到这个特斯特克拉斯里面,那每一次你根据不同的项目,然后去修改它, 就修改它,根据不同的设计项目修改修改呃这个测试分支,然后 然后这里面的话会自动的更新一些进度条,然后把测试的一个实际的测试值传递到前面版的一个栏位里面,然后会存储相应的 logo, 包括后面的一个统计数据。 这边的话,呃,拍到里面是一个面板,面板的话就是你, 呃,比如说用户管理,然后唱出配置,包括一些报表,那么你可以做一个统一的一个模板, 不同的项目的话他可以兼容。那这个地方,嗯,你在开发的过程中,那基本上也不需要做太大的一个改变。 ok, ok, 我们来 运行一下,看一下实际的一个效果啊,运行以后整个界面是这样,那么正常来讲,我们点击启动以后,他会调用泰式的 x 启动泰式 iphone 来启动这个测试序列,启动以后,那他会把结果更新了啊,这个表格当中,因为我们这个泰式的 iphone 包含了一些硬件的信息,我现在 这个电脑上没有装,那大家知道这个意思就可以了。那我们来看一下配置,我这个配置的话是做了一个虚拟的一个配置,我点击以后,那你可以在里面配置他的一些信息, 配置好了以后可以直接保存,然后点击关闭。那么这个时候我们来看一下,我们点击配置一个对话框以后,会弹出这个配置的页面,那前面版的话我们也可以去操作他,那这就是静态 vr 的一个好处。 现在我们把这个配置页面的话关掉,关掉的话我们再点击一下,点击一下啊,现在点退出按钮或者点击叉都可以把 停掉, 那么这样的一个 啊测试架构呢?嗯,基本上就讲解完了,那么今天的这个 s t 的这个测试程序框架就给大家介绍到这里 啊,给大家提供一个呃,参考的一个思路,也不一定非要按照我的这个设计方法去实现你的项目开发,实际的开发过程中会遇到各种各样的问题,那么大家可以根据自己的一个产品的实际的测试需求 做相应的调整。

这是一个多线程的创口通信程序,这个程序可以实现创口数据的通信以及数据的保存加载等功能。 这个程序它的模块化程度比较高, 多个线程其中主线程使用的是一个对待效率处理器,这个对待效率处理器是实践驱动的, 这个事件结构中添加了对前面把按钮的响应,当按钮动作时执行相应的功能。 辅助线程都是采用了紫薇爱的形式,将这些辅助线程模块化为紫薇爱之后,我们这个程序框图 就更加的简洁易读,维护起来也比较方便。我们看一下这些辅助线程,这辅助线程有串口数据写入,现成串口数据的采集,线程和波形的显示。线程 成语启动后,首先进行处置化,这个处置化这个成语分支中,我们进行两部分处置化,一部分就是这个全局的数据计算器, 这个全局的数据计算器是一个功能型的全局变量, 这个全局变量可以写入数组数据, 他输出的 也是一个数组数据,八位的无符号数组。我们进行说实话就是将这个寄存器的数据长度设置为六十个数据, 然后进行初始化创口操作, 在这个成语中,将串口的初乳化操作以及串口的打开关闭都放置到这个紫外线中进行。 在这个处置化程序中,我们设置使用的创口为创口一 计算机的串口接收与发送计算器,他们的大小都设置为六十四个字节, 然后通过这一针程序输出的就 是这个设置好的串口去饼的饮用,将这个串口的操作放置在紫 vi 中,这样就可以避免连线所带来的不利影响。 在多个线程中,有些线程和主线程之间就无法实现这种连线的对串口的操作,所以我们将这个串口的操作设置在了一个紫外埃里头,这样在各个线程这些辅助线程中都可以对这个串口进行设置, 通过这个紫外也可以获取到已经设置好的这个串口的区别。 下面我们看一下这个单配机的程序,这单配机的程序首先 包含一个无压弹力器头文件,任意数据类型,串口开中断对串口进行设置, 这是一段延时函数, 这个函数是向单媒接的串口发送计算器输入数据,这一段就是主程序。 单面机上电之后,首先进入储存器,先对串口进行处置化,然后持续的通过这个函数, 这就是 这个函数。 像计算机应用层的串口数据接收,计算器去发送数据,这数据是一到二十之间连续的这些自然数,这些数从一发送到二十,然后再从一发送到二十, 持续的发送。这些数据如果显示成波形,就是一个锯齿波的形状,这段是中段服务程序去处理,中段 放送完数据之后要软件清零,同样的接收到数据之后也要软件清零这个数据,这个变量前加了一个驱返的符号,再付给这个批领口,这是因为我们使用的这个 程序,他所对应的这个单片机,他的外设的接法是接了八个这个灯,这八个灯采用的是一个供养级的接法, 所以这里要驱反,之后再输入到这八个灯的音级去驱动这八个灯去点亮或者熄灭, 所以这里的区反与否是根据你的硬件的外设去设置的。 好,这就是单反击的程序。 在我们这个上文剂程序中, 程序启动后,这个主程序就进入到初始化这个分支, 去初始化这些创口设置以及数据计算器的大小,然后就进入到 这个等待用户事件这个分支,去等待事件的发生。 如果前面板这些按钮没有动作,那么这个 v 二循环就这个程序主线程将停滞在这个事件结构处, 当这些按钮有动作时,执行相应的程序分支,完成相应的功能, 这些辅助线程分别实现对应的功能。例如这个串口写入线程,就是实线 向大面积中写入数据, 这个程序向单片机中写入一个走马灯数据, 这个走马灯的数据通过 r 库特这个属性发送到单片接的串口数据接收计算器,然后再发送到皮轮口,皮轮口外接着八个灯,然后这八个灯就以此的轮流点亮, 实现一个走马灯的程序。我这里使用了创口设置这个紫外, 通过这个紫薇就可以获取到已经设置好的这个串口的区别 就是通过主线长中这里设置好的这个创口区别。 再看一下采集现场, 采集现场中它的作用就是获取 单片机发送的创口数据,通过这个音铺的属性去获取数据,获取到了数据,在写入到这个全局的数据计算器中,这是一个功能型的全局变量,这个全局变量设置了六十个数据数据的大小, 我们的单片机发送的是一到二十这些数,这样的话就可以接收三组,一到二十这些数据点就产生三个锯齿拨形, 这个波形显示这个紫外,他的作用就是显示波形, 通过这个区别将这些对直属性的操作作用到主 vi 的这个波星图这个空间上,所以这些数据就在这个波星图空间上显示。 这个程序多线程的指令就是通过对列函数去传递的。好,这就是一个多线程的创口数据的通信的程序。

构建自定义菜单有两种方式,一种是通过菜单编辑性去构建自定义菜单,另一种是通过菜单函数去构建自定义菜单。 下面我们首先学习一下如何利用菜单编辑器去构建一个自定义的菜单。 通过菜单项编辑 运行式菜单,可以调出菜单编辑器 当前显示的是默认的系统菜单,点开这个下拉菜单,选择自定义,现在就切换到了自定义的编辑模式,下面 我们编辑自定义的菜单,输入一个菜单名称,我们输入的菜单名称是文件,输入菜单名称后,这个菜单项标志符这里自动也生成了一个文件, 而且在这个玉兰区也产生了一个菜单项,就是文件。 一个菜单项主要包含两个部分,一个就是菜单项的名称,另一个也是最重要的就是菜单项标志符。 菜单项标志符用于编程时识别菜单的身份,菜单项的名称只是表征菜单的名称,菜单项的名称是可以重名的, 但是菜单项标志符是不能重名的,菜单项标志符的身份是唯一的。 这个加号按钮是添加菜单项的意思,这个叉号按钮是删除已经编辑的菜单项,下面我们再添加一项, 再输入一个菜单名称,又输入一个文件一,菜单的名称和菜单项标志符可以不一样,也可以在这里修改文件一的菜单项标志服, 在这里我们就不做修改了,再添加一下。 好,我们就编辑的这几项菜单,下面我们将这些菜单制作为一个三级的菜单系统,也就是说在文件这个菜单下有文件一和文件二, 在文件一下又有文件一杠一,文件一杠二,在文件二下又有文件二杠一,文件二杠二。选中其中的一项彩单,我们看一下这四个按钮的作用, 先看一下上下这两个按钮,这两个按钮的作用是移动菜单向的位置, 向上这个按钮是使菜单项向上移动。文件二跟二这个菜单项正在向上移动, 现在已经移动到了这个顶层,向下的箭头表示的是向下移动,现在这个菜单项又恢复到了原位置。 向左跟向右的这两个按钮是改变菜单项的级数,我们选中这个文件,一点一下向右的按钮,可以看见文件一现在已经成为了文件这个菜单项的紫菜单, 点击向左的按钮,恢复原线的级别,下面我们设置一下这些菜单的级别, 好,这个级别就设计好了。现在的这个菜单系统是一个三级的菜单, 第一集就是文件,第二集是文件一和文件二,第三集就是文件一杠一到文件二杠二这四个菜单性。 再添加一个彩蛋箱, 将菜单的名称域名为退出,更改一下, 现在一个自定义的菜单就编辑好了。 自定义的 这个菜单是一个单独的文件,这个文件的扩展名就是点二 tm, 这个文件需要单独保存在计算机的硬盘上,而且这个文件可以被任何的 vi 调用, 任何调用的 vi 调用这个菜单后,他在运行时,这个菜单就变成了这个菜单。系统保存一下这个菜单, 修改一下名称,将名称修改为自定义彩蛋, 关闭菜单编辑器,此时弹出一个对话框,提示是否将运行式菜单转换为 自定义菜单,这是说是否将 vi 运行时默认的菜单替换为。我们现在编辑的这个自定义菜单选择是保存一下程序, 运行一下程序,可以看到这就是刚才我们编辑的自定义菜单, 可以看到这是刚才编辑的菜单项,这是一个三级的菜单系统, 此时我们点击这一项并没有反应,因为这个菜单并没有创建响应程序。 我们看一下 有自定义菜单,这个底下还有几个选项,这个启用意思是说启用或者禁用当前的菜单项, 我们选择一下这个一杠一默认的情况下是启用的,如果我们把启用前的勾选去掉,我们看一下,保存一下,看一下这个运行效果。 现在一杠一这个菜单箱已经被禁用了,现在处于这个没有激活的状态, 这就是起用的作用。 重新启用这一下这个勾选, 他的含义是说这个菜单项前面要不要有这个勾选的符号,还是这个文件一杠一这个菜单项启用一下勾选, 可以看到文件一杠一前面有一个勾选的符号。 这个快捷方式,也就是说这个菜单项的快捷键,这个快捷键的作用是实现菜单的功能, 由于现在这个菜单并没有创建响应程序,所以这个组合键输入也是无法使用的。 一般的菜单项都是有组合键的,比如说这个新建 vi, 他的组合键就是 ctrl 加 n, 通过 ctrl 加 n 就能新建一个 vi。 常用的保存保存功能的快捷键就是 ctrl 加 s。

大家好,今天分享零基础学习 w 编程第三讲 给大家看一个程序,这个程序是自步车,按照指定字符分割成自步车受阻, 鼠标在的位置是输入的字图串,它是由冒号进行分割的, 这个是最后输出的一个结果, 我们先把这个结果删掉, 这是指定的自顾圈冒号,我们来运行一下这个程序, 输出的是我们要的由末号分割的这些数数字组成的字母串数字。 第一个程序,我们先来看看程序的输入和输出参数怎么来定义和放置的。 先点鼠标右键,找到字符串与路径这个模块, 然后支付串空间,选中以后拖到前面板,这样就放置好了,然后这样, 这样可以改变字无串的长度,双击它,我们改成输入字无串,然后我们再放第二个参数 n 格次回唱 输出是一个数组,所以我们点右键先找到数据容器这里边的数组,然后拖到前面板, 因为输出要一个是自误钻数组,所以我们还要点右键选中自误钻显示空间, 把它拖到数独里,我们来改变一下它数独显示方式, 改下名称字 输出字符串输出 输入输出接口的定义,鼠标选中这一个小方格,再选中我要定义的输入参数, 这第一个就定义好了,看及时帮助里边输入字不串已经是一个输入参数了,我们再选中 一个方格,再选中分格字母串,这第二个已经定义好了输入参数,我们现在定义输出参数,选中一个小方格,在选中的输出字母的数组, 这样我们看这个程序的两个输入参数和一个输出参数就定义好了,程序的名称我们可以选在菜单栏选中文件并称为 这里就可以给程序起名字, 我们把它起成字,字符串 分割, 横穿竖图 点确定, 这样这个程序的输入舒适参数和程序名称就已经定义好了。今天就分享到这,谢谢大家。




用这台电源来点亮这个灯,把里面的电流毒素 用电脑电脑储存起来,再进行计算。啊,现在我用 wifi 的程序点点这里点测试, 这里灯亮零点三五安,很完美,这里已经显示了,这已经显示 这已经显示。点停止,再点显示这里。电压都可以设置 这姿势。 十七伏,这里显示十七点五伏,这里可以设置成十三点五,随你怎么设置。 这,这读取的原理图在这里,读取的原理图在这里。 独皮的数据在刚才独皮的数据储存在储存在这个位置, 刚才四点四十分在这里,读取的数据在这里。这两个这些是 时间电流电压,这边程序都没设置好, 控制软件是这一点。


下面我们学习一下如何去动态的控制 vi。 我们这里所说的动态的控制 vi 不仅仅指的是动态的控制本 vi, 还可以动态的控制磁盘上的任何的 vi。 动态的去控制 vi 是通过 vi 类的属性和方法去实现的, 要将 vi 类的属性或者方法实力化到某个 vi, 必须获取到该 vi 的饮用, 我们可以通过打开 vip 饮用这个函数,并配合 路径,也就是要控制的 vi 他的路径去获取到该 vi 的引用。 从这个打开 vi 引用这个函数的数据返回端,就可以返回磁盘上某个路径下的这个 vi 的引用,然后再配合这些属性或者方法,就可以对磁盘上的这个 vi 去进行操作。 打开 vi 引用,这个函数存在于函数悬板的变成子悬板下的 应用程序控制这个选板中,也就是这个函数打开 vip 引用。 下面我们调试一下程序, 这个程序的功能就是打开一个瓷板上的 vi 并运行这个 vi, 我们选择一个 vi。 好,我们用心程序, 可以看到这个 vi 已经被打开,并且处于运行状态。 我们分析一下这个程序, 将磁盘上的某个 vi 他的路径输入到打开 vi 引用这个函数后,这个函数的数据返回单,将返回这个 vi 的引用。 首先使用前面板类的打开前面板窗口这个属性,去打开 v i 的前面版,为这个属性负真值,就可以打开 v i 的前面版。然后再使用运行 v i 这个方法,让被打开的这个 v i 去运行。 这里需要注意的是,运行 vi 有一个数据输入端子,是结束前等待 这个输入单子,他的含义是说主外的线程是否可以与被打开 wi 他的线程同时运行。 如果这个输入端输入为假,那么被打开的这个 vi 可以与主 vi 同时运行。 如果这个输入端子输入微针,那么只有当要打开的这个 y 他运行结束之后,主 y 才能继续向后运行。 所以在一般的情况下,我们将结束先等待这个输入端子附假值,这样我们的这个主歪和被调用的 vi 就可以同时运行。 当程序结束时,再通过前面门打开这个属性去关闭 v i 的前面版,但是在这里我们为这个前面版打开这个属性负责是假值, 在这里扶正直打开 vi 的前面板,在这里关闭前面板。我们知道当 vi 的前面板关闭之后,就意味着 vi 被关闭,这个 vi 也就退出了内存。 下面我们单步演示一下程序的执行过程, 重新选择一个 vi 单步直行, 可以看到现在我们已经执行到了打开 vi 前面版这个属性,再向下执行一步,可以看到 这个 vi 的前面版已经被打开,但是此时这个 vi 并没有运行, 我们再向下运行一步,通过 vi 运行这个方法让这个 vi 去运行, 可以看到这个 vi 现在已经是运行状态。 在这里我们就调用了一个对话框, 如果将打开前面板这个属性去掉, 将 vi 引用,直接连接到 vi 运行这个方法,那么 vi 就可以在不打开前面版的情况下去运行,这就是后面我们要讲解的后台程序。