今天我们讲一下毛泽巴士同意协议的 csc 教验计算方法及莱巴菲有实现方法。模特巴斯的 csc 教验算法主要有如图所示的八步 对应的莱伯 vivo 程序框图,如图所示。接下来我们一步步介绍。首先需要注意的是,要交验的数据是八位的无符号整形。为了防止输入数据时出错,我们将输入数据的表示法设置为无符号单字节整形, 并将输入数据的显示格式设置为十六禁止。 现在我们结合着算法分析程序。 第一步,加载一个权威一的十六位计算器,这个计算器就是 crc 计算器,相当于是设置 crc 的初始值为十六个一。第二步, 把第一个八位的二定制数与十六位的 crc 进行易货处理。为了易货处理的两个数据类型统一,我们将输入的八位无符号整形转换为十六位无符号整形。我们先暂时不管程序最外侧的放循环,并且认为输入的是一个八位数字,不是数组。 第三步,将易或后的十六位 crc 二进至值右移移位,右移后左侧最高位补零,并确认右移出的值是零还是一。这里我们用到的是带进位的右移位函数, 我们右键看一下这个函数的帮助文档,通过文档可以看出这个函数位于数值函数下面的数据操作函数中,我们在函数面板中也能沿着这个路径找到他,该函数的逻辑如图 所示。如果进位为处,则薪值最高位补一。如果进位为 boss, 则薪值最高位补零。 如果最右侧移出的位的值为一,则最低有效位进位为处。如果最右侧移出的位的值为零,则最低有效位进位为 boss。 根据第三步的要求,只需要将进位置为 boss 即可。 第四步,如果移出的位为零,则不对数据进行处理。如果移出位为一,则与十六进至 a 零零一进行易获程序比较简单,使用了一个选择函数 以及一个与 a 零零一的易货处理。第五步,重复第三、四步,直到右移八次。这种重复性的操作使用的是放循环,循环执行八次。在放循环中使用了移位机 寄存器,其中一位寄存器的逻辑是,当第一次执行放循环时,使用的是前面程序传入的值。当第二次及后面执行放循环时,使用的是前一次放循环计算的值。 第六步,重复第二至五步,对下一个无符号单子结整形数值进行处理。这里我们仍然使用的是放循环,此时输入的数据是一个数组,并且在放循环中使用了自动缩引隧道和移位计算器。 自动缩影隧道的作用是依次读取数组中的元素给货循环,货循环的执行次数等于数组的大小, 因此使用了自动缩影隧道后,不需要再设定循环次数。接下来我们看货循环中的逻辑,当循环次数二等于零, 也就是第一次直行时,直行的是第一、二步算法。这就是我们前面讲的逻辑,当循环次数二等于一,也就是直行第二次放循环时,输入数字中的第二个数会通过自动缩引隧道进入放循环 与放循环移位计算器中。上一次放循环计算的值进行易获处理,放循环会重复执行,直至输入数组中的元素被全部处理。第七步,将第六步得到的十六位 crc 数值的高低字节进行交换。 这里我们使用的是交换字结函数,这样就得到了 crc 交验码。因为有时候会将交验码处理为字符串,因此程序中增加了一个转字符串输出。接下来我们用这个例子验证一下。程序 分别输入需要教验的数据,点击运行教验,计算结果为十六进制九九七五,与文档中的结果一致。
粉丝1.3万获赞4.4万

朋友们大家好,欢迎大家 收看喇叭未有数据采集视频教程,本期视频我们分享教材的三点一点二节数执行数据,通过前面对三点一点一节数据类型知识的学习,我们将进一步梳理数执行数据类型。先回顾一下数执行数据 类型,我们在新建的 v i 的前面板当中放置一个数执行输入空间,并且呢切换到程序框图,我们在程序框图中找到数执行输入空间的接线端,然后单击鼠标右键,然后找到表示法紫菜单。这里面呢我们前面介绍的有 十五种可以转换的数值类型,接下来我们通过教材中的图三杠一杠一数值的数据类型这个表格我们进行详细的讲解,我们看到表格中将数值型的数据类型分成了五大类,符,点数、定点数、整数型和不带符号的整数型,以 级复数。我们在前面的程序框图当中看到的表示法子菜单当中他有十五种数据类型,其实他也可以归纳为我们这里表格中所列出 的这五种类型。接下来我们首先看一下这五种类型的第一种符点数符点数当中的单精度符点数,单精度符点数,他的图标表示呢字符是 sgl 再来 备有。当中单精度福点数呢是一个三十二位的 hb 单精度的格式,当我们的内存空间有限的时候,并且我们确定不会出现数值范围溢出的时候,我们应当去选择单精度福点数来 表示一个数值形的数据。在 love you 当中,双精度符点数呢是一个六十四位的 iq oe 的双精度格式,双精度的 数值对象是我们的默认格式,也就是我们在前面版当中如果放置了一个数值型的输入空间,或者是数值型的显示空间,对应的在程序框图当中,接线端的图标呢,他是默认的, 就是双精度的数据类型。大多数情况下,我们都会去默认使用双精度的符点数这种数据类型。符点数的第三种表示方式呢是扩展精度,他的字符呢是 ext。 当我们要使用扩展精度的符点数的数据类型时,保存扩展精度,到我们的 计算机硬盘的时候,拉布偶会将其保存为独立于平台的一百二十八位的格式。扩展精度的大小以及精度可以根据平台的不同而有所区别,因此我们是在必须使用的情况下才 会去考虑使用扩展精度的这种表示方法。扩展精度的算数的运行速度根据不同的平台会有所区别。我们在反复的对双精度的辅点数,单精度的辅点数以 及扩展精度的伏点数进行一个切换操作。我们在程序框图中将鼠标移动到数执行输入空间的这个接线端,这里单击鼠标右键,找到表示法子菜单。我们首先将默认的双精度辅点数呢切换为单精度辅点数,我们 只要将光标移动到单精度 sgl 这个图标上,然后单击鼠标左键,这个时候我们可以看到程序框图当中以接线端方式显示的这个节点,他的图标呢就变成了一个橙色的字符,是 sgl。 接下来我们再把它切换为扩展精度的符点数表示法, 我们将光标移动到表示法紫菜单的 ext 这个图标上面,然后单击鼠标左键,我们再回到程序框图当中数执行输入空间这个节点,他的数据类型表示法呢,就显示为一个 橙色的字符,是 ex t。 默认情况下,我们对于辅点数的使用呢,应当使用双精度的辅点数,如果 在内存空间有限的情况下,而且明确不会出现数据溢出的情况下,我们为了节省这个空间的使用,可以使用单 精度辅点数。对于数据精度要求特别高的情况下,我们可以使用扩展精度辅点数的数据类型。在蓝 vivo 当中使用辅点数呢,我们还需要有一个提醒,并非所有的实数都可以用 i doe 的七五四杠一九八五这个标准来表示符点数,如果将符点数进行大小的比较时,可能会因为四舍五入的原因而造成一些非预期的错误。接下来我们来看一下,我们在程序框图当中找到函数选版当中 中的数值紫旋板,我们放置两个双精度伏点数的数值长量,其中我们把第一个呢设置为一个 一点二三,然后我们对这个长量呢进行一个操作,我们单击鼠标右键,找到显示格式,然后默认的情况下呢会弹出数值长量属性对话框的显示格式这个选项卡。我们将精度类型这里呢 从有效数值切换为精度位数,我们的精度位数呢我们这里呢保持是小数点后的两位,然后我们单击确定当前这个双精度符点数呢一点二三,他 小数点后两位是他的默认的精度,我们接下来用相同的方法在函数选版当中找到编程下面的数值子选版,然后再放置一个双精度 福点数的一个长量,我们把它设置为一点二三三,接下来呢,我们还是通过单击鼠标右键,然后设置显示格式命令,我们在弹出的数值长量属性对话框当中,在默认的这个显示格式选项卡里面,我们将 我们将精度类型设置为精度位数,这个位数呢,我们还是设置为小数点后的两位,我们可以看到这两个数值长量呢,显示的时候都是一点二三, 那么我们对他进行一个比较,我们在函数选版当中找到编程下面的比较子选版,放置一个等于函数,并且为他创建一个显示空间,然后我们可以切换到前面版当中,我们运行这个程序,我们看一下这个运行的结果,看似相等的两 两个一点二三,这个双精度的伏点数,实际上经过相等于的这个函数运算以后呢,他并没有像我们预期的这个布尔 灯会点亮程序的运算可能会因为数值的类型的问题而产生非预期的运算结果,比如我们如果对一个负数开平方,可能就会产生一些非预期的结果。我们来看一下我们这里呢,通过按住鼠标左键, 并且呢按住键盘的 ctrl 键的方式选中一个数值长量,然后我们这里设置一个长数给他改为负五,为了观看方便,我们将这个显示格式里面设置隐藏无效零。 好,我们对负五做一个开平方的一个运算,我们还是找到竖直紫旋板下面平方根这个函数,我们给他进行一个连线,然后, 然后我们给平方跟这个函数呢创建一个显示空间,我们把它整理一下连线,然后双击这个平方跟显示空间,切换到前面版当中, 运行一下这个程序。这个时候我们可以看到这个平方根的显示控件,这里呢他显示的是 n a n 一个一个字符, nan 表示的意思呢?是一个非法数字,他表示的是无效操作所产生的符点数的值,这是程序运算可能产生未定义或者预期结果的一种形式。我们再看一下第二种 有可能会产生未定义或者预期结果的一个操作。我们如果是把一除以零,我们来看一下,我们还是产生一个数值常量的副本,先设置好这两个长数,然后我们在数值紫萱板里面找到除这个函数, 然后为除函数的输出结果创建一个显示控件,我们双击他切换到前面板,然后我们运行一下这个程序, 这个时候我们可以看到一除以零,他得出的这个结果呢,在这个显示空间显示的是 i n f, i n f 表示的是无穷, 也就意味着超出了这个数据类型他直遇的负点数的值。另外我们需要说明的是,在来为友当中可以返回正无穷或者是负无穷,并且在来为友当中负点运算可以可靠的传送非法数字或者是无穷,但是整 整数型和定点数呢?不支持符号数值的传递。如果将非法数字 n a n 已显示或者引式转换为整形数或者是定点数的时候,他的值将会变为 目标的数据类型的最大值,这是我们在后面自己编程的过程中需要注意的一个注意事项。接下来我们再看一下符点数与数值的单位,在来位友当中所有的符点数的数据类型,他的数值的控件,不论是输入控件还是显示控件, 都可以添加用于测量的物理单位。比如说我们在前面板当中放置了一个数值型的输入控件,然后呢我们单击鼠标右键,然后找到显示向里边的单位标签,这个时候在控件的右侧会出现光标闪烁的一个区域,这个区域里面我们可以直接输入一些来为我所支持的 物理量的单位,这里的单位呢,可以在教材的表三杠一杠二佛点数可用的单位这个表格的最右侧这一列里面找到。比如说我们这里想设置一个长度单位,我们可以给他设置成签名 km, 然后我们按回车,我们还可以在这个数值输入空间里面的,比方说我们设置一个两千五百零八公里, 好,我们对这个数执行的输入控件呢,做了一个这种单位的设置,具体的我们还可以对着这个单位进行一个更详细的操作。我们将光标移动到这个 km 这个字符上面,然后单击鼠标右键, 这里会弹出一个创建单位字符串。弹出了创建单位字符串对话框之后呢,实际上我们可以看到这个表格里面非常详细,在右侧的这个单位的列表里面有长度、 磁电流动力、发光强度、辐射功率等等,那么这些单位也就意味着和我们表三杠一杠二当中列出的伏点数可用的单位呢,他是一致的,我们可以 通过这里呢可以了解来 vivo 他的符典型的数值所支持的这些单位,以及他的一些作写。接下来 来呢,我们还可以对这个刚才所输入的两千五百零八千米这个数值形的输入空间呢进行进一步的操作。我们给这个空间呢,在程序框图当中直接创建一个显示空间,也就是说这个数值的输入空间,然后让他直接把 数据传递到这个数值二这个显示空间这里。那么这个程序呢,我们可以运行一下,也就是说这个输入的是两千五百零八千米,他也会显示出来两千五百零八千米,我们 可以直接将光标移动到 km 这个字符这里,然后双击鼠鼠标左键,然后直接输入一个米的单位 m, 这个时候呢我们数至二的这个 显示控件,他的值呢就变了,就变成二点五零八一加六。那么如果我们看不清楚呢,我们可以单击鼠标右键,然后找到显示格式命令在弹出的数值类的属性 这个对话框当中,他默认会显示显示格式这个选项卡,我们把它直接切换到符点,然后 单击确定,这就意味着数值二这个显示空间呢,对两千五百零八千米呢进行了一个单位的换算,直接就换算成了二五零八零零零,后面就加了三个零,就变成了米。 之后我们再看一下单位和严格类型检查这个知识点,如果我们未输入空间或者是显示空间或者是函数添加单位了,那么就需要确认进 些单位呢,是不是相互兼容,只有互相兼容的控件函数,他们才可以进行连线,否则就会产生断线。 love you 返回的结果是错误的,比方说我们以一个米为单位的对象,并且呢和一个生为单位的对象进行连接的时候,这个 时候呢, love you 会产生一个返回的错误,这个时候连线呢,他是断线的,因为 m 是表示长度距离的单位,而 l 表示的是一个容量的单位,所以他们两者之间的所对应的表示的物理量呢,其实是不一样的。我们可以把这个内容呢在前面版当中操作一下,我们在前面版当中放置一个数值型的输入空间,我们给他设置一个单位 m 米,然后他的值呢,我们给他设置成三,我们再生成一个这样的副本,然后给他改 一下,他的单位是 l 小写的,然后他的值呢,我们给他改成六,我们在程序框图中给这两个数值进行相加,我们来给他连线,当我们把加函数的歪的输入端和数值四这个输入空间进行相连的时候,这个断线就产生了,并且他给出了一个提示, 所连接的数值类型存在不兼容的单位,这也就是我们刚刚讲的,在 w 当中,单位和严格类型他之间的有一个检查的约束关系。本节内容呢,我们就先介绍到这里, 喜欢我们的视频请关注我们,欢迎大家在视频下方留言,我们下次再见。

好,这一次我们来看一下那个数据结构,字无寸与数字的转换, 我们新建一个 vi, 我们先看一下那个把数值转换成支付仓, 一个写一个负幺二 证书。 好,我们分别把这几个数字转换成数字支付串类型。在支付串这里有一个数字到支付串转换, 可以把它转换成十斤字,十六斤字、八斤字,小数,这个转换成十斤字,这个转换成小数, 重来一次, 这这一个就是我们转换出来的了, 这个后面有好几个零,这游戏可能是不需要的,在这里有一个精度,精度这里可以给他改成三个,然后再重新认识一下,后面的零就没有了。 剩下的我们再来把支付串转换成一个数值,这个比较常用,因为一些串口通讯之类的用的比较多, 同样我们用一个复数,然后一个小数, 还有一个正常数, 串串完成数值 哦, 最后上传到指数, 这个是比较常用的,这个因为我们通过串口去读取一些传感器数据之类的,是通过一般都是 mode bus, mode bus 的话它是一个支付串类型的,所以我们要把它转换成一个数值去计算对比, 你看这些都可以转换出来哦。还有一个是速度与触的转换,速度与触的转换,可以 啊,速度建一个速度, 然后这里有一个束缚智触转换连接上去创建一个显示空间, 一起这里就会出现。我们这个把数组转换成一个处了, 然后这里点击这一个,然后右键有一个醋大小,假设我们只要三个点,改个三,嗯,这个醋可能也得换 哦,也行哎,这是三个, 同时我们也可以把醋转换成数组 速,速度转换, 这两个数据类型在我们写程序当中是用的比较多的,就是相当于两个容器, 数据是非常有必要的。如果,呃,会搞 plc 的人就是说跟西门子,西门子那个数据快其实是一样的,这个醋啊,那数据快是其实差不多的意思, 这一节就到这里了。

大家好,今天由我来给大家讲解 nappu 懒人教程之小白入门那么系列课程,我们看看,呃,接着上次课程来讲啊,上次课我们讲到了 对于那边有前面版的这样的一些操作啊,那么一些空间的摆放,以及一些小的简单的程序的案例,那么这次课我们主要来讲一讲上次课的一个作业啊,我们看看上次课的这样的一个 ppt, 那么上次课我们的作业是什么呢? 如何编写一个啊?这样的一个程序,是吧? a 加 b 加 c 啊,这样的一个程序, 那么这是上次 刻的这样的一个内容,而且要求我们要将这个空间要对,要把它摆放整齐,对吧?摆放整齐啊,那么这是这个要求,那么接下来我们看看,那我们如何来做这样的一个内容啊?怎样把这个内容实现,我们看看这个题目的界面, 那么他的要求是 a 加 b 加 c, 等于计算出他的平均值,对吧?计算出他的平均值啊, 我们来一起来做一下啊,而且我们要尝试用多种方法来实现,那么帮助大家能理解这样的一个程序啊,那我们开始新建一个 vi, 那么新建完 vi 之后呢, 我们再来看看啊,我们再来看看,那么首先我们创建三个空间, 一个是 a, 一个是 b, 一个是 c, 那么另外我们将这三个空间把它排齐,然后等距啊,等间距的排齐,然后这个显示空间啊,那么这个显示空间我们用来显示平均值 啊,那么这些空间创建好了之后,我们剩下的就是要在 这个程序框图里面啊,程序框图里面来进行编写他的功能, 这个放在这里啊, 那么其实我们想到最简单的一种方法是什么呢?将 a 加 b 加 c 的这个和求出来,然后再除以三,对吧?那么就可以实现君子。那么大家思考一下,虽然这个题目很简单啊,但是我们一起做一做,那是第一种方法, a 加 b, 然后再加上 c, 对吧?那么这就是 a 加 b 加 c 的和,那么直接连过去吗?不对,是吧?那么首先我们要求君子得锄上一个山, 然后再连上去啊,那么是这样的一个过程,我们运行一下,看看效果对不对啊?一二 三,那么他的均值应该等于二啊,正确啊。那么另外 做完程序之后,我们还可以通过这个地方啊,整理程序框图,对吧?他会比较漂亮一点啊,比较漂亮一点 看,这是这一个啊,这一第一种方法,那么接下来为了我们在编程的过程中有可以利用这些简单的题目,然后尝试不同的方法来实现啊,那么有什么让不同的方法呢?第一个我们看这个求和啊,求和 啊,那么求三个数的和,那么有没有更简便更简单的方法呢?当然是有的啊,当然是有的啊,我们这里面啊,我们这里面, 我们用这样的一个程序禁用框图啊,程序禁用框图把它框起来啊, 那么添加一个分支 啊,算了,这个我们不在这里面做,太复杂了啊,我们重新来这边啊,重新来开辟一个程序在这边, 那么求和的话,三个数求和,那么既然是呃,你累加,那我们有一个这样的函数啊,叫做复合运算,在数值里面,在数值里面有一个叫复合运算 啊,那么他这个好处是什么呢?相同类型的加减乘除啊, 那么加减啊,与货易货,是吧?那么可以直接用看待时间,对吧? 那么连起来之后,就相当于 a 加 b 加 c 的合了,然后再除以三 啊,我们再创建一个均值 检测空间,均值二是吧?均值二,我们运行一下,看看这两个结果,对不对啊?这个也等于二,是吧? 那么是第二种方法,那么第三种方法呢? 第三种方法我们可以把 a 加 b 加 c, 把它组成一个数组,是吧?把它组成一个数组 来创建宿主在这个地方啊,这个地方创建宿主住在里面,嗯,当然大家只需要跟着我一起操作啊, 具体的数组的讲解,我们在后面还会讲,然后把这三条线连过来过来,那么他就是一个数组了。那么对于 驻主呢,我们 通过数值里面的有一个数组元素相加,可以直接得到他的和,对吧?得到他的和,然后再除以什么呢?除以三对吧? 我这样子就可以了,你们这个时候也可以得到一个君子 均值三,对吧?我们运行一下看一看 啊,那么这个也是可以的啊,这个也是可以的,排一下啊,排一下, 那么再看看有没有第四种方法啊?那么接下来我们如果说我们的 被加的啊,就是说累累积的核的输入的数量不定,那我们可以把它组合组合成为一个数组,那么在数组求和,然后再求均,再除以它的数量,对不对? 那么如果说我们不想写这个除以三,因为我不知道我到底这里面有几个数据,那么我们要直接求他的这个君子怎么办呢?啊?那我们可以在在这个地方啊,我们可以在这个地方, 在数学这个里面啊,在数学这个里面,那么数学里面呢,有一些比较特殊的啊,也比较特殊的函数,比如说这个啊,你说这个啊,统计概率里面啊,有一个他可以直接求均值,那么他的输入正好就是数组啊,他的输入就是数组 这个部分啊,这个部分可以被他直接替代,是吧?可以被他直接替代,那么一个数组连进来,他自动会求出他的均值, 我们显示一下啊,看一下均值四 运行啊,那么这里面多了一个,他显示的是两位小数啊,默认显示两位小数,那么十二是一样的啊,十二是一样的啊, 那么这个就是我们 今天所讲的内容啊,我们今天所讲的内容,那么大家一定要掌握啊,一定要 试着尝试去练习,虽然说他很简单,但是我们每一个步骤他都是有作 用的啊,都是,这是可以帮助你啊,去熟悉这些。哎,这个图标啊,空间啊,线怎么连的啊?一定要跟着我们视频一起练习,好吧,那么这次课程就到此结束,谢谢大家。

大家好,今天给大家介绍莱威越的入门基础,首先我们下载好软件以后呢,双击桌面的这个其中图标,我这个版本是莱威越二零一七的啊, 我们点击文件新建 vi, 那么会有出现两个面板,一个是叫前面板,然后这个呢是他的程序框图, 那么前面版呢,主要是用来放置一些这个空间的,而程序框图呢是用来这个做一些逻辑的这个关系和一些这个程序的和代码。 那么我们在前面板上面呢,我们主要讲这个空键,我们鼠标右击会出现一个控制的这个选项板,有很多种类型,我们今天 就讲这个数值,那么这个数值空间呢,分为这个数值输入,数值显示还有他这个时间的输入空间,时间显示还有这个下面的转盘啊,仪表啊, 量表啊,温度计啊等等。我们今天就讲这个数值输入和数值显示,那么数值输入空间,我们先创建一个数值输入空间啊,放在桌面上,这个呢太小,可能你们看的不太清楚,我把它这个放大, 让他把这个变成 a, 这个也放大,然后我们点击这 这个鼠标,左键选中它,按 ctrl 键往下拉啊,就 cobe 了一个新的数字数字空间,我们 cobe 两个啊,这个是 a 二,把这个 a o 变换成 b, a 三呢换成 c, 这个三个数值输入空间做好了,然后我们再创建一个数值显示空间啊,数值显示空间 这个也很小,这个呢就换成把它变成 d 吧, 很大, no, 这个数值显示空间做好了,我们可以看一下这个程序,程序的这个程序框图啊,按住 ctrl 加 e, 使他快捷线迅速切换,切换过来以后呢,他这个 abc 还有 dabc 是三个数值输入空间, d 是数值显示空间,我们把它排布一下 啊,左边缘对齐,然后呢我们做一个运算,竖直啊,我们做个加法,那么这个 a 加上 b, 我们的值去乘以一个 c 吧, 乘以一个 c, 把它这个线连起来,然后呢 他的这个值呢输出到这个地里面去,这个运算就做好了,我们再按 ctrl e 切换回来,我们测试一下啊,这个是二,这个是三,这个是四,这个是七吧, 运行啊,这个地就马上出来了,那么现在我们要让他连续运行,而不是这个,我这个每次输入他都要按运行,我们做一个外要循环 结构,里面有个外循环啊,让他一直执行,这边停止的地方,我给他创建一个常亮。 那么现在按运行以后呢,这个程序一直在运行,我把 bb 的值改成七啊,把这个 a 的值改成二啊,这个值四,然后二 啊,这个是同步执行的,所以他现在是这个程序是一直在执行,我们来停止。 呃,今天呢就给大家介绍了这个数值空间的数值输入,数值显示,那么今天就讲这些,谢谢大家。

下面我们用一位计算器实现一到一百的累加。创建一个微耳循环结构, 创建两个运算函数, 再创建一个比较函数, 创建一个敞亮。 创建移位计算器,将这个常量零作为移位寄存器的初始化值,负初始化值的同时也将移位寄存器的数据类型初始化为了整形数 从出使之灵开始。理家 将累加结果保存在一位计算器中。 使用加一函数的目的是使循环技术从一开始 在构建循环的停止机制, 完成一百次迭代后退出循环。 创建一个显示空间显示里加的结果, 修改一下控件的标签,整理一下程序框图, 保存一下程序运行,程序得到了 累加值是五千零五十。程序中并没有加入延时函数,因为程序实现的是前一百个数的累加,算法虽然微而循环全速执行,但是持续的时间很短, 不会长时间过度的占用 cpu, 所以不需要加入岩石。 下面通过输入循环实现了瑜伽功能。 在循环结构的边框上右键单击,将外耳循环替换为负循环,设置循环次数为一百次。 整理一下程序框图, 清楚显示空间中的数据, 保存程序运行一下里加值为五千零五十。也可以使用数字元素相加这个函数实现里加。 通过数值紫旋板创建数组元素相加函数。修改一下程序 连接函数的输入和输出。 整理一下乘以框图 保存程序,清除显示空间中的数据, 运行程序得到的累加职位五千零五十。 下面边 写一个计算阶层的程序, 创建一个富豪循环, 创建一个加一函数,再创建一个乘法函数,创建一位计算器, 为一位计算器,初始化数据类型, 连接各个函数的输入和输出, 设置循环次数,将循环次数设置为变量,在循环外部为一味计算, 附初始化之一。创建一个显示空间,显示运算结果, 整理下成一框。 张李前面吧, 下面我们解释一下这个程序,程序启动后,在循环外部为移位计算器付出手话之一。第一次循环, 程序进行一乘一的运算,并保存运算结果。第二次循环在一乘一的基础上再乘以二, 然后将一乘一再乘以二的运算结果保存在一位计算器中。一位计算器中上一次一乘以一的运算结果 就被这个新的数据所覆盖,以此类推,直到完成 n 次阶层。阶层运算的阶层是一个变量,通过输入空间去设置阶层,运算一下三的阶层 运算结果为六。在负循环的外部加一个微耳循环,使程序可以连续的运行, 通过按钮停止外耳循环,这就是一个实现连续的阶层运算的程序。程序以外耳循环为程序框架, 为外循环创建一些岩石, 延时时间设置为一百毫秒, 保存并运行一下程序,改变阶层运算结果随之改变。 实际上使用数字元素相乘这个函数能更简单的实现阶层运算。 数组元素相乘这个函数在数值紫萱板中。 修改一下程序, 整理一下程序框图 并运行程序, 这就是运行效果。 在默认的情况下,一位计算器的左端只有一个元素,实际上可以为其扩展多个元素, 有两种方法,为一位计算器的左端子添加多个元素。在左端子上右键单击选择添加元素, 再添加一个元素。也可以通过右键菜单删除元素, 拖动左端子的底部或者顶部,也可以增加元素数目。 点住鼠标,左键反向拖动,可以减少元素的数目。需要注意的是,当光标靠近一位计算器的左端子时, 当光标变为这个双向的箭头时,此时错动可以增加或者减少移位计算器左端子元素的数目。 当鼠标光标呈现斜箭头状态时,此时拖动是改变移位计算器的位置, 而不是调整元素的数目。 多个元素分别对应 各自的内存空间, 可以为每个元素设置不同的初始画质。 一位计算器左端子中的各个元素由上到下依次存储了第 n 减一次循环、第 n 减二次循环直至第零次循环的数据。也就是说,在循环迭代的过程中, 各元素中的数据由上向下移动。 下面通过一位计算器的多个元素查看一下里加的过程值。创建两个运算函数, 再创建一个比较函数, 连接各个函数的输入输出。 当加法函数的输入输出连接到一位计算器时, 一位计算器的颜色就变成了蓝色,这说明可以通过函数默认的数据类型初始化一位计算器, 设置循环次数为五次, 为移位计算器的多个元素负初始化值。 整理下成一框图,创建一个显示空间, 显示里加值 为磊家的过程纸创建显示空间, 按住 ctrl 键的同时拖动空间实现复制的功能。复制了三个空间,我们使用这些空间去显示累加的过程值, 将这些空间连接到各个元素的输出端, 再整理一下程序框图, 整理一下切面板, 保存程序, 运行一下程序,这就是过程值和里加结果。

各位小伙伴大家好,我们今天来录一个关于这个编程里最重要的一个东西,叫做状态机。所谓状态机呢,它有两部分组成,首先第一个部分就是 这是外面的一个循环,外面一个外循环,然后至于他他之前的里面必要的添一些什么东西啊?我们之前都讲过了啊, 创建收入空间,我这里面我们都都讲过了,再给他一个时时间等待吧。 这两步反复讲了这么久,在这里面也不多,随便给他一个值吧,嗯,一百一十一,然后这边每一个程序几乎外 面要想循环,他都会有这个结构,然后所谓的状态机里面他就会按照一个嗯条件去走,比如说我第一步是什么,第二步是什么,然后这样选他一个判断结构,我们在里面选一个, 嗯,选一个叫梅菊的东西,然后我们到这树枝里面去找一个叫梅菊的东西,大家看一下,这里面好像 只有霉菌,常亮,好像霉菌的那个空间好长时间不用了,也找不到他现在在什么地方,我们就用常亮一样的, 然后右键这下面有一个编辑像,这就好比什么这呢,这点的有点慢 啊,大家看一下啊,这个这个项目,比如说我们正常每天都是早,我们早上就拿起床来说吧,啊,一个按着一个顺序起床, 对吧?起床,然后我们下一步可能要起来洗洗脸, 然后洗脸过之后没吃早饭, 吃早饭,然后我们吃完早饭就上班, 然后这边就是这么一个顺序,上班、下班, 然后晚上回回来睡觉 是卫士, 然后这边睡觉,反正这个一天晚上就是这么多事情,我们现在给他确定一下啊,那么我们现在把他连着呢, 然后这右键给每一个呃,在后面添加分支,为每个分支添加这个值,大家看一下下面我们这边就会就会这样, 这边就是说你根据什么条件选择哪一步,我们也可以先洗,先洗脸后吃早饭,或者是起床之后。我们比如说我们第一步是起床啊, 默认吗?你因为你早上起来肯定都要都要先起床的吗?那么我们起床之后,我们是不是在这里面要把它这个起床之后的下一步 暂停一个霉菌啊?我这边是因为霉菌常亮,但是我也找不到霉,一下两下没找到霉菌的空间在什么地,我们直接建立一个, 建一个美卷啊,现在也不用管了。然后每一步是什么东西?我们创建于他一个 局部变亮,大家看一下我们这边在这个起床,然后我们每天早上默认 第一件事情就是起床吗?在这地方你第一步是从起床开始的,我们起床来过之后呢?嗯 啊,我我们起床之后呢?然后下一步,你比如说你下一步是该洗脸还是还是先吃饭?是不是?我们如果说你你在的地方选一个洗脸 这边放到这个美剧场那里面,然后这个地方就显示没走的一步啊, 我们看一下前面吧,啊? 这不是起床啊,这个这一步我们在哎这地方看看啊, 啊?这里面不每一个值我们都没那个都没负值,我们现在先把它给完成掉啊,看内部啊,到了洗脸内部啊,我们他的下部就会执执行洗脸内部,我们找到洗脸,然后洗脸内部又会干嘛呢? 我们也不一定说按着顺序,比如说我们洗脸这一步,让他跳到直接跳洗完脸吧,你不吃早餐也行,直接跳到上班这一步吧,然后给他连起来, 然后上班,然后就上了班之后我们就这边找一个上班这一步啊,在这里找上班,我们上班的时候也是可以 吃早饭了啊,大家看一下啊, 上班然后让我在这地方点一个吃早饭,对吧? 我们吃饭之后吃早饭之后,然后再点个下班 啊,这反正我这里面逻辑对不对?反正你不用追究了,反正借这里面就是这样来实现这个这个功能的啊,我们下班下班之后干嘛呢?下班之后去去睡觉, 我们再点睡。睡觉的下一步是什么?睡觉的下一步就是就是第二天接着起床,对不对? 我看看这里还有哪一个值没添加的啊?上班 好吃早饭的没有了,吃完早饭去干嘛呢?吃完早饭去下班,刚才说的对吧? 那么这一个状态界他的一个运行轨迹就已经就是就是这样,我们来给他放慢一点,看看前面这个前面满怎么显示的啊?大家看一下啊, 我们点亮这个哎,灯泡呢?点亮个灯泡哦,这是不好意思啊,这 刚才出了点问题,直接把这长量连到这边,咱每一步都是这样了,那么怎么办呢?我们就在这个每局这个创建一个局部变量啊,大家看一下,然后转换为读取 哦,然后这个,然后这边给他一个把上班写入,然后到这个他就会重新再执行上班这个分支,如果说到上班这个分支里面呢? 然后他就会吃早饭,把吃早饭写在这里,然后通过局部别的循环过来之后,然后他这里面就会 跳到这个吃早饭这个里面。我们来看一下前面吧,我运行一下啊, 大家看一个上班吃早饭,下班睡觉起床啊,不知道你们能不能看得清楚,我这里面也不知道怎么搞的,搞的字体放大不了了。 那状态机就是这样啊,我们这个是最基本一个状态机,状态机这里面还有牵扯到一个可以选择的,你比如说我们状态机里面,基本上就像我们那个有个不啊判断这里面有一个 选择啊,我们看一下选择在哪里, 大家看一下啊,这里面有一个比较,这里面有一个选择, 选择什么意思呢?像我们平时,然后你不可能说啊,你到了这一步,他就是按照往下走,这样现实中呢,他就会符合什么条件,选哪一个分支,不符合选哪一个分支,创建一个, 我们把这个再复制一个下来吧。大家看这部啊, 他这一步的意思就是,哎, 把这边删掉啊,大家看这个选择是怎么选的?我们要正常的情况下, 比如假如我们随便跳一步吧,比如说我们上班这一步啊,他这边,嗯,他这边如果说我们给他一个创建一个收入空间, 输入空间就说当他为真的时候,呃,他就会在如果这个灯点亮的时候,他一直在上面这个地方他不动,如果这个灯是灭的, 他就会走这个车子就会到吃早饭的一步,要不他一直都会在这个上班这一步停在这个地方,我们来看一下啊, 反正每一部分的思路就是这样,我们看一下,我们现在给他起床洗脸, 上班吃早饭,那我们现在给他点亮啊,点亮的话大家看一下,一直在上班这一步,他就不会动了, 这个地方那就是一个条件选择,就好比我们看又开始动了,这就是我们自动化,然后在生产过程中,如果感应器感应到了,他就往往哪边走,没感应到他就停在哪一步,这个里面就是这样,比如说我们再以这步为例吧, 如果说他点亮了是在上班一步,那么我们直接把他跳到起床这一步,我们看一下啊, 大家看一下,这时候点亮的时候啊,他正常的话,上班洗床洗脸这步啊,他就会 跳到第一步,然后再下来,那我们把它点面前,现在上班吃早饭,下班睡觉起床洗脸,上班吃早饭,按照这顺序走,把它点亮就会变成什么起床洗脸,上班,起床洗脸上班啊, 这个就是这个状态机的一个选择。嗯,我往这边讲的呢,没有剪辑,大家看的时候包容一下啊。好,这期就到这里,谢谢大家。


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

上个视频实现了单真豹纹的收发,这个视频讲一下看豹纹的数据格式。我们以表格中的四个信号为例,表格中我只列出了关键的几列数据,豹纹 id 等一些信息并没有列出,这不影响我们理解豹纹。解析 表格中第一列式信号名称,第二列式信号描述,这两列是对信号的定义。第三列式,排列格式。这里我们讲一下看豹纹的排列格式。看豹纹排列格式主要有两种,一种是英特尔,一种是摩托罗拉。 英特尔格式的特点是信号的高位位于高字节的高位。信号的低位位于低字节的低位。假如有个英特尔格式的信号,其实位是十二。注意,英特尔格式其实位是信号的低位。 如果信号长度是四,信号在一个字节内,根据英特尔格式的特点,信号的高位位于该字节的高位,信号的低位位于 也该自己的低位,所以信号剩余的三位在起始位的左侧,也就是位编号大的一侧。信号位置如图所示。 假设信号长度为十,此时出现了跨字节。由于信号的高位在高字节,因此剩下的六个位位于更高的字节,也就是第二个字节。又由于信号的高位在该字节的高位,因此剩下的六个位排列在该字节的右侧,且信号位越高,对应的位编号越大。 有图也可以看出,对英特尔格式,不管是单字结还是跨字结,信号位对应豹纹位的编号是连续的,并且信号位越高,对应豹纹位的编号越大。 我们再看摩托罗拉格式,摩托拉格式的特点是信号的高位位于低自己的高位,信号低位位于高自己的低位。假如有个摩托罗拉格式的信号,起始位是十二。 注意,摩托拉格式需要说明起始位是信号的高位还是低位,默认是信号的低位。摩托罗拉 msb 是指信号的高位,是起始位。摩托罗拉 lsb 是指信号的低位,是起始位。 我们假设这个信号是摩托罗拉 msb 格式,也就是起始位是高位。假设信号长度是四,根据摩托罗拉格式特点,在一个字节内,信号的高位位该自己的高位,信号的低位位于该自己的低位, 所以信号剩余的三位在起始位的右侧,也就是位编号小的一侧。四个信号也可以说成是信号格式为摩托罗拉 l s b。 起始位为九,长度为四的信号。 假设信号长度为十,此时出现了跨字节。由于信号第一位在高字节,因此剩下的五个位位于更高的字节,也就是第二个字节。又由于 信号低位在该自己的低位,因此剩下的五个位排在该自己的左侧,且信号位越低,对应的位编号越小。由图可以看出,对应摩托罗拉格式信号在一个字节中的位位越高,对应豹纹位的编号越大。当信号跨字节后,信号位越高,对应的豹纹字节越小。 我们再回到最初的四个信号的表格,根据表格中间的系列信息和刚才讲的排列格式说明,可以确定四个信号在豹纹中的位置。位置如图所示, 表格最后两列是精度和偏量,精度,也就是分辨率。在报温解析时,我们可以使用精度信息将信号转换成连续的非负整数。偏量的作用是将负数转换成非负数。

朋友们大家好,欢迎大家收看 love you 数据采集视频教程,本期视频我们分享的是教材的三点一点二节数值型数据的第三部分,整形数据。 首先我们通过前面板当中放置的数值形输入控件来介绍整形数据, 我们可以在数执行输入空间上单击鼠标右键找到表示法子菜单,这里我们看到第二行有四个图标, 其中从左到右是六十四位整形、长整形和双字节整形以及单字节整形。在 w 当中,整形数可以用于代表整个数字,它可以表示正数,也可以表示负数。 当我们将符点型数据转换为整形数的时候, v i 会把数字转换为接近的这个数。接下来我们可以看一下 我们当前在这个数值型的输入空间这里呢,输入了二点三数值的表示法呢,是双精度伏点数,接下来我们 将它先改为单字节的整形数,我们选择 i 八这个图标,也就是第二行的第四个这个图标, 这个时候呢,我们的二点三这个数呢就变成了二,他符合我们刚才讲的,如果将辅点数转化为整形数的时候, vi 会把数字舍入为比较接近的这个数,那我们可以在尝试的输入一个二点五, 我们按下回车,我们发现二点五他也会舍为二,那我们再看一下二点六,当我们输入二点六的时候呢,他会把这个数字呢四舍五入变成三。 好,这是我们整形术的一个转换的一个规律。接下来我们再进一步来看一下我们的整形术,他的表示方法呢 有四种,其中有 i 八的单字节型,有双字节型 i 十六,还有 i 三十二的长整形以及 i 六十四的六十四位整形。接下来呢我们把这个界面切换到程序框图,我们来看一下, 我们通过复制拖拽的方法呢,生成三个另外的数值的副本,接下来呢我们把它分别改为 i 十六和 i 三十二以及 i 六十四。 好,我们现在呢就生成了四种整形数的这种数据类型,他们分别为单字节整形数、双字节整形数以及长整形数,还有一个是六十四位的整形数。这四种整形数的区别呢,就在于 他们所占用的存储空间。首先 i 八型的单字节整形数呢,他只占八位的存储空间。 i 十六的双字节整形数呢,占用的存储空间时是十六位。 i 三十二的长整形数呢,占用的存储空间是三十二位。 i 六十四位的整形数呢,他所占用的存储空间是六十四位。并且我们还有一个知识点呢,需要介绍的就是 不同的整形数,他的数值的取值范围是有一个限定的,比如说我们可以看一下这个 i 八的单字节整形数, 他的最大的范围呢是一百二十七。我们可以在这个数值型的输入空间这里呢输入一百二十七,然后我们单击这个加减箭头的加箭头,我们再给 给他加一个,当我们继续往上加的时候呢,他是不会显示一百二十八的,这表示这个单字结整形数的最大值呢是一百二十七。单字结整形数的最小数呢是负的一百二十八。 总理 i 十六的双字节整形数, i 三十二的长整形数,以及 i 六十四的六十四位整形数,他都是有取值范围的。我们如果在前面板当中放置了下拉列表空间,或者是放置了菜单下拉列表空间的话呢,我们通常会为这两种空间 关联,单字节整形数挨八,或者是双字节整形数挨十六。因为在这两种情况下,我们的下拉列表菜单项呢,通常都是零一二三用整数来对应他的菜单项。所以呢,我们不需要去使 用双精度的伏点数或者是单精度的伏点数,也不需要去使用定点数,这种情况下我们使用整形数是最为合适的,尤其是 i 八或者是 i 十六这两种整形数。我们在这里呢把 i 八的单字节整形数, i 十六的双字节整形数,以及 i 三十二长整形数,六十四位整形数的他的最大值和最小值的范围呢,我们在这已经列出来了。从表中我们可以看出, 在 love you 当中,我们最推荐的还是使用长整形,因为 i 三十二长整形数可以表示的这个数值范围呢, 通常我们在应用过程中可以接受,那么 i 八和 i 十六呢,他的数值范围呢?稍微有一点小六十四位的整形数呢?因为他占用的存储空间较大,我们在有特定需 球的情况下呢,也才会使用这个数据类型。好,本期视频我们就分享到这里,喜欢我们的视频请关注我们,欢迎大家在视频下方留言,我们下次再见。

love you 的数字空间是可以添加单位的,具体的做法是这样的,我们先在这个前面板上放一个数字空间, 点击右键,我们显示这里可以添加一个单位单位标签,比如我这里是一个输入电压,比如说我叫电压, 那么我们的单位呢?我们就把它通常电压单位,我们用福特来表示,那我们再拷贝一个,比如叫电流, 我们把他单位改成 改成安,这样我们通常呢在这后面吧,这里我们大家知道电压乘以电流就得到他的功率,让我们来计算一下 电压电流,那么我们在这里再放一个,比如叫功利 那公里,如果这个单位是我们刚才考过来是一个电压时福特,那么我们现在把它转换成一个显示空间,那我连起来一看,他会出现什么问题呢? 发现这里有个叉,这个原因是因为这这个单位是电压,这个是电流,那么这里应该是功率,那么我们把它改成功率 w, 看这里就正常了, 那我们也可以来计算一下,比如我电压是二百二十伏,那电流是一安,那我们一计算, 他这里就是二百二十伏,二百二十瓦,那刚才我们是用这个电压拷贝过来的方式,在这创建创建了这个显示空间,那我们可以把这个删掉他, 那么在这里我点击右键创建显示空间,然后把这个改成功率, 大家看一下这里他自动就添加了一个 w, 这就是说他的功率,那我们再来运算一下这二百二十五 这个单位,这个这里呢他还有一个优点是他会自动来变的,比如像我这二百二十伏,我把这个电压改成千伏, 他会变成多少呢?零点二二千伏,那么我把如果把这个一安这个电流 改成毫安,那他就变成以前毫安,所以他会自动变得,那么我们都知道那一千伏就等于一一千伏,一伏等于一千毫毫伏, 能按照这个嗯,就点静置的方式,我们可以算出来。特别要提醒的是,比如说我这里 一个属于一个 m, 大写的 m, 你可以看到这是造造福 老板,如果我改成小写的 m 呢? 这里又变成了豪府,我们再运算一下,他功率还是不会变的, 所以这就是他功率的呃,单位的妙用。而且这个数据我们也可以把它,我们比如说我把它这个改成,我们改成米,比如说多少米, 这里盖成笔,他这里就出错,那么我们再把这个删掉,他重新 创建一个显示空间,我们比如说叫面积, 大家可以看到 他这里就坚持到平方米,让我们不知道这个,比如说我这里叫长,这个改成宽,然后我们运行一下 这这个这就平二点二的十八次放这个平方米,让我们把这个平方米改改成单位加大一点 的 k, 他变成二百二十千平方千米。就就这样 我们用了这个之后呢,我们还有一个在这里,比如说我输一个长量,让我们在这里再拷贝一个 同样宽度,我自己输入一个数字敞亮, 这个长量时间也有单单位标签的,比如说我也算成一根笔,算成厘米,厘米吧,比如说我五百厘米,然后我把它连起来 显示空间,那这里也叫面积。 好,我们再运行一下,你看这里他也是这样,让我们把这个字数改小一点,这里太大了, 再运行一下,你看就得到这么一个结果。除了这个之外呢,我们还可以把它变成数组,比如我们在这里创建一个数组, 抓住一个梳子, 比如这里一百一百、一百九十九,都一百九十九了,那么 我们拿下来,比如说这里两百三百,好了,我们再分成另外一个数组,这里我们还是用电压吧,电压 电流,那么我这里别说一安、两安、三安啊,为了方便起见呢,我们就不搞那么复杂了。显示像这里还是,嗯,单位标签显示福特, 他说服务,你看我选一个,他全部都是一样的数字,所以他他这个呢,他就是统一的啊,电流,比如说我先安,他选不了,然后 后呢我们用书组来乘一下,他会是什么结果? 这里创建一个显示空间,那这里也可以看到他这里也是一个数组,那我们把它改成空滤, 他也是自动加了一个 w, 那我们这里是三个,这里有三个,那我们多加一个在下面, 比如说这个四四安、六五安,到这里三个数组,这里是五个数组,我们来运算一下,你看他刚好的结果就是这个,第一个和这个的第一个相乘, 第二个和第二个相乘四倍,第三个和第三个相乘,那这里多出来的他就不就不运算了,就把他直接删除掉了,所以数组也能进行运算。所以通过这些嗯,功能,我们可以 把它运用到我们的实际的测试,嗯,测试的数据当中,然后用这些方法来 比较灵巧的使用,就不用搞的那么复杂的数据转换,希望大家用这个能把自己的程序做一些小小的改善。

今天总结一个比较有意思的函数,值改变函数,讲这个函数主要是他的实现方式比较有意思。在讲这个函数之前,先自己搭一个值改变的判断逻辑。一般判断值改变的逻辑是使用反馈节点函数,这里以数值改变为例,具体逻辑如图所示。 为了每次运算的一致性,会给反馈节点一个初始值。当需要首次判断输出为假时,只需要将输入直接连接在反馈节点的初始值上。当需要首次判断输出为真时,只需要将不同于输入的值连在反馈节点的初始值上。 接下来看看只改变函数是如何实现的。双击这个函数,打开这个函数的词 bi, 可以看到输出控件的名称就是改动或首次调用, 说明首次调用时输出也为真。打开只改变函数的程序框图,通过这个程序框图可以学到四个知识点。第一个知识点,首次调用函数。这个函数很好用,有时候一些逻辑只需要运行一次,这时就可以使用这个首次调用函数。 第二个知识点,使用移位计算器替换反馈节点函数。有已经使用过首次调用函数,这里不需要给移位计算器付出使值。第三个知识点, level 中的 y 循环至少会运行一次,类似于 c 语言中的 dow, 这里的外外循环每次调用就只运行一次。其中知识点二和三一起可以实现全局功能变量,全局功能变量不存在数据竞争的问题。第四个知识点,逻辑中使用到了 变体,变体数据的最大好处就是变体数据兼容各种数据类型,使用变体可以使指改变函数连接各种数据类型进行判断。