大家好,这节课我们来制作一个流水灯,首先我们在前面板上面放置三个指示灯, 对齐切换到后面吧。 我们这里使用平铺式渗水结构, 右击向后添加帧。 this is。 将这个拖大一点。 这里我们穿穿进一个主副边呢,同样的,这个也穿进 这里面也看见。 啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊 啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊。 这样逐步量就创建完整。 我们这里放置 word 真别扭, 这里放着假不亮 这里放个墙 这里放着枪这个放着针 这里放着 这里放着针。 我们这里延时 延时 一千毫秒,快点发现一个延时 进线,后面这里放着一个延时 一会。 这样我们就设计完成设计完成,我们启动一下。 希望老铁们 这个线没有连接上 uz 气温仪, 这个尺寸不亮, 我这里别念错了, 今天穿这个针,我们再起个影, 这六个灯就可以正常运行。本节课的主要内容就这些,谢谢大家。
粉丝1.1万获赞1.7万


下面我们学习一下右键快捷菜单,右键快捷菜单是点击鼠标右键时弹出的菜单,它可以方便的实现人机交互,是桌面应用程序中常用的交互机制, 来捕游中的空间也有右键菜单, 在默认的情况下,空间具有这个默认的右键菜单, 这个默认的运行时的右键快捷菜单是系统给定的,也可以为空间创建自定义的右键菜单,实现自定义的右键功能,进而完善和丰富我们设计的 用程序。一个完整的右键菜单系统同样有两部分组成,一部分是菜单项,另一部分是菜单项的响应。下面我们学习一下如何创建空间的右键快捷菜单。 在空键上右键单机选择高级运行时快捷菜单 编辑将调出快捷菜单的编辑器,快捷菜单编辑器与 vi 的菜单编辑器是类似的, 这些默认的菜单就是在 vi 的运行条件下系统给定的空间右键快捷菜单 选择这个自定义,下面就可以在这个自定义的环境下取自定义空间的右键快捷菜单。下面我们为这个数值空间编辑一个右键快捷菜单,系统 通过这个添加按钮可以向这块编辑区域去添加新的菜单项, 点击选中这个新的菜单项,就可以对这个菜单进行编辑了。 现在就编辑了一个菜单一,再添加一下, 又编辑了一个菜单一杠一选中 其中的某个菜单项,通过左右按钮可以调节这个菜单项的级别, 现在就将菜单一杠一调整为了菜单一的紫菜单,点击向左的按钮可以恢复菜单一杠一的他的级别, 上下按钮用于移动菜单项,现在将菜单一杠一向上移动,现在菜单一杠一已经处于这块边际区域的顶层,移动到原位置。 下面我们再添加几个菜单项。好,我们已经添加了这六个菜单项, 现在调整一下这些菜单的级别。 现在我们就为数值空间编辑了一个二级的菜单系统。 菜单一和菜单二下面分别又有菜单一杠一,菜单一杠二,菜单二杠一,菜单二杠二, 这里是菜单名称和菜单项的标志符。 右键快捷菜单的菜单项标志服和 vi 菜单的菜单项标志服是一样的,都是表征这个菜单的身份。 在同一个菜单系统中,菜单项的标志服是不能重名的,菜单项的名称可以重名。 下面我们保存一下这个菜单, 这里弹出了一个对话框,提示你是将编辑的这个自定义菜单作为空间的一部分保存, 还是作为一个单独的文件进行保存。我们选择这个保存之文件, 修改一下名称, 将这个菜单命名为自定义右键菜单菜单文件,他的扩展名是点 rtm 的这个文件 保存一下 关闭,这里有提示。是否在运行时将菜单转换为自定义的右键快捷菜单,这里选择是 保存一下, 运行一下程序,点击右键可以看到,这就是刚才我们编辑的这个自定义的右键快捷餐单。 将自定义的右键快捷菜单作为一个单独的文件保存在四盘上后,其他的空间也可以调用这个自定义的右键快捷菜单。 下面我们创建一个空间波星图表空间 高级运行式菜单,调出快捷菜单编辑器,在这里自定义, 这个编辑区域内并没有任何的菜单,我们加载一下刚才创建的这个自定义右键菜单, 现在这个菜单已经加载上了,关闭弹出提示,是否 在运行时加载自定义的右键菜单,选择是运行以下程序, 点击右键可以看到刚才编辑的这些菜单就加载到这个波形图表空间中了。

我们进行运行 啊,即可实现计算 啊,这个是 外婆 实现加法功能。 我们再看一下减法, 同样打开 wife 服务, 减法关闭外部服务啊,引用聚柄相连错误输入输出相连创建新。

大家好,今天来给大家演示一下我们用 nebula 做的一个通用视觉软件,那么这是它的界面,我们重新开始吧, 开始运行,那么这里面有一个加密狗以及硬件绑定的试用期的一个设置。 那么启动之后呢,首先会对 io 卡进行初始化以及注册状态的读取, 那么接下来我们看这些菜单,首先我们需要登录系统, 登录成功之后呢,首先新建一个系统,二零二三幺零幺八杠二, 那么这些是我们, 嗯开机运行, 这是我们已经有的这个加载过的这个模型做过的几种,我们做一个简单的例子, 那么首先我们做一个条件结构,然后开始, 那么这个开始呢?它可以可以把它设置为初始化为 ok, 也就是所有的这个后面的操作都是要在开始为 ok 的情况下才会去执行。 那么接下来是仿真一个图片,整些图片,我们选一下,找一个 这个目录啊, 选一张图,在这个图的界上,假设我们要去检测这个圆,这个圆,这个圆,三个圆心的终点以及这个卡尺,那这个间间距, 那我们可以用这种思路,首先我们要做一个定位,做一个模板,免费 创建一个模板, 我们以这个区域为模板啊,来创建 学习完模板,然后如果我们不设置这个区域,就默认以这个整个画面 为目标,嗯,这里面我们由于考虑到速度,这里面的模板匹配的方法用的是精度比较低,但是速度比较快的 n w 自带了, 我们要求至少要检测到一个,所以我们给他做一个限制,如果没有检测到一个啊,或者检测到多个,那么他都是 n g 的,那么另外我们还可以对他的位置角度 进行一个限定, ok, 那么接下来呢,我们再建立一个坐标系,这坐标系大家应该都比较熟悉,我们在做检测的时候,特别做测量的时候,这个坐标系是一定要有的, 那么接下来是检测员,在这个坐标系的基础上,我们来检测员从内到外, 从内到外, 那么要求至少要检测到一个圆, 然后继续检测其他的原, 从头到尾,这里写反了,这个字写反了, 这个也是要求要检测到一个圆, 这个我们要设置调用这个坐标器, 看看这里啊,要钓 这个坐标 c 一,那么最后一个我们做一个卡尺, 同样呢也是要调用这个坐标系,那么卡尺我们可以选择不同的方向,另外我们可以选选择显示哪些结果,那么这个卡尺我们给它做一个限制, 你说它的值,它的这个间隙是二十四啊,二十四,我们设置一个范围,我们认为它是 ok 的范围, ok, 那么在接下来我们看看 我们对 这个结果汇总,这里就需要用到逻辑运算,我们将这几个步骤的一个是模板匹配, 然后是原检测一二三卡尺, 那么这几个都是一个与的关系啊,与的关系就必须要满足这些都满足为 pass, 那么它的结果才是 ok, 那么相当于对我们这些步骤的结果进行了个汇总,那么接下来我们来设置这个 检测状态,检测状态是属于这个相机,最终它的结果是 o k s n g 啊,就是说我们要去统计它,汇总它 啊,那我们是以这个最终的逻辑运算的结果为结果,对吧?那逻辑运算就会是 ok, 他就是 ok。 那么有个前提条件,我们可以设置假设,说我是,呃,有一个 假设,说我是彩图成功了之后我才统计,才是算一次,对吧?可以选择 ok。 那么接下来的部分呢?我们做一个显示这个结构的显示啊,首先我们显示一个 ok 和 n g 啊,那可以,我们可以定义它显示在这些坐标上面,也就是我们某些操作的坐标上面, 也可以手动选择一个位置。然后 我们需要显示的是它的一个 结果啊,也就是我们这里逻辑运算的结果, 可以大一点试试。 可以。然后再显示一下我们的凉绿 数量啊,显示这个,在这里显示数量啊,显示两率 百分比,点一啊,三点一百分比啊,后面再加上一个百分号, 你这个字小一点, 然后再显示一个数量, 摆放个 d 啊,摆放啊,三 d, 在它的上面的部分 显示它的数量,然后再 在左边我们显示一下这个卡尺的结果,我们看卡在这个卡尺的结果 间隙 三点 摆放点 e f 单位 p i x 像素啊,像素 这个文字我们可以背景,我们可以把它设置为,哎,看看 啊,文字设置为绿色, 也可以再显示啊,显示 这个,你说我们在显示一个圆心,我们在哪个地方?在这个圆的第一个圆圆心,我们显示坐标 x 百分号,四点一, f y 百分号, 复制一下 啊,不行,这个要分开 原检测一的中心点 x 的坐标,对吧? 啊?再显示它的外坐标, 嗯,这个 y 我们在它的这上拼一个 十看看,哎,不对,他的下面偏移 三十吧。啊,这样子, 那么这个机种就做完了,今天我们来运行一下,可以先运行一次看看效果啊,那么这些都有, 我们这个快捷键是按下 f 十就运行一次,那么我们也可以设置这个相机, 我们是按每个相机来设置的,这个相机连续运行,我们看看 啊,这样有点有点快,看不太清楚,可以再加一个延时, 延时一秒保存,然后连续运行。 它这里面有有这个图,它的定位模板原理的位置是有问题的, 嗯,那这个模板匹配同时,那么这种 就把它判定为 n g, 判定为 n g 之后它的量率就会有变化, 那么这是今天我们给大家演示的这一个历程啊。啊,对,刚才这个间隙啊,这个颜色 ok 和 ng 的颜色它是有区别的 啊,那么那么这就是由 nebul ninvision 所编写的一个通用软件,嗯,今天的演示就到此结束,谢谢大家。

上节课我们写了一个控制开发板上的一个 led 灯的一个小程序,这节课我们对它进行优化一下, 打开这个小程序小 vi, 然后这个前面板打开之后是一个前面板,看看不到这个程序面板,这里有一个 框口,显示程序框图就可以打开了。咱们现在写的这个程序,它的执行顺序是 打开然后直行,然后关闭,然后这样一个循环。而咱们需要的是 打开,打开之后一直在运行咱们的程序,等到咱们不需要的时候,咱把它关闭。是这样一个程序, 咱们这需要进行一个处理,这先把它拉大一下,这个鼠标放在这,出现一个 小方格,小方块的时候把它拖动一下就变大了,变大之后咱们加 一个胃药循环,这右键结构,胃药循环,点击拖动把它包进去,好,拖动一下往这边挪一下。好,这个胃药循环就是 当你满足一个条件的时候他就执行,如果不满足的话,他就退出这个窝药循环。 咱们在在这个循环条件上加一个右键,创建一个输入空间。 好,他出现的这个输入空间是一个布尔型的,咱们右键看一下,为针的时候停止,或者是为针的时候 继续,咱们选的是为针的时候停止,所以咱们这个为针的时候他就退出这个循环。 好,看一下前面版,把它拖过来,改一下咱们这个开关,把布尔改名叫开关。好,这时候咱们点击运行, 他是他们的这个 led 灯是亮的。好,这样就实现了这个开关的功能, 按停止好,他就退出这个这个直行,然后关闭 usb 这样一个顺序,嗯,点亮这个灯 灯泡,咱们来看一下是怎么去执行这个顺序的。 运行好,先打开 usb, 然后进入微小循环,一直执行这个是 f, 他不满足这个为真的条件,他就一直在这循环,如果咱们这个 按停止,看他这里是一个 t, 满足,满足这个退出这个 v 啊,运行这个关闭 usb, 然后退出整个这个程序,关闭咱们的绑卡。运行 好,咱们保存一下,然后 在新建一个 vi, 咱们做一个,实现一个 led 亮五百毫秒,灭五百毫秒这样一个亮灭亮灭的这影一个 led 闪烁的这个小程序, 我们把这个关掉。 how? 呃,咱还是先调用一下那个函数, 大家看一下,还是那那样操作, 找到库函库文件,代奥文件,然后这选这个就可以,然后选择打开 usb 设备, 这里参数这里要是还不太懂的话,可以就还是那样看着咱们的这个实用手册, 这样就可以非常清晰的这个写咱们的这个库函数的这个参数,返回一个数值 类型是有二三十二位,好,这样这两个不用管好,确定名称显示一下吧,然后再写 一个关闭函数,这样这样,这样,这样, 还是显示出来, 中间也一样,还是要用那个 ioco, 还是咱们还是要操作那个 led 灯的,所以还是用那个传说,就是这个 do 这个,看到这个你找一下, 就是这个开关量输出参数加两个参数,他的返回类型数值有符号三十二位,参数一看不到啊。 先确定,然后把往这边拉一下, 还有两个参数 返回类型写过了,然后参数一和参数二 尽量跟他一致,这样的话就好,以后斜的话就好分辨一点,写上其他的也可以。 不不改动那个餐桌也是可以的,像这样直接就是餐桌。 咱说二这样不用改,他只要把这个数据类型改一下, 他是无符号的,八位选这个,这个也是这样,就这样也可以的,这样也可以用 前面的,就是跟上一节是一样的, 还是这样拖动把它框进去,右键在上面,右键后面添加针拖进去,哦,他没有中间放光,拖不进好,拉大一点, 在后面添加针拖进去,这样就实现了一个顺序直行, 加一个无氧循环, 让他打开 usb 之后一直 在这运行,只有咱们点击关闭的时候,他才会退出,然后关闭整个绑卡的运行。 咱们用的是通道零,这这上面鼠标放在这,他就会出现一个小圆点,然后右键创建长量,咱们用的零不用管他,直接就 就是零,然后参数二,参数二,咱们需要是让他这个量灭,量灭,所以就需要给他两个参数零和一, 这个时候就需要去判断咱们这边结构里边有一个条件,结构 好,点击拖动出来。好,如果为真的话,咱们镇上是这样的,就是套大一点这个东西,这个太小了, 就是为真的话给他一个数值常量一好, 然后这个点击他为假,假的时候给他弄复一个复制常亮零, 咱们这个 出现小圆点的时候,把它连到咱们的这个餐 锁上,好,假的时候连上了,然后这个真的时候咱们也连上,直接连到这就可以了。咱们来看一下这个条件循环结构是怎么使用的? 还是这样点这个小问号,然后鼠标放上去,他这会有一个帮助,点开之后就可以看到他的这个使用方法, 他这个就是条件循环,就是当这个 条件满足这个条件的时候,他就会执行那个满足条件的这个里边的这个程序。 那他这个条件是怎么获得的呢?咱们在针的时候 给他一个,咱们这里真的时候给他一个假常量,在假的时候咱们这里给他一个真的布尔,选择布尔真, 然后我们右键这个结构,这有一个反馈结点, 他这个这里需要先给他复一个出值,咱们这右键点出现小圆点的时候,右键创建一个, 他这创建不了,直接复制过来放这给他连接上好看。他是布尔的布尔类型的时候,他这个东西就变色了, 然后反馈是他起一个反馈,让他这个直行到这,给他一个条件循环,这是一个针,当他为针的时候, 这是一个执行这里面的东西,这时候他这咱们这放了一个假常量,把他然后再再连出去 给这个反馈节点,这时候他就为假了,为假的时候 他这是假,假的时候他就执行这个假,执行假,咱们在这个假里面放了一个真的长量,这个时候把它连到这个反馈点上, 他执行假完假的假之后,这个针长量就又给这个反馈结点,他就又反馈回来,这时候又执行这个针,他这又执行针,就这样不断循环, 然后他就是实现了这个亮面,亮面的功能,这个时间他执行的非常快,然后咱们这加一个延时,右键定时 时,这有一个等待时间,他们放上去之后,这样右键创建一个长量,写个五百吧,等待时间。好,秒,好,咱们来运行一下, 拖过来看记这个 他是不是就实现了一个亮面,亮面的功能?好,咱们点击停止, 好,退出版卡功,退出版卡,关闭 usb 设备,咱们来保存一下。

大家好,欢迎大家观看由龙哥为大家录制的 live you 懒人教程的小白入门系列课程。那么首先我自我介绍一下,那么我是龙哥,这是我的一个,呃,算是笔名吧,那么 我的一个经历给大家介绍一下,使用 nibe 开发了大量的视觉检测,运动控制,数据采集方面的软件,那么有十多年的非标项目开发经验,那么另外当前是发烧友的一个 nibe 视觉签约讲师啊,学员也比较多 啊,那么这是我这些是我的一些之前录制的一些课程啊,这是我之前录制的一些课程, 嗯,那么主要我这边偏向于 视觉方面的这样的一些内容。那么再说一下啊,我们这一个课程,他的一个内容,那么主要是针对于一些 fu 小白学员,他没有任何来笔基础,那么我们又想去学这个东西啊,包括大学生啊,在校大学生,还有这个从业人员,对吧?或者说电信工程师, 那么这样的一类人群啊,那我们呃提我们这个录制的打算,录制这个 w 啊,视觉 的一个前前期的课程,那么当然你这个前期的课程也可以去做自动化测试,对吧?这样的一个,或者数据采集等等之类的,那么他们都需要这个耐不住技术, 所以我认为这个入门是非常重要的, 那么这是他的章节啊 啊,我们主要介绍一下他的编程方式啊,以及包括他的数据结构,程序啊,数据类型,程序结构啊,还有粗啊,数组啊等等一些的使用。那么 最后就是我们的一个框架,是吧,对列加命令的模式的多进程控制的框架啊,那么适用人群是在大学生自动车控人员和电信工程师啊,那么 他是帮助大家从小白到入门啊,因为现在我们市面上的课程比较多啊,书记也比较多,大家拿到一本书之后不知道怎么去看 啊,会从哪里去学,那么啊,龙哥这边就给大家啊,讲解最通俗易懂的,最经典的,最容易入迷 门的啊,而且没有任何压力的这样的一个课程啊,那么你通过这个课程循序渐进的去学,你会一步步的呃,达到入门的级别啊,那么为下一步的呃提升或者就业提供一个支撑啊, 那么也就说我们的目标是学的比较轻松,那么因此后面我们每一次课都不会太长,大概是五分钟到十五分钟左右啊,不会太长,那么一定是要让大家 啊,每天都能学到啊,有的每天你都能够啊,有能力完成这个学习的内容啊,学习内容,那么接下来我们看看今天的内容啊,今天的内容呢,比较简单,我们就是要告诉大家,那比如如何 他的界面是怎么样的?他的操作步骤是怎么样的啊?那首先我们打开 nibe you, 然后 通常来说啊,我们首先是新建 vi 啊,其他的我们先不看啊,新建 vi, 那么这个 vi 是 night 里面最基本的啊,最基本的一个啊,叫做文件吧,就像 c 元里面的点 c 文件一样,是不是或者 c 加加里面的啊,点 这个点 cpp 一样,是吧,那么他是一个最基本的编程文件,那我们创建这个文件之后,我们会发现什么呢? 他自动会有一个叫做前面板,还有一个程序框图啊,前面板和程序框图,那么我们点到鼠标点到程,嗯,我们鼠标点到前面板右键,那么他会出现空键啊,有的在前面板里面能放, 放进去的这个空间在程序框图里面,我们右键点,然后把它锁定在这里啊, 那么这个程序框图里面他叫做函数,能够放进来的是函数啊,我们随便放一放啊,随便放一放,这个是吧?这可以放啊,是吧?这可以放,那么具体这些是什么,我们在下次再讲啊, 那么我们前面版放了空间之后,在程序框图他就会出现什么呢?出现这个内容啊, 出现一项对应的啊,两个图标啊,两个图标,对吧?那么这个和这个是对应的,这个和这个是对应的,对不对 啊?是这样的一个情况啊,这样的一个情况, 那么前面版是我们运行 程序运行的时候给展示给用户的啊,那么另外我们还可以通过前面版来进行输入一些内容,对不对啊?那么乘 程序框图呢?程序框图是我们啊,这个运行的时候是看不到的啊,是看不到的, 那么他主要是写一些逻辑关系在里面,就说我前面版的图标啊,这些空间放进去了之后,他们之间怎么关联,怎么去计算,怎么去运行,那么要靠程序框图,要知道这个意思,所以说这就是 nappy 的他的一个优势啊,这是 nappy 他的一个优势。 那么如果说,呃,我们我们对比一下啊,其他编程软件啊,那么一般来说我们的界面都是要重新在做的,另外在设计的啊,一般的这个代码编程啊,当然也有 有一些啊,你说像威逼啊,对吧?威逼,嗯,类似这种啊,威逼啊,塞下巴啊,那么他的界面啊,也相对于你谁家下来说会简单一点啊,但是我们 nipe 更直观啊,所以说他更适合你去学啊,特别是做测试的。 那么接下来的时间我们来做一个内容啊,这是我们今天的一个内容,大家希望大家去掌握啊,去掌握什么内容呢?就是我们编写一个很简易的程序啊,这个程序就是嗯, b 啊,就是 c 等于 a 加 a, 加 一下 b 啊,一下 b 啊,要实现这个内容怎么办啊?好,我们把这个删掉,然后我们在前面板记住跟我一起操作, 选择数值,数值输入空间,我们把这个名称改为 a, 再选一个同样的,把他的名称改为 b, 那么再选一个这个显示空间啊,显示空间,把它改为 c 啊,接下来我们前面版就做好了啊,那么我们要实现 c 等于 a 加 b, 怎么做呢?我们切换到这个程序框图这里面来,然后我们到哪里的数值操作里面 很简单啊,把这个加号点进去,把这个线连起来,记住,我们看到啊,鼠标移过去之后,他就会显示这种效果, 那么这就完成了,这是一个最简单的程序了啊,我们看看啊,运行一下,点击这个地方运行,那如果说你的程序有问题,这个地方是断线的,他就运行不了,对吧?我们把这个改一改, 改成一, b 改成二,运行一下,那么 c 就等于三,对吧,这是正确的,那我们验证了这个程序,那么这就是一个最简单最简单的那笔程序, 那么希望大家啊,根据今天的内容把这个 练习出来啊,把这个练习出来,那么初步的去掌握我们那比如如何来放脱,放这些空间,然后脱放这些函数怎样去连线,怎样去运行啊?大家演示一下这个内容,好吧,那么有问题可以在这个 呃,我们视频发布的相关平台来这个联系我,私信我啊,或者关注我 啊,那么也如果说觉得视频比较好啊,录的啊,这个有价值,那么希望大家啊来评论点赞,然后帮我转发,谢谢各位,谢谢,那么今天的课程就到此结束,谢谢大家。

这个这个按钮是调灯带的亮与暗的问题。这样 啊,如果是调到五颗,五颗也是最亮啊。然后这边这个呢是调节这个跑马灯的限速点,现在是长按, 现在是一个像素点啊,三颗珍珠亮。然后呢?我把它放一次啊,放一次,第二次按下去, 然后你想需要的就说要多长, 他说是十米长,我们又就要把它按到十米, 如果是五米长,就把它按到五米的位置就好了。按一下就是一个像素点啊, 然后一直亮过去,一直亮过去,我一直在按一下 这个, 对,放在里面 调节到你想要的,比如说九米,就按到九米这个位置,现在按过来快接近十米了啊, 十米我再按一次, 灯灭掉完成,然后要启动的话,我再按一下啊,再按一下是速度啊,我按到第五下,速度等流量。

大家好,下面给大家介绍一下如何开发一个软件的 logo 功能, 那所谓的 log 或者日制的功能呢,就是来记录我们在操作或者软软件运行的过程当中啊输出的一些信息, 方便查看跟踪。那归根到底呢,这个日制的一个功能呢,就是读写操作一个文件, 那你只要你会读写文件,那这个功能也不难,那下面我们来演示一下怎么去开发。 首先我们新建一个 vi, 那么我们知道 写日志呢,首先,嗯,我要存到一个固定的目录下面,然后呢一般呢这个目录呢是,呃,用当前的日期来命名, 对吧?比如说今天多少号多少号啊?明天多少号多少号?每一天产生的一个日制呢?放到一个单独的一个文件夹下面。 好了,我们先来完成第一步,那么首先呢,嗯,假设说 我们这个日制文件,对吧?日制文件呢?嗯,要放到一个 d 盘啊,我这边写个 d 盘, 或者是你选择地盘也可以啊,这个路径是,呃,自己定的,然后 后来我要创建一个路径,好,创建一个路径,创建一个什么样的路径呢?那假设我就用今天的时间来创建日期的话,那首先呢,我要获取系统的一个时间, 获取系统时间,然后呢,然后呢我要把当前的这些提取出来, 嗯,这个有个格式啊,看你定义什么格式啊,每次都要查看一下,记不住, 可是吗?我要按照当前的月份,对吧?小 m, 当前的月份, 然后年份 小 y, 我们就两位年份就好了,月份年份小 y, 小 m, 然后天 小 d。 啊,好了,那我们这个地方就写一个百分之小 y, 百分之小 m, 百分之小 d。 啊,那生成的一个日期呢?应该是这个样子,就是二零幺二零四啊,二零一二年 啊,二零二零年十二月四号啊,是这个样子。然后呢我们把这个日期作为一个文件夹的名字 啊,送到地盘这个指定的位置,然后呢这个名称路径有了,那么我们在呃 打开这个文件夹之前呢,我们要判断一下这个文件夹到底存不存在,那么不存在的话,我们要重新创建一个啊,这个边有 一个检查文件或者文件件是否存在。好,这个函数我们连接进去以后, 那我们先看一下他是一个怎么样的一个输出,那这地方有个输出参数呢?是检查文件是否存在,那如果文件不存在的话, 存在,那我们就执行下一步动作,假如说他不存在的话,那我们这边就需要去创建一个文件夹。 创建文件夹啊,创建文件夹 不存在就要创建文件夹,嗯,存在的话,那这个路径是一直往后传递 好了,那这一部分的功能可以作为单独的一个功能,我们可以先验证一下。嗯,到底这个文件夹能不能正常的一个创建, 我们先看一下地盘, 地盘 ok, 这边没有,那我们再运行一下这个程序, 看一下是不是生成了一个文件夹,因为之前没有这个文件夹,现在已经通过这个函数已经创建了一个文件夹,那打开看一下,这里面是空的。好,那我们可以正常的按照日期来生成一个呃文指定的文件夹, 那么下面我们这个文件夹有了,那我们还要按到当前的日期去生成一个 log 操作,那这个 log 操作有几种格式?呃,有点 txt, 踢叉踢,那点 csvcsv, 然后还有点,嗯,带他,那还有点什么?什么很多, 这个,呃后证明不重要,主要看你存取内容的一个格式。那么现在我们就来,我们假设我们写入的是一个文本文件,文本文件好写入文本, 那这边先创建一下,那我们先打开一个文件,打开文件是什么呢? 打开的文件是在这个目录下面创建了一个文件,按照当前的日期,当前的日期创建了一个文件夹。 ok, 那我们就假设用当天的日期创建了一个什么文件呢?一个点 txt。 好, txt 的文件 错误传递过来电梯车梯的文件 好了,那我们这个操作方式呢?是 open replace crit, open all curt, 那么就 open ocrat 打开或者创建,没有的话他会创建,那读写权限 其实不需要。然后呢?那我们现在来写一个数据进去, 那么这边就我们随便梳一段啊,开始, no, ok, 那么按照我们的预期,那他会在当前的十二月四号这个文件夹下面创建一个二零幺二零四点 txt 的文件,然后写入泰斯拉克 g 短字串。 那我们运行一下,看看。好地盘, ok 吧。已经产生,所以 teast look, 那么会有同学会问啊, 嗯,我写他是 log, 他是有一个时间。 ok, 我们现在来完善一下这个功能, 那几点几分几秒来做的这个操作呢? 我们再来看一下这一个 这个功能, 看一下格式码啊, 几点几分,那我们是日期有了,那我们选一下时间,时间是二十四小时是,嗯,大 h, 好,那么添加一个大 h 时间,然后分钟,那分钟零到五十九,那大 m 秒钟打 s, ok, 那我们说出了这个格式,为了好看一点, 阅读一些,我们可以在中间加上一个消化线, 加上一个消化线,然后呢这个深层的一个时间的支付串呢,需要和我们输入的一个数据内容呢做连接。 ok, 那么呃,我们刚才讲到的这个 log 的话, 那我们是希望中间有个冒号,然后前面是时间,对吧?那么这地方添加一个冒号, ok, 那现在呢,把生成的这个字串写入到文件当中去,我们看一下效果,我们整体的把这个文件夹全部删掉, ok, 我们来运行一下, 产生,打开 logo 看一下, ok, 看到没有?二零幺二零四十一点零七分三十三秒,然后做了一个这个样的一个操作, 那么我们这个基本的一个结构就已经完成了,嗯,这样的话如 如何应用到你的项目当中去呢?那么这个地方需要留两个参数,第一个是 logo 做成一个输入的一个形式,输入空间 起名叫 lock, lock, message, 这边的话会输入一个路径,那你要存到一个大的胖虎是哪个位置? pass, ok, 那这两个信息就可以让你,呃,将外部的一个操作记录到这个地方去,把这个子函数完善一下, 创建一个错误的输入端, 穿着一个错误的输出端, ok, 进行单词入境,内容错误, 那么我们为了,嗯,便于识别呢,我们会在这个图标这个 地方啊,给他做一个标记,看到图标你就知道是一个什么样的一个功能的函数? log 输入 log, 然后点击确定。 那么如果你要想对这个 log 做一个记录的话,呃,可以在这个地方添加一个说明,那比如说 log, 然后擦擦擦,输入是什么?输出是什么?然后这样点帮助的时候都可以看得到, 看到没有啊?好了,呃,关于 log 开发的这个功能呢?呃,就讲到这里。


嗨,大家好,我是钟晓妍。今天上一期继续和大家聊一聊 labe bill, 作为公控人,本人也非常喜欢 labe bill, 感觉用 nife bill 像是拼图游戏,什么代码都是浮云,楼梯通就 ok 了。话不多说,先给大家示范一个简单又好玩的 双击六六六清洁 vi, 弹出两个窗口,一个是前面把,一个是后面把。右击创建一个灯和开关, 来到后面把进行连线,我们再来前面把逆行,你看一开一关,灯就一亮一面。接下来我们建立几个数字,两个是输入,一个是输出, 来到后面吧增加一个加号空间进行连线, 我们设置的数字是六六六加八八八,点击运行看答案立马出来。怎么样,好玩吗?接下来我们进入正题,聊一聊什么是甜甜宝,什么是程序。 前面把用于用户交互拖放空键,后面把用于程序宽图函数编程, 这只是开胃小菜。接下来给几个中年科技实际工程项目的案例给大家看看。 好的,这次的 lubry 就分享到这里,下期更多 lubry 等着你来解密,关注读研,让检测设备更快、更准、更稳!

嗯,各位同学好,应很多学员的要求,老师,现在开始,嗯, night 波威,欧威首就是 night 波哥,视觉部分的讲解, 如何开这个如何开始呢?视觉部分,我们第一个重点,一定要记得我们要有个摄像头, 摄像头在网上买一个无区摄像头就可以了,二十二十块钱。老师,现在你已经买了一个,老师现在插上去给大家看一下。 ok, 我们在老规矩,在 n i max 里面要找到这个摄像头, 在恩爱按照默认的规矩的话, 凡是要在 nappy 用里面使用的摄像头,都要在 max 里面看到,只有他 max 里面看到你才能才能实现愿望。他,好,我们看一下啊, 好,看到了吗?这老师现在用的是笔记本,所以说笔记本上有一个摄像头,这个是默认的摄像头,老师可以看一下啊, 看一下,这是默认摄像头,现在我们要用的是这个摄像头,这个清晰度更高一点,同学们,看一下 啊,这个摄像头的那个焦距要调一下。同学们,老师现现在就是调一下焦距 啊,另外看一下啊,同学们,看一下,为什么要调焦距呢? 好,就是这个。哎,好,我们再换一个啊,我,我要把你这个都拿走。 ok, ok, 这个教具已经调好了。好 啊,我要叫了吗? ok, 好,这玩意就可以用了,我们可以关闭这个,我们打开。 love you love you, 真好玩哦, love you 程序好的,爸爸,这次可以看看。爸爸, 爸爸,这个好玩吗?看看一下这老师以前写的一个城市,我们可以看一下实际的效果,在线,我们是排名一 看到了吗?嗯, 给大家看看我的军容好了,好,现在, 现在老师的目标,目标就是说现,既然想学视觉处理系统,我们第一个历程应该就是说从摄像头抓到一个照片,并把它存储到我们的电脑里面,这是第一步, 就是说我们要做的第一个饭粒,现在这个饭粒大家已经看到了,现在老师手把手的教大家如何使用这饭粒,好,我们创建一个新的程序啊, ok, 使用摄像头第一步,老顾肯定就是说先打开摄像头,我们要找到我们, 我们的 visual, 我快在这儿。 ok, 我老师用的是 usb 摄像头, usb 摄像头所有驱动都在这个,呃, n i i i n a q d i x 在里面。好, 我们第一步是要打开 open, 第一步是打开 open, 然后是设置, 很性感, 你看 come figar, 然后设置,然后,然后让他直行采集 stop, 执行采集十大,因为我们这个老师这个程序是不停的循环,就是说,呃,不停的循环的读取照片的,所以说这边要放一个循环 哦,老样子,先串起来, 然后是读取,读取摄像头的里面的数据, 最后我们是停止, 然后呢?这时候我们要停止的时候,我们别忘了我们是只是摄像头停止啊,我们还有那个 现当年采的数据,怎么办?我们要保存起来, 然后保存的,保存的阐述,在这边老铁们 看到了吗?在 visual, 呃,就是说 visual 的这个属性里面,在这儿 in major 管理, the right fire 这里面,这里面保存一下。 好,老师现在就就弄这么多,你们可以对着我的饭粒饭粒进行看,同学们可以对着饭粒啊, 你看一直在里面,就在 等一下,这把它都取出来好了,好,大概就是这个连接方法,同学们请看一下啊。第一步,我再回到这个翻译上去啊。第一步,打开你指定的 us, 打开你指定的摄像头的端口,你看老师这里面只有两个, 只有两个 csb 摄像头,然后对他进行一些基本设置,我们是连续连续拍照,然后正常的 是那个八号里面是放三个,这全部是默认的,然后运行,然后开始采集,采集这呢我们要创建一个影麦界的锁影,然后就是说图像就不停的放到这个锁影里面,这个锁影就在前面吧, 你看朋友们就在这前面买站,然后最后关闭,这个地方是关闭存储, 然后最动关闭锁引,这一步希望大家先能自己先写出来,这样子的话,这个我们如果你们把这个范例写出来了,那老师恭喜你,你们已经正式的踏入 live of you 视觉处理模块的第一步了, 下面我们将主动老师将带领你们真正的领略这个非常神奇的世界。前面 i max 这一块, 这一块是非 usb 接口的处理单元, dx 呢是 usb 接口的处理单元,这一块呢是一块就是图像对套进行处理的单元。图像管理,你看有这个 有些相关的图像他们属性创建啊,关闭啊,还有他的那个大小啊,补偿啊。这一块,然后是图像的文件 发咬他的文件,这一块 r o i 这个他要记住你指定图像主动测量的哪一块就在这里面, r o i 然后开的不任性啊,就是要图像的教练,这个很重要的就是说你们要知道视觉处理模块,他不会告诉你 真正的距离啊,真正的像素是多少,他只告诉你他有多少个像素点在里面,你们要换算的。好的,然后重点的重点来啦, 在这这里面有测量模块, 有技术模块等等等等,凡是你们要实现的算法这里面都有的。 好了,今天的课就先讲到这,呃,同学们如果有问题的话,一定要跟老师说,一定要跟老师说,我再强调一遍,一定要跟我说,我不知道你们想要知道什么,想要学什么,只有你们跟我说了,我才能主动的就是说把你们想要知道的东西讲述给你们。 好了,今天就讲到这。呃,另外是希望大家有什么疑问可以联系我,幺八幺幺五五零三二六四。 ok, 这个号码大家一定要记住哦。好,今天就讲到这,谢谢大家。

我们看一下这个程序,这是一个集数据采集、数据显示、数据保存以及数据加载功能为一体的程序, 要求各任务可以同时独立运行。这样一个比较复杂的程序,在编程之前就需要规划我们的任务。 数据采集和显示是要同时进行的,一般不将这样的任务开辟在主县城, 而是单独开辟线程执行这样的任务。而且数据采集是程序中最重要的部分,应该保证最高的优先级。拨清显示线 可以使用较慢的线程循环速度,只要保证流畅的波形显示就可以了。 在负责人机交互的主线程中,响应界面操作完成,注入菜单、工具栏、对话框的响应以及数据的存盘等工作。 主线程一般采用事件驱动的对待消息处理器,这是单循环中功能非常强大的设计模式。 这个程序划分为三个县城,分别是主县城、采集县城 以及显示线程。主线程用于人机交互,采集线程用于采 数据,显示线程用于显示数据。对类函数作为三个线程的指令机制。 lv 二型全局变量作为全局的数据存储机制。 为了维持采集线程和显示线程的直运运行,每运行一次就需要加载一次指令,如果想要停止某个线程的运行, 将该线层的指令删除就可以了。 调试一下程序, 采集数据, 停止采集,清零数据, 重新开始采集。保存一下功能型全剧变量中的十个数据, 再加载一下刚才保存的十个数据, 再加载一个词盘上已有的文件,我们所保存的文件也可以用记事本的形式打开。
