哈喽,大家好,欢迎大家来到 love you 从零到一系列教学视频的第五讲第四节,本节我们将练习将数据使用 x y 图投射。 什么是 x y 图呢? x y 图是多用途的抵考绘图对象,它是用于绘制多指函数的,比如说一个圆形或者说具有可变时机的波形。 x y 图可显示任何均匀采样或非均匀采样的点的集合。 在本节当中,我们将会创建一个前面板,如这边所示的 d i, 这个前面板中包含一个 x y 图的空间, 我们会将这个 x y 图空间里面的曲线的显示格式改为散点图小矩形显示。另外的话,我们会利用正余弦函数生成数组,然后将这两个数组捆绑到一个处当中。 那我们快速来到之前已经创建好的一个 graph circle 点 v i 之前已经运行过一遍,我们把这个图形清除掉,选择数据操作清除图形。 然后我们点击左上方的这个运行按钮,我们可以看到运行完毕以后,在这个 x y 图里面生成了一个圆环。那话不多说,我们直接来新建一个 bi, 新建一个 bi 左右两栏显示, 我们在这边引入一个 x y 图的空键,我们右击空白处,选择这个图形。我们这边有一个 x y 图,我们把这 a x y 图放到这边,我们把 把这个曲线名称改一下,改成 circle, 也就是圆环, 我们把这个曲线的显示方式改成这个三点图,然后的话我们要切换到这个程序框图里面,那在这边的话,我们需要用到一个货循环,我们点击空白处,选择结构选版,我们把这个货循环框一下, 在复循环当中呢,我们会用到一个三角函数,那我们去选择这个数学,选择初等与特殊函数这边有一个三角函数,三角函数里面有一个 正弦与余弦,我们把这个正弦与余弦放到这边,那输入的话我们需要去用这个奥派, 那我们先来把这个破循环循环总数给确认一下,比方说我们要在 x 方向去生成总共一百个点,好,那我们就来创建一个长量,我们把这个长量设置为一百零一, 也就说这个循环技术会从零开始一直计数到一百零一,随后的话我们会去将一个常量引入进来,我们去选择这个数值选版里面的数学与科学常量,我们有一个二派, 那我们把这个二派如果分一百等分的话,这样的话我们就可以去把这个正弦函数曲线分割成一百等分,同样的余弦函数也会分割成一百等分,那我们知道每一个点的话,在圆弧上他的坐标实际上都可以用一个角度的正弦 和一个角度的余弦值作为 x y 轴的坐标,所以我们在这边需要将这个奥派先乘以这个循环总数,然后去除以我们一百,所以我们先用到一个乘函数, 我们把这个两派和循环计数给乘起来,然后随后的话我们需要去用到一个除函数,这除函数的话,我们可以用来将这个正弦函数一个循环给他一百等分, 那我们在这边创建一个长量,这个长量的话我们我们记为一百, 然后我们把这个输出连到这个正弦余弦函数这边,那我们知道在这边输出以后,我们需要去创建一个数组,所以我们会需要用到这个捆绑函数,我们可以看到这个及时帮助 盘里面这边有一个捆绑函数的势力,那我们去创建一个捆绑函数,那大家还记得这个捆绑函数吗?是在这个醋类与变体这个选版当中,我们有一个捆绑函数,我们把这个捆绑函数放到这个空白处, 然后把这个正弦通过这个否循环以后去连到这个上端的输入端,然后把这个余弦值通过否循环以后连到下端的这个输入端,然后我们把这个输出处啊连到这个 x y 图上面去, 然后我们来运行一遍,我们就可以看到将一个直径为二,也就是半径为一的一个圆弧给绘制出来了。好,欢迎大家的收听,如果大家有问题的话,可以在视频下方提出您的疑问,我会一一为大家做出解答,谢谢。
粉丝814获赞1095

大家好,欢迎观看由二十一世纪电子轮胎原创的视频 level 编程的实用技巧系列。这一讲呢,我们主要探讨一下有关波星图表、波星图和 x y 图表这三种图表空间的使用。 好,我们植入主题,首先打开 level u 的启动界面, ctrl 加 n, 新建一个 vi 拖入。我们首先看看波形图表, 波形图表呢,在前面我们有些介绍,它呢是用于显示单个数值,比较适用于那种实时显 式的情况。比方说我们在程序框图中添加一个 y 循环, 那么添加这个,哇,循环,我们可以添加一个随机数的产生,让它显示。 我们在程序框图中可以添加一个 for 循环, 再拖入一个随机数产生,这样呢,可以用于实时显示这个随机数产生,这里呢,我们可以创建一个随机长量,这样呢,我们 为了便于观察,可以在这个循环里面添加一个延时, 比方说是二百毫秒。好,我们运行一下,可以看一下。这里, 这里大家可以看到,它呢是实时显示的。这里呢,这个图表呢有三种刷新模式, 我们可以右键高级刷新模式,这里有三种,一个是带状图表,这是默认的情况。第二个是试播器图表,第三种是扫描图。 好,我们可以看看试播器图表,运行一下,他呢和第一种差别不是很大,那么第二种, 我们看一下第三种扫描图,这里呢会添加一个红线,用于自动扫描,那他呢是这样一种形式。好,这是呢,我们 选为他的默认形式。第一种,这是波形图表,用于显示单数值形式。那么如果我们想用这个波形图表显示两条或者是两条以上的这个事实虚线, 我们应该如何操作?比方说这里我们用于显示两条曲线,好,我们呢可以使用这里的 捆绑就可以。 好,我们再添加一个随机数的产生,为了区别呢,我们可以添加一个让它乘以十, 这样呢就形成了一个醋,在这个醋中就包含了两两个随机数产生的两个点, 我们运行一下可以看一下, 大家可以看到它显示的时候有一条红线,一条白线,白线的幅值比较小,它对应于 一块随机数产生,红线的复制比较大,对应于这一块数值的产生。这样呢我们就可以用一个波形图表用于显示两条或两条以上的实时曲线,这种情况呢比较适用于 有多个传感器多通道采集数据的情况。 那么这是关于拨清图表,下面呢我们看看这个拨清图表,它的右键选项,这里我们可以看到有一个分格显示曲线, 我们点击以后可以看到他的是这种情况,我们运行一下,那么这样一个波形图表分为上下两个窗口,这样我们就可以便于观察,尤其是在这两个曲线的幅度 相差不大的情况下。为了便于区分,我们可以用于选择刚才的分层显示曲线,这是层叠,层叠是这样一种情况。 好,这是关于波星图表,下面呢我们看一看波星图,波星图我们在前面也讲过,它是用于整个数度数值的显示, 比方说在这里有个放循环,那么把它拉到循环的边界,它就会自动的产生一个数组, 那么这样一个数组好显示单个数度 连接即可,运行一下,好,最后运行完循环之后,他会显示整个数组的数值。那么对应于,如果是想显示两条以上的曲线,应该如何操作?那么这里呢,我们就会用到 创建数组这样一个自函数,这个创建数组呢是可以是可扩展的,你可以不停的 无限的拉长,添加任意一个,任意无穷多个数组或者数值。这里呢,我们需要两个节点即可, 好运行一下 control 加, 这时呢步行图,这个空间中就显示了两条曲线,一条红线,一条白线,这是比较简单的一种情况, 那么我们在实际项目研究中可能会遇到这样一种情况,我们所要显示的两个数组,他的大小是不一样的,比方说第一个数组,他的为他是一为元素,个数是十个,那么 我们还可以再加添加另外一个循环,定义他的次数是二十,那么他产生的随机数,这样 一个数组大小便是二十。那么如何用这样一个波形图控键,既显示元素是十的一个数组,也显示元素是二十的这样一个数组呢? 如果我们再用这个创建数组是肯定不合适的,我们不妨试验一下。 好,我们可以添加复制另外一个波形图空间, 这样我们 ctrl 加运行一下, 那么大家可以看到, 虽然下面这个波形图案显示的是两两个数组的数据,但是我们可以看到这条白色曲线在他后面, 它目 level you 默认的是添加了零,它后面确实是没有数值的,但是它添加了零,这样使得这个曲线就变得很难看,那么我们应该如何操作呢? 使得这个白色曲线显示到十这个位置就不再显示。好,这里呢,我们使用的不是创建数组, 使用的是醋中的创建醋数组。好,我们替换,这时候我们再运行一些,运行 一下,大家可以看到,这时呢白色曲线到这里就结束,后面没有多余的零红色曲线是原来的数据,那么这样我们就可以用一个波星图控键来显示两个不同大小的数组的数据, 这个技巧是比较常用的,而且是很实用的。好,上面说了波形图空间,那么最后呢,我们来看一下这个 x y 图,这样一个空间。 x y 图呢,顾名思义,它是由 x 所代表的这样一组数据和 y 代表这样一组数据, 用于显示这样两组数据的一个相关性,或者或者是这两组数据的一个之间的一个关系,这样一种形式。 我们 ctrl 加 h 打开,及时帮助点到这个 s y 图上,大家可以看到 连接他的都是一样,都是兔数据。所以呢在这里呢,我们 在接入这个 x y 图之前,要把这些数据索要显示数据转化为促,所以呢这里呢还是要使用 捆绑,我们将需要的两个数组捆绑成一个醋即可,比方说这两个数组。 好,这时候我们运行一下,大家可以看到 x y 图就有所显示,显示的是对应于这两个数组 他们对应出来的这样一个图,这样呢,通过这个图我们可以看到 x 这个数度对应的数据和 y 对应的数据,他们两个之间有什么关系, 那么这是显,这是 x y 图,显示一条曲线,如果显示两条或两条以上的曲线,应该如何操作? 好,我们增加一条曲线,比方说我们让这第二条曲线两个数组是一样的。好,这样一种形式。那么 在这里,如果将这两个促连接到 s y 图,由于这两个促数据是同一种类型,所以呢,在这里我们使用创建数组就可以了,而不需要使用创建促数组。 好,连接 ctrl 加。 大家可以看到白色呢,是刚才我们第一条曲线,红色呢,是刚才我们添加的第二条曲线。由于第二条曲线所对应的两组数据是相同的, 所以呢,它画出来是一条直线,对应的这两组数据的关系,也就是 y 等于 x 这样一条直线。 好,这上面我们所说的就是 x y 图一些内容。那么这一讲呢,我们主要讲了这个图表最常用的三种图表空间使用,一个是波形图表,它用于显实时的显示单个数值。 第二种是波形图空间,用于呢,主要用于显示一个整体数组的数据。第三呢是 x y 图,用于显示两组数据之间的关系。 同时我们还讲了如何在这三种图表空间中显示两条或两条以上的曲线。 好,这些就是我们今天这一讲的主要内容。

书主在自动化测试当中应用非常广泛,而且那不就自带了蛮多的一个书主的一些工具函数, 我们看一下,他可以求数组的尾数大小了,所以呢还有可以替换数组,插入三处元素,三处数组等等,而且也可以,嗯,求数组当中的一些最大值,最小值, 嗯,还有一个很关很重要的,就是一个他可以搜索一位数组, 他可以把数据里面的任何一个元素,那搜索到他的这个位置在哪里,但是找了这么久我们就发现他只是搜索一位数组,但是我就没有找到这个搜索二位数组,因为 曾经有朋友问过如何搜索一个二位数组,在今天我就发现一个技巧,我们可以把这个二位数组转换成一位数组,然后 进行搜索,用一位搜索一位数的方式把它搜索到这个他的这个缩影,然后把这个缩影再转分成二位的缩影,这样我们就完成了这一个搜索。那具体的操作手法呢?我们来给大家详细介绍一下。 在这里我已经在这里创建了一个二位数组,那么嗯,具体的这个程序框图是这样的,这个数组首先我用这个 这个球他最大值,最最小值,这个我只是为了演示一下用的,和搜索二位数组关系不大,随便连到这里,这前上面,这里,这里有一个重排数组为数, 这个函数呢是他这里有个尾数大小,这个尾数大小就是指你把这个嗯排出来的,而一位数组到底是多大的一个数组,那么我们就可以 把这个二位数组我们先运行一下,可以看到这个二位数组,他是一个八行其列的一个数组,那这样他总共八七五十六个元素,那五十六个元素我们就可以通 过这个嗯,数组大小,然后把它缩影出行和列,然后一乘起来就得到五十六个,那就填到这里,这样他就会说出一个五十六个的这个二位数组。 那我们可以试一下,比如说我现在看看这五十六,那他五十六个的话,所以是五十五,最后一个, 你看这五十五他刚好是这个就是死。那我们这个输出的一位数字之后,我们用搜索一位数字的方法,我把它搜索出来这里搜索的内容,然后搜索引到的数字, 然后在同一个嗯,二位数字里面的有可能不止,我们要搜索的内容不止一个数,可能有好几个, 那么我们可以用这个循环的方式把它嗯收缩出来。这个方法呢?嗯,具体细节我就不建设那么多,给大家介绍一个。呃,思路就是这样的,它还是收缩移位速度, 因为这个一位数组搜索到之后呢,他就会把所有的纸输出来,如果说搜索到不到没有了,他就会输出负一,那当他等于负一的时候呢,我们就停止这个退出这个循环。 所以说我们如果搜索到了之后呢,我就把他的所引的这个位置的再加个一来继续搜索,就用这种思路完成 好了。总共思路呢就是这样,方法也是这样,也不会太难,我们来运行一下,具体建设一下, 你看我们一运行这里才显示到八七,这里球最大只最小只是他自带的就这里最大是九十九,你看在这这个位置,他的缩影呢?是最大缩影。在四行三就是第第五行、第四列的位置,这 一二三第四列,一二三四五,第五行、第四列是没错了。然后呢最小只是零,他是在第 第零行第六点的位置,哦,第七点的位置是吧?一二三四五六七就是这个,所以这个就是没错的了。那么我们来搜索一个,搜索个零,刚才搜索内容是零,我发现 他这里呢,他这里是所有行,他就有好多个,你看这里一二三四五六七八九十十一十二十三,总共有十三个,那我们这里有十三个零,所以太多了。我们搜索另外一个吧,比如搜索个五 来运行一下,当搜索个五,我们看到所引到的元素,第一个就是我们单单个搜索的时候,他是在二十八的所引位,二十八,我们把这里 看看,调到二十八,是不是这个就是个五,那么我们发现第二十九、第三十这个位置也有一个五,所以说让我们看看这个是多少。 他二十八的时候,我们通过这个已转换,我求求这个余数和商,我他爸的已转换就成。所以行,所以列这里能看到 第一个五,他是在第零列和第五行的位置。一二三四,第五行、第零列这个位置, 这第二个五了,他是在第二点还是在第五行,是吧?第五行一二这个,所以为二点这个位置,所以说这个就, 嗯,所以说这个位置就定位很准确了。然后这后面呢,虽然有个六,但是这下面是个负一,就证明他没有了,所以总共就两个,那我们再随便再选一个吧,比如说选 能够二十二十,我们再运行一下 那二十,他这搜索的会在第二个位置,就是这个一位数组的时候在第二个位置, 你看他这二十这是零一二啊,那么在这个二位数字当中呢,他就会在 第二列和第第零行啊,就是这个位置,第二个呢是在第四列, 第五,第五零一二三四五一零一二三四在这个位置,所以说这个位置还是准确的。那么用了这种方法,我们就可以精准的搜索到他在二位数组当中的一个 缩影纸,为了方便期间呢,嗯,你可以把它建成一个纸程序, 嗯,以后在使用的时候直接吊用就可以了。那在我的前面的几个视频当中有介绍如何创建纸程序的方法,大家需要的时候可以去看一看。 好了,今天的分享就到这里,谢谢大家收看。

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

上个视频讲了前面版,这个视频我们讲一下程序框图,按快捷键 ctrl 加 e 切换到程序框图,可以看到在前面版放置的空间,在程序框图上有了对应的图标,我们可以在程序框图实现对前面版空间的操作。 程序框图是用来实现算法的,程序框图的主要操作就是连线和放置函数,连线是为了确定数据的流向函数,主要是对数据进行特定的操作。我们先连一下线, 在程序框图,按住 c 所键并点击鼠标,右键会弹出工具选板,点击工具选板的进行连线图标, 这时鼠标发生了变化,点击一下数值图标会出来一条虚线,再点击一下数值二图标, 就把两个图标连在了一起,再按住 c 和键,点击鼠标右键,在弹出的工具悬板上点击鼠标图标,这样鼠标就回到了原先的状态。当然也可以通过点击菜单栏的查看,点击工具悬板,让工具悬板一直显示在窗口前面, 按住 ctrl 加 e 回到前面版。在程序没有运行时,要改变输入空间的值或者是状态,需要使用工具悬板中的编辑文本按键或操作值按键。鼠标点击一下编辑文本按键,我们修改下数值空间的值, 所有的文本编辑都是使用这个按键。工具悬板上的操作值按键一般是用来操作按键的, 修改完值之后点击运行图标,这时数值空间中的值就传递给了数值二空间, 接下来连接一下布尔输入和布尔显示制服串输入和制服串显示所有的输入和显示都是可以相互转换的,例如当前滑动感是输入空间,我们在程序框图中右键图标选择转换为显示空间,这它变成了显示空间。 我们也可以双击两表图标,这时会定位到前面版的该控键,在该控键上点击鼠标右键 选择转换为输入空间,他就变成了一个输入空间。我们再双击两表空间,回到程序框图,把这两个空间连接起来, 按 ctrl 加 t, 同时显示前面百合程序框图,点击菜单栏中的连续运行图标, 这样程序就循环运行起来了。输入空间的值可以不停的传给显示空间。如果我们想看程序中间变量的值,可以通过点击程序框图中的高量显示执行过程图标, 或者是点击工具选板中的太真数据图标来观测程序中数据的变化, 改变不同的值,数据可以正确传输。 点击中指执行图标,程序停止运行。

嗯,最近有朋友在问我,我们平时做那个图像处理的时候,怎么把多个相机拍的图片怎么合成到一起,或者拼接到一起?嗯,这样的就是我们,嗯,多个相机,嗯,拍的照片拼接拼接到一起才能更好的呈现给客户。嗯,我们我今天和大家一起分享一下啊。这个,首先我们先创建一个图片,对吧?从打开一个图片。 好,大家可以跟着我的动作做一下。啊,还有一个,嗯,还有呢,还有呢,一个 vr, 就是那个,是那个图片转化成数组。好,我们把它命名为一,我们创建一个打开那个图片的一个路径,再这样再创建一个数组插入, 嗯,这是第二张图片的,打在路边。好,我们把两个数组进一个插入,最终第三张图片就是我们那个拼接后的一张图片,我们还要用到一个 bi, 是那个由 不足转化成图片。 好,我们在那个程序的前面码上做三个图片的显示的一个空间,第一个图片的显示空间, 第二个图片显示空间,第三个图片的显示空间。好,我们先打开第一张图片,再打开第二张图片。好,我们整个程序运行一下。啊,我们看一下。啊,好,对,这个图像没有连接起来。 好,我们成,我们那个程序在运营一下。 ok, 我们把它姿势用图片。 ok, 好,我们整个程序运用起来,也就今天,目前我们看下效果,今天和大家就分享到这里,请记住我的电话,幺八零五八七三七三零,电话和微信同号。


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

大家好,欢迎收看由三 e 电子工作室推出的 level view 与数据存储系列实战视频教程第零一篇数据库存储,今天我们接着讲第六章 level view 与 access 数据库的连接。 上一节课我们给大家讲了基于 o、 d、 b、 c 使用 d、 s、 n 连接到数据库这一节课呢,我们再给大家讲一下基于 a、 d、 o 使用 u、 d、 l 连接到数据库, 使用 udl 连接到数据库啊,比使用 dsn 连接到数据库相对来说呢会简单一点,相当于是这三个方法啊,是一个比一个简单。下面呢我们就看一下具体的操作步骤。第一步呢,我们就双 双击打开我们的莱博威欧,大家注意啊,打开我们的莱博威欧之后呢,我这写了一个比较粗略的图文示意图,大家在底下如果说忘了操作步骤的话呢,可以看一下我们这个提供的这个 ppt 上的这个操作步骤。 我们打开 level v 有之后,打开 level v 有之后,我们点工具点工具,这呢有一个 create data link, created link 当然也可以啊,你新建一个 vr, 新建一个 vr 之后呢,这个工具里啊,也有这个 created link。 在这个前面板跟程序框图面板呢,都可以,都可以, 比如说你一打开 level v u 的时候,用这个 credit link 也可以,新建 vr 的时候,在前面板跟程序框图面板都可以选这个 cred d link, 我们随便选一个就选这个 credit link。 我们选了之后,大家注意啊,选了之后会弹出这样的一个提示框,会弹出这样的一个提示框, 对于老版本的这个数据 access 数据库文件,就是以这个点 m、 d、 b 结尾的数据库文件,我们选这一个就可以,就 microsoft jet 四点零 o, l, e, d, b provide provide, 选这一个 对于新本本的,对于新本本的数据库文件,就是以这个点 a, c, c, d, b 结尾的数据库文件,我们呢就选第二个,选第二个,第二个,这个, 这个第二个,这个选项啊,既支持老版本的,也支持新版本的,所以说呢,我们一般呢就选这种兼容性比较强的这个选项。 可能有的学员啊说,哎,老师,我这只能看到这第一个选项,这个第二个,这 microsoft office 十二点零,这个这个 access did base engine, 这这个选项我电脑上没有打开,这呢是一个非常非常注意的一个地方,非常非常关键的一个地方, 如果说你这个选项没有的话,你需要安装一下这个数据库引擎。 access database n 展按 二零一零,你需要安装一下这一个数据库引擎,大家注意啊,没有这个选项的话,我再强调一下,没有这个选项的话,你需要安装一下这个数据库引擎。 这个数据库引擎呢,我们的教程里给你下载好了,放到了这个课程中使用的软件工具汇总 这个数据库引擎,这个地方,第一个 access date base engine, 这一个呢就是这个数据库引擎,数据库引擎 你需要安装一下他,安装一下他,你的呢电脑就会出来这个选项,安装了之后呢,你重启一下电脑,再按照我们的操作步骤,他就能看到了这个选项。大家注意,这是一个非常重要的一个地方,如果说没有这个呃选项的话,你就安装一下这个数据库引擎。 好,我这呢就不给大家重复安装了,安装了之后呢,我们就出来了这个选项,出来了这个选项,然后呢我们点下一步,点下一步, 点下一步这个地方呢数据园这个地方呢就让你填写你的这个 access 数据库文件所在的位置所在的位置,比方说 我们要连接到这个 ae 点 accdb, 我们要连接到 ae 点 accdb, 我们怎么办呢?就填一下这个 ae 点 accdb 所在的文件位置就可以了所在的文件位置,那么我们怎么知道一个文件所在的文件位置呢?大家知道不? 大家不知道的话呢,可以百度一下,这样呢我教大家一个简单的方法,右键这个文件点属性,点属性,这样呢他就有一个位置,他有一个位置,我们复制一下这个位置,复制一下这个位置 好,复制好了这个位置,这个位置呢只是这个文件所在的文件夹的位置,我们是不是还得输一个这个英文格式下的斜杠,然后再输上他的名字啊? a 一 a 一点 a, c, c, d, b, a 一点 a ccdb, 好,这个呢我们就把他的完整的路径给他输入完了,这呢一定要输入他的完整的一个路径,就是桌面下的 a 一点 accdb。 好,我们输完了之后呢,我们可以点一下这个连接测试,点一下这个连接测试,你看 连接测试代表呢是连接成功,连接成功,我们点确定,然后我们再点确定,再点确定之后,你看他会弹出一个框来,让你保存一下我们生成的这个 udl 的文件,比方说我们就这样呢,就保存到桌面上来了, 我们给他随便起个名字啊,这 udl 起名倒无所谓了,比方说我们起个名字叫一吧,对不对?叫一,然后我们点确定,点确定,你看呢他就提示啊,成功的创建了这个 udl 的文件,创建了之后呢, 你看在桌面上啊,就形成这样的一点 udl 的一个文件,那么我们怎么调用这个 udl 文件连接到我们 ae 点 accdb 这个数据库,呃,文件上去呢,我们在这个程序框图面板啊右键,大家注意啊,右键, 我们选这个互联接口 database, 还是呢选这个 open connection, open connection, open connection, 我们右键这个 connection information, 右键,然后呢创建输入空间,创建输入空间这个地方呢,是让我们选择选择这个路径的,选择这个路径的, 我们选择呢我们创建的这个 udl 文件,然后我们选择一下,选择一下之后呢,我们这样呢可以这个错误输出呢,我们也可以创建一个显示空间, 创建一个显示空间,好,我们这样运行一下,只要呢跟不报错,说明呢,我们就已经连接成功了,我们运行一下,你看运行一下没有报错,说明我们就连接成功了,对不对?这个呢是没有密码的,这个 啊,新版本的数据库文件的一个 udl 的创建,下面我们再创建一个有密码的这个 啊再次数据库文件的连接,这个有密码的怎么搞呢?步骤也是非常类似的,只不过呢是增加了一个密码设置的一个步骤,我们点工具 credit link, 然后呢我们选第二个,就 microsoft office 二点零这个,然后点下一步, 然后呢这个数据员呢,还是填写你要连接的数据库的啊?文件的位置,我们右键属性复制一下这个位置,复制一下这个位置, 然后粘贴一下,然后呢英文格式架斜杠,然后呢输入 a 二点 a, c, c, d, b, a, 二点 a, c, c, d, b, 然后呢这大家注意啊, 这如果说你点连接测试的话,他就连接失败了,对不对?是因为咱 a 二点 accdb 有一个密码,有一个密码,我们这个密码怎么设置呢?大家注意啊,这也是一个非,这又到了一个非常关键的播放了 我们的密码,不要在这个地方设置,不要在这个地方设置,你在这设了也没用,并且呢也连接不成功,我们点这个所有,大家注意啊,非常关键的步骤,点所有,然后呢如果说你可以拉的这个显示的全一点,我们选这个, 选这个选项, database password, 这个地方大家注意啊,选这个选项, database password, 双击双击, 然后这里面呢输入你的密码,输入你的密码,咱这当时设的密码是一二三四五六,对不对?我们输上一二三四五六,好,输好了之后呢,我们点确定好,点了,确定之后呢,我们就把密码设置完了,设置完成了之后呢,我们再连接测试一下,看看设置的密码有没有问题。 我们点这个连接选项,点这个连接选项,然后点测试连接,点测试连接,你看他啊,测试连接成功,说明我们这个地方设置的这个文件, 嗯的位置跟设置的密码呢,都是没有问题的。如果说这个地方啊,这个文件的位置跟或者是这个文件的这个密码有一个地方设置错了,他呢就不能够连接成功。比方说这个地方,我双击双击修改一下密码,比方说一二三四五六七写上点确定, 然后如果说你再点连接测试,他就连接失败了,对不对?连接失败了,我们呢再把这个密码给他改回来,改成一二三四五六,然后再点连接测试,你看这就没有问题了。 好,我们全部设置正确之后,全部设置正确之后再点确定,点确定,然后呢他会提示你保存你生成的这个 udl 的文件,我们把它放到桌面上,给他起个二,然后点确定,然后呢点确定,然后在桌面上呢就形成了一个二点 udl 的一个 啊文件啊,如果说我们想连接这个 a 二点 accdb 的话,我们只需要调用这个二点 udl 这个文件就可以了,我们再连接测试一下,再连接测试一下啊,连接测试一下,我们这个地方呢就选择这个二点 udl 文件选了之后呢,我们运行一下,运行一下,你看 只要不报错呢,就说明我们成功的连接了这连接到了这个 a 二点 a c c d b 这个 access 数据库上去了。如果说这个地方你给他重命名一下,把这个文件的名字啊给他变了,变了之后呢,你再运行呢,他就报错了, 大家可以看一下,可以看一下,你看你运行呢,他就报错了啊,因为咱们刚才设置这个 udr 的时候呢,链接到的是这个 a 二点 ecdb, 这个文件上去,你给他重命名了,他就连接不到,连接不到,连接不上去了,对不对?所以说呢,他就报错了,你这个地方如果说你再给他改回去, 给它改回去这个地方呢,它就没有没有问题了,你看是不是好,这个呢就是咱们利用这个第二个选项, microsoft office 十二点零 a c c access date base engine 这个选项呢, 连接到这个新版本的数据库文件,带密码跟不带密码的一个操作步骤。对于这个旧版本的数据库文件呢,旧版本的数据库文件,我们这个地方呢, created link 这两个选项呢都可以,都是可以选择的,都是可以选择的,这样呢我们就分别给大家演示一下。 对于这个第一个选项呢,第一个选项我们选了之后呢点下一步这个地方呢,就是选择这个,呃,文件的位置,选择文件的位置,这个地方呢还有一个快捷方式,我们点一下, 然后呢就选这个,比方说你看他呢就只能够显示这个旧版本的数据库文件,我们选择他,当然呢这样呢,你也可以跟咱们刚才一样啊,手动的把这个文件的位置输入上去也可以,然后呢点连接测试,你看呢就能够连接成功,我们点确定呢,就能够生成这样的一个 udl 的文件,比方说我们这样呢写个三,写个三,你看呢这样呢就成功的创建了这样的一个 udl 的文件, udl 的文件 看带密码的情况呢,也是类似的,带密码的情况也是类似的,比方们选这个选下一步,然后呢选择,比方说选择 b 二这个数据库文件,然后也是在点这个所有这个地方, 所有这个地方点这个 database password, 在这个地方设置密码,设置六五四三二一,然后点确定, 点确定,然后点确定之后呢?你在这可以点一下测试连接,然后点确定,然后呢再保存一下我们的这个,呃,比方说保存一下,写个从写个名字叫四吧,四点这个油碟啊,我们刷新一下,你看就出来了。如果说想测试一下我们生成的油碟二,对不对?比方说我们这样呢?改成三, 改成三对不对?我们这样呢?改成三好,改成三之后我们运行,运行一下,你看到没有报错,对不对?然后再改成四,改成四,你看再运行一下,你看也没有报错,说明我们生成的这两个文件都没有问题,对不对?没有问题。好,对于这个旧本本的这个 数据库文件呢,这个我们是给大家演示的第一个选项,对于这个第二个选项呢,也是类似的,比方让我们这样呢选第二个选项,点下一步这个数据园,这个地方呢,我们这样呢,他就没有快捷方式了,没有快捷方式我们就只能手动输入了, 手动输入我们复制一下这个文件的位置,往这呢就相当于一些重复操作了,重复操作再带领大家呢复习一下,复习一下,我们点斜杠,英文格式下的斜杠,输入这个 b, 一点 a, 这个不是 a, c, c, d, b 了,对不对?应该是 m d b 了, m d b, 然后呢这儿呢?这个第一点 m d b 呢?没有密码,我们点连接测试,你看也是连接测试成功的,对不对?我们点保存一下,保存一下,保存到桌面上,比方给它起个名字叫三一,然后点确定,你看 这样呢就成功了,比方说我们这样呢输入三一,看看能不能够哦连接成功三一,然后点连接好,你看没有问题,说明呢,我们成功的连接了这个 b 点 mdb 的这个数据库文件上去。 好,这个呢就是利用 udl 连接到这个 access 数据库的一个操作步骤,操作步骤哦,这呢是有两个选项的,对于旧版本那只能够可以选择这个四点零的,也可以选择这个十二点零的这两个选项。 对于新版本的这个数据 access 数据库文件呢,就只能选择这个十二点零的。如果说你的电脑没有十二点零的这个选项呢,你需要装一下这个数据库引擎,对于有密码的这个数据库文件呢,有这个 密码设置的这样的一个选项。好,这呢是需要两个注意的地方,一个呢是这个数据库引擎,一个呢是这个密码的设置,对于这个数据库引擎呢,如果说大家没有购买教程的话呢,可以到这个地址上进行下载。 在课程的最后呢,我们再给大家课外拓展一下一个小的知识点。到这呢我们给大家讲了用两种方法连接到 access 数据库, 一种呢是利用 d s n, 另一种呢是利用 u d l。 我们给大家讲完了这个操作步骤之后呢,我们在 level view 里啊,利用这个 open connect 函数啊, 给大家测试了一下,能否正确的连接到我们的这个啊相应的数据库上去,我们呢可以打开我们,嗯,这两个,嗯写的这两个范例程序,写的这两个范例程序大家可以看一下啊,可以看一下, 这个呢是利用 dsn 连接到数据库里的一个测试范例,就是说测试一下能不能够连接到我们相应的数据库,这个呢是利用这个 udl 连接到我们的这个奥克赛斯数据库的一个测试范例, 大家可以看一下这两段程序有什么样的区别,他们这呢都是调用的这个 open connection 的这个函数, open connection 的函数,这个 open connection 这个函数的有一个输入呢,叫做,大家注意啊,叫做 connection information, 这个输入就是这个函数的一个输入,叫做 open connection。 但是呢,我们这儿利用 d、 s、 n 的时候呢,我们这个 open connect 的输入呢,是一个字符串儿,而利用这个 u、 d、 l 的时候呢,我们这儿的这个 open, 这个 connection information, 这的数呢是一个路径,是一个路径,大家看一看同一个 vr 函数的 同一个这个输入,结果连接了两种不同类型的输入,两种不同类型的输入,这个是为什么呢?这个呢就是来波微友的一个特性,叫做多肽的特性,多肽的特性,多肽的特性呢,是指 一个 vr 函数的某一个输入,可以呢连接两种以及两种以上的不同类型的。这个 啊空间,比方说我们这个 open connection 这个函数,这不有一个 connection afore me 审这个输入吗?它既可以连接路径,也可以呢连接字符,这个呢就是指的一个多肽的特性。 当然如果说大家想对这个莱博威有多肽的特性有更深入的理解的话呢啊,推荐大家看一下有三一电子工作室推出的每日一练第二步,每日一练的第二步呢,会对这个多肽的特性啊啊讲了一些啊 小项目跟小练习大约有两期的课程吧,通过这两期的课程呢,大家会对这个多肽的特性啊有一个更加深刻的理解,好这个呢就是一个小的课外拓展。好到这呢,我们就把利用 udr 连接到数据库的课程内容呢给大家讲完了,我们下节课呢再给大家讲利用字符串连接到奥克赛斯数据库,利用字符串呢连接到数据库是最为推荐的一种方式,因为呀他更简单更方便。 我们本章后面的课程呢就开始收费了,如果大家对我们三一电子工作室推出的 laboviv 有数据库存储的课程感兴趣的话呢,可以到我们的淘宝店铺啊购买此套教程 啊,淘宝店铺的获取地址呢是这一个地址,大家登录这个地址呢,就可以看到我们的淘宝店铺地址 啊,当然我们其他章节呢,还有一些免费试看的教程,大家如果感兴趣的话呢,可以到这个地址上啊,获取我们全部的免费试看的教程。 在最后呢,欢迎大家关注我们的官方微信公众号三一电子工作室,关注之后呢,回复视频教程也可以免费一些啊,免费领取一些视频教程,好,谢谢大家。

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



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