粉丝142获赞1546

这个视频接着讲程序框图,上个视频用到了连续运行,这个连续运行一般是调试的时候会用到。如果我们想在程序中循环执行逻辑,可以通过循环函数来完成。 在程序框图中,点击鼠标右键会弹出函数窗口,我们在程序框图中使用的函数都在这里。 将鼠标放在结构图标上,会弹出结构窗口,这里有 fo 循环、 y 循环、条件结构等。点击 y 循环,这时鼠标发生了变化。在程序框图窗口中按住鼠标拖动, 将需要放在外耳循环中的图标都框住,松开鼠标,这样就把这部分逻辑放在了外耳循环中,当然也可以向外耳循环中拖入逻辑或拖出逻辑。这时运行图标 提示出现了错误,点击一下运行图标,弹出错误列表,提示外要循环的条件,接线端未连线,也就说没有给外要循环设置停止条件。我们在外要循环右下角的循环条件上,点击鼠标右键, 然后点击创建输入空间,出现了一个停止图标,双击这个停止图标定位到了前面版的停止空间,这说明可以通过程序框图在前面版增加空间,这时运行图标显示正常 错误列表,提示没有错误,关闭错误列表,点击运行图标,程序循环执行,改下输入值,运行正确,点击停止按钮,停止程序。 v 二循环只是程序框图众多函数中的一个,接下来我们再讲几个函数。当前 v 二循环是以尽可能快的速度运行的,会占用比较大的电脑资源。 当前我们的程序并不需要运行这么快,可以在每次外循环中加入一个延时操作,类似于其他编程语言中的底内函数。在程序框图,点击鼠标右键,将鼠标放在定时图标上,我们先选择等待毫秒这个函数, 这函数就是起到延时的作用,也就是运行完上面的逻辑后,延时一定的时间,运行下这个程序,看看效果, 程序运行没有问题。这个等待毫秒的函数虽然时间 现了当前的功能,但是他有个问题,就是不知道每次 y 循环需要多长时间,因为 y 循环中其他逻辑的执行时间是不知道的。这时可以使用定时函数中的等待下一个整数倍毫秒函数。这函数类似于单片机中的定时器, 就是 y 循环每隔一定的时间运行一次,即 y 循环每次运行的时间是固定的,踏单位也是好秒。通过这个例子可以看出,会简单使用 y 循环还是比较容易的,但是要想熟练使用,需要不断的学习摸索。 另外这个外要循环左下角有一个标志 i 的蓝色框,这个 i 就是外要循环的运行次数,有时我们会用到,我们可以加个观测量看一下。通过这个观测量的数据类型可以看出,这是一个有 符号的三十二位整数。你可能会好奇,循环次数不可能是复数,这个 i 为什么不用无符号三十二位整数,这样能够表示更多的循环次数,这是因为有符号三十二位是计算机系统默认的数据类型, 相对于无符号数,他的运行速度更快。 vr 循环作为最基本的循环结构,首先要考虑的是他的运行速度, 掌握莱德威欧基本用法比较容易,但是真想弄透还是要花很多精力的,因为需要知道的细节非常多。莱德威欧入门的视频就讲到这,希望大家已经知道了莱德威欧的基本用法,接下来可以通过实力进行学习。


说一下,如果弹出对话框以后,用系统那个默认对话框,弹出来以后,再再点别的的程序,就不让操作了,这样不利于我们调试。嗯,情况是这样的啊,那么读出一个来, 哎,这能识别出来,对吧?找一个识别不出来的,看,这个识别不出来了。这你点自己搜索,自己搜索,自己搜索,弹出来以后,你再点别的程序,你看,那就不能够 出不来,因为他就在最前头,对吧?除非你不不点他的时候,这样才能才能操作,对吧?如果你想继续呢?这样就做不了,这样调试就不方便了。然后我们改 下,改成这种模式,就自己编一个程序,嗯,叫做 universis, 对,这样 读出一个来,读这个,对吧?嗯,同样是没找到,没找到,点它 ok, 继续找,继续找,对吧?这时候呢,咱们可以操作别的,对吧?你看这些都可以点, 这样呢,就在找的时候,他不弹出对话框了吗?咱们可以干别的操作,调亮度啊,或调什么的,对吧?调完以后,这会让他再变出来,哎,他会再显示出来,这样就方便咱们调试程序了。 嗯,这样出不来,对吧?咱们再读一个这样的,就能识别出来了。识别出来就肯定是可以的,就是识别不来以后咱们这可以就可以改值了,对吧?改广场,因为我这是没有,没有实际设备啊,改值以后他就能 那个命令发过去,就说明我们可以调他的灯光啊,调强度啊,调完以后他这他这光,他这块就会有变化,嗯,要不这样,他始终是 始终是没有,不是不用点的,再放个断点放在这,这有哪个操作,对吧? 嗯,识别不出来以后他只再识别这个 tempo, 然后到 稍等,黑屏了还对话框在哪里?在这里,对吧?啊?点,点开始他会再读一次图像, 然后再识别这个 pcb, 在等待识别完成,这样他就有,咱们就有,这样的话就有时间,就有机会,对吧?就有这种机会来改这种参数值了。改完以后你看再点他,他会重新读这个图像,对吧?看这四十吗?对吧?这四十二,对吧? 他会有这个动作执行这个这个动作,这样的话就方便我们调试了。嗯,之前系统自带那个对话框。啊,就这个对话框他是不可以的,咱们完成 内部。嗯,如果是这个地方框,那就不行了,系统自带这个就不可以了。嗯,这样的话你看这都拖不动,对吧?只能他在最前端 看错以后才可以,看错以后他已经过去了,对吧?就不能再次执行了。嗯,这是这么一个说明。嗯,就说到这里。


好,继续讲解,刚才上节课留下了一个小问题,就是说咱串口的读写读读的时候呢,肯定记性先写入,写入的时候,这个地方哈,以前 刚才上节课议论了一小点,就是也会加一个延时的,其实这个延时哈,在我就是说高亮监控的时候哈,确实有点没有必要,但是还是加一个比较好哈,加一个小小的延时了给他,比如说 根据你的,当然你的工程需要哈,我这加个零点二毫秒就可以了,因为在实际使用中哈,很多就是说延时有有些要求是比较严格的,有可能你通运来不及响应哈,太太长也不好, 这个就根据项目中来吧。这个就,然后刚才讲到了,这你赌赌的时候不可能一下,有可能哈一下赌 读不到,读不到怎么弄?咱循环读就是轮寻读,让他轮寻读的话就是让他就是读到穿过这些总数不为零为止,然后自动停止,这个时候怎么处理呢? 加一个小的画画循环就可以啊这个地方,但你也不能无休止的。就是也是加一个小延时吧,加个两百毫秒的一个一个小延时直接拖过来就可以哈, 然后你判断一下你的这个地方加个条件结构。 嗯, 在调完结后之后判断一下这个参考自己的总数是否是比较里面哈,有一个大于零用,大于零为 n 的时候, 大于零为针的时候,咱这个地方再加一个,或者是咱这边啊再加,直接让停止吧, 让他停止了,然后不为零的时候呢?为零的时候读取数据,读取就是说咱刚才要做的那个命令这个数据, 然后把你的数据给读出来就可以了, 然后不为零该怎么办呢?不为零会让他一直给来读的,不为零这个地方会一直读哈,这个地方直接没了就可以,他不会停止的。 回家的时候切这家伙给进行读哈,这个地方直接复制过去就可以了, 就是说不管你真假,我都会执行这个独的操作,不可能不执行。 然后这个地方啊,一旦进入这个,不管是袜子循环还是否循环,一定要使用这个 uu 计算器哈,这样对内存是有好处的,接上内存可以说,当然出现错误的时候哈,这个地方还有个编程中一个技巧,技巧就是出现错误的时候,你也可以把它给 出现错误的时候让他给停止下来,要不然是无休止的不停止那也不行哈,肯定 一个或操作或者有错误的时候,一个是咱读的大于零的时候,或者有错误的时候把它停止下来,当然你的错误哈一定要输出一下。 这个地方 咱这个是现场编辑哈,现场就是给你编成,大家可以看到哈一些数量都到了,到了到了一定程度之后哈,你们也可以现场把它给编出来。 好了,这次咱这个穿股这方面基本上就讲完了,可以说这个部分的重点啊,你写出名字的时候一定要加一个回车,或者他或者是换行,这样的话你会掉 要用的,然后读的时候一定要是读不出来啊,他就继续读,因为很多命令他不一定他俩对哈。好的,就大家有继续。嗯,探讨的可以继续留言或者什么都行的。

今天我们开始学习代表 vivo 这门课,今天是第一课,我们来学习一下这个软件的安装,这个是我们的软件安装包。第一步我们来减压双击这个安装,双击这个地方形状,形状这个地方, 点击下一步,下一步接受这个协议,下一步再点下一步, 点击这个我接收下一步,下一步我接收下一步,下一步,下一步。这个安装过程他时间比较长,我们需要耐心的等待 这个,取消这个勾线,确定这个叉掉,安装完了需要重启 之后,我们在菜单中找到这个,找到这个就可以打开软件,这个软件我们需要破解一下,如果不破解他只能使用七天,破解之前要关闭 w, 打开这个,打开这个,打开这个软件, 按照这个所有形象变成绿色即可,然后春奇就完整破解。好了,谢谢大家。今天的课就讲到这。


同学们好,应很多同学的要求,今天我们稍微讲一下,嗯,操作者框架,操作者框架简称 f, 是现在最热的一种框架,我们老师做一个这个文档出来,嗯, 抄这个框架, 他是 n i 力推的一种,使用 o b 方法,哎,但老师做一些笔记,你们也跟着,到时候也记一下那个,嗯, 把字号调大,字号调大一点,哎,字号调大 f, f 架构, f 架构是 f 架构,是使用 oob 方法,方法解决并行结构的问题。 并行测试,并行结构测试的肉好,这是一个,这是 n i 关于 f 结构,他官方的,对他的注解呢,另外的是对他的描述呢,是这样子的, 多个并行任务,并行任务之间,并行任务,任务之间需要通信。如果我们传统的方法呢? 传统的方法是一个对列加一个循环,就是说在麦海素里面,在麦海素里面, 在汉迈汉书里面,使用多个 y 循环。 第一,现在我觉得这个不符合,这样子是不符合的,这个是不符合, 不符合设计原则的设计。设计模式原则。 为什么呢?容易死锁吗?就是说 af 避免呢?避免呢?额,多外循环容易死锁的问题。 思索什么意思呢?就是说在很多外圈环,你要他们一起运行,一起停止, 一般的人都是使用多个那个啊,局部变量啊,或者全局变量能完成,但是使用局部变量和全局变量就违反了涉及原则,涉及模式原则, 所以说 f 架构就是要避免这个,同时 f 架构他符合了。哎呦,怎么回事? 同时 f 架构符合 设计模式,设计模式的开闭原则,这个是很重要的啊,设计模式的七大原则,最重要的就是这个开闭原则, 开辟原则呢,就是说我修,我就是说无论给这个这套程序增加一个什么功能,我不需要动以前的代码, 为什么呢?我动以前代码,哪怕就是给他加一个变量,都会带来死机的风险。 如何带来死机?避免带来死机的风险,那就是不动,他连打开都不用打开,就是直接的在外面加一块供着模块给他。呃,这就好像什么呢? 我们,我们拿设计模式,就设计模式这个概念是来自于建筑,我们就拿建筑做个比方,你好不容易建在一一一间房, 房子起来,你内部装修是不是要不允许伤害你们的结构啊?这个大家如果都搞过装修的话,应该知道, 如果内部装修是不允许伤害里面的承重墙啊,一些承重结构,如果你伤害的话,物业啊,包括开发商啊都会找你的,不允许你的房子交付的。所以说,呃,涉及于原则,我们就就拿这个房子比喻,就是我给他装修,就是这房子新增功能, 我是绝对不能动原来的东西的,因为你动了就有很多未知因素,这就是开逼原则。老师后面会有视频专门真假开逼原则的, 增加了,增加了代码的复佣性。 好,同学们看一下把,把这个老师的笔记最好记一下。 最后总结来说嘛,老师周围总结一句话就是 f 简化了多并行原则,多并行架构,多并行的五架构, 再再多挖一循环, 循环任务中 循环,在多 ry 循环,循环结构中, 完美的解决了,解决了程序过于复杂的问题, 好,同学们最好把这个记一下。呃,老师给大家一点时间,那个把这个抄一下,这个要经常要放在心里面记一下的。 这下面上面讲的都是一些概念性的事情,下面老师来一个实力范例。项目要求, 比如说我现在接了个项目,他要求每隔一秒, 每隔一秒必须记录 当前状态到 logo 文件中。二、当前状态怎么来呢?我,必须当前状态 是,呃,必须,呃,必须,比如说必须有一个某个卡呀, d a q 卡采集,采集是那个传感器, 传,传感器必须当天必须有某个传感器的数据, 这是第二步。然后第二步就是第三步,传感器的数据呢?然后就是分析传感器的数据,传感器的数据 啊,如果是那个小于零点五呢?因为这个数据是你随机的啊,老师就瞎编了啊,如果小于零点五啊,我是分析,是分析过程 或分析过程,哦,对,分析过程需要一百毫秒。 第四步, 如果大于零点五呢? 如果大于零点五,分析过程 需要 啊,一百五十毫米啊,这个结果是随机的啊,老师会到时候用随机量表示。 好,同学们想一想这个翻译怎么做好,老师,老师,先把这个保全一下啊,啊,老师,先把这保全一下, ok, 那个这个项目我现在目前就列出这三点需求,同学们可以想一想这个项目呃的流程度该怎么画。按照那个, 按着惯例,老师打开流程图, 哦呦,哎呦,今天讲的时间可能有点长了, 十分钟到十五分钟的时候, 老师举这几个例子,第一步就是最常用的就是那个状态流程图,我们画一下。 好老规矩,第一步一个开始,然后, 然后这个啊。 哦哦,对,第三步我们应该应该加一个,加一个内容, 如果,嗯,大于二,这个值啊,大于二,大于二,嗯,这个玩意就是系统损坏,我加个需求吧,系统损坏,呃,程序停止, 嗯,或者或者,嗯那个,呃。点击停止按钮,按钮停止, 嗯,我们先加个这个需求吧。啊,好,老师这边 好,我们再加一个。好,同学,我们想一下啊, 第一个状态我们是什么呢?那个我们就写有中文吧。状态一,这个什么?我们采集数据,采集分析数据,采集分析数据, 然后第二个状态呢?记录状态二, 记录数据,对吧?我们在这 啊,记录数据到 log 里面去,数据到 log, 那这个状态是什么呢?嗯, 就判断是否大于二,然后是否点击停止, 是不是?哎呦,怎么这么难看啊,那就简单一点啊,老师就写简单一点,大于二,哦, 是吧, 状态就这样子了, 这样挑花, 哦,怎怎怎么这样子。好,这就是他状态图对不对?但是这个问题又有个问题啊, 如果因为我不知道他中间的采集分析数据这边用了多久,我记录了 logo 里面他不可能完完全全的符合,一秒钟一次。同学们,我就代码,我就不写了,同学们,想一想是不是这个样子。 所以说用这种我们最标准的状态记结构是不对的,这就是说我们不能用这种, 我们必须把这个记录 no 哥的这个代码单独拉出来。好,这个我就不保全了啊,老师,不保全了,老师,不保全了就关掉了啊, 好,说明这个是不符合要求的,这个状态是不符合要求的,因为我再强调一遍,因为他记录的数据,他记录分析的数据是要花时间的,一百毫秒或者一百五十毫秒,我们在记录 logo 的,这个是假设啊,记录 logo 这个动作就是,呃, 不需要时间,我也就在进入那么多底内一一秒你也满足不了这个我们项目一的需求。好了好了,这就是我们为什么不能用状态机 满足这个项目需求的原因。好了,今天的状态基一我就讲到这,下面我就再接着讲一下。下面就是说啊,用麦海族的多挖一循环和那个 f 价格的比较啊,今天时间要到了, ok。