粉丝14.7万获赞48.8万

各位同学粉丝下午好,我们接着上一节课,哎,这个 pid 的这个课程讲解,这一节课主要是调试, 我们把这个是程序写完了,就是常用的这些管角都写完了,那我们来调试,我们监控, 我把我的那个硬件的这个给同学们看一下,我的就是这个, 我的就是这个,用这个变压器,哎,这个交流 来经过这个整流,再加个接触器,没有不带继电器,就给这个温度,就是加热棒加热嘛,这就是一个温度变速器嘛。 那大致底线我就不用讲了, 我们现在设置三十五度, 那我们点这个, 那我们点这个,像一个斜口拳的,这个就是主太是屌丝面吧。 那我们点进去,他这个采用时间是零点三,我们把它修改成零点五,现在就开始调。 那你看我们这里用这个玉调节的话,他这里就报出了启动玉调节,是出错过程值接近于设定值, 那我们就把它改成精确调整,他会提示的,这个挺智能的,现在就没有了吗? 这个调试这个 pit 是一个漫长的那个,嗯,就说是有可能调几天,有可能几个小时,根据你的那个工程项目上的经验吗? 这个线大家都看得懂吗?这个 oppo 的就是输出的这个温度 啊,有一个是就是 sp 的这个就是我们设定的这个温度,这个就是过程的温度 啊,说错了,这个 oppo 的是这个输出的百分比,就是这条线吗?百分比 这个也可以放大, 是现在他这个是完全的在加热吗?输入百分百, 这个百分百, 这是二十七点九五八六二度,我们设置的是三十五度, 是啊,他就从这里加热了吗? 二零八三的这个位置 看现在的实际温度是二十八点九,他是百分百的输出, 这是模拟量,也是百分百的输出,这个这个开关量、数字量就是闭合状态, 这个调节是一个漫长的时间,现在三十一点七七九, 如果你点上这个手动调节的话,他就会变成了,哎,现在三十二点八他就开始停掉了, 现在已经到了三十五点三十六了, 他这个缓冲 已经超过了我们设置的三十五。 这个塑料桶是微胖的, 他经过这一轮的就是降温,降到 应该是降到三十五点几,他又会动又会动作一次。 我在蹭这个的话,我就讲一下这上面的这些按钮的这个功能, 这个就是对你产生错误的话,就把它复位,复位,这个如果你调好了,就点这里上传到 pid 弹出去就行了,这里是转到 pid 弹出,也就是程序, 这里就是 这里就是采样时间,我们选择零点五秒,当然你根据实际情况嘛, 这个就停止了,十度停止精准调节,他这里都是智能的,你用这个绿调节跟精准调节,如果说是用的就是不那个复活线,呃,不符合现场的条件,他就会 提醒你, 那我们点这里转到 p i d, 长度就是这里积分二十, 这里有两个控制 去的类型,写 pidpi。 之前也讲过啊,这里都可以手动输入进去的,那我们就自动让他自动调节, 要调到这两条线重合的话,基本上就差不多了, 连这些他都有他的功能, 不过这种用的用的没那么多,应该显示时间范围。 那这两条线重说的话应该差不多了。 调这个 pad 都是要有耐心的。 到这里 是,你们看他这个是不是变小了呢?这就是这里,这两条线 是不是越来越越想小了, 要直到他重合了就可以了。 这你看我的这个又基本上可以了,这个情况他已经成活了。 三十四点九七五四,应该差不多了。 嗯,把这里起伏就是加热。哎,又关掉了。 就是这个开关量的话,又没有模拟量控制好。这你看没有就没有输出了吗?百分之一的这个 yeah。 这个十六点八就是我们左,我们查一下嘛,一条街启动出错就是他警告你 并了解启动出错过程,则处于接近者开始正确调节。 现在又潮了, 要关闭了 啊,这里活动就有点大了。 就是这个, 他这个到了三十五点一二零的时候就会有动作接通这里。这两条线是越来越靠的比较近了。 那他又那个不加热了。 这里模拟量给的是三十五斤。反正是有有一点点差别嘛。 是这个线是越来越,就是他的两根线靠近很近了。 现在我们看一下,我这调了好长时间啊, 看这个曲线都已经是重活了。 是我,我们是从这里调过来的 这个,这个 是可以,因为我没有那个模拟量的,那个输出模块就没那么稳定。我这个还差差这个两一度多 的样子。那应该超多精度在在那个就是按百分之来算的话,我这精度算多少?百分之一啊,那这里重活了吗? 好了,我们今天的模拟量啊。说错了, pid 的这个肯定就先讲到这里了,下节课见,谢谢。


大家好,我们继续来了解博图变成指令里面这个 木布拉克 rent 这个指令呢就是存储区移动,那他是怎么去用呢?之前我们讲过这个木布拉克的使用,那我们可以对比着木布拉克和这个, 嗯,布洛克不让,他就是区域移动的这个指令,我们把这两个指令呢分别都拖拽过来, 我们在这个数据框里呢,之前也见过两个数组,那好我们 针对这个,我们可以针对这个 布拉克和这个布拉克 run 的这两个指令呢去分别来看,我们看一下,我们做一个, 那我们写了一个这个指令的调用,然后添加了数据之后啊他的作用是把这个数据块里面的 a 这个书组里的从零开始的元素,一直五个元素放置到 数据块 b 数组里面,从零开始的五个元素里面去,那我们把这个下面这个指令呢,我们照着这个填一下,我们看看可不可以啊? 依然呢我们这个数据员呢是数据块里的 a 数组,然后这里呢填我们移动的量是五个, 然后所以呢要填零,这个里面是 a 零这个元素,那我们这个所以呢就是数据原理的,所以呢也填上零, 那我们数据块这个 b 数组呢,也就是我们被移动到的这个目标值,我们所以呢也要填零, 然后我们这个移动到的目标呢,我们就填这个数据块的避数组, 然后添加一个反馈值,那我们看一下这两条指令如果执行起来啊,应该是有一个一模一样的一个执行效果, 那既然他俩有一个一模一样的执行效果的话,那我们用这个指令有什么区别呢?那大家可以看一下啊,我们 在这个块接口上新建一个印输入,他呢是边亮型的, 我们试一下把这个如果我们想通过这个变量去传递这个数组的数值的话,我们这里看可不可以啊?他 是没有这个选项的, 然后我们试一下这个, 我们这里呢就有印这个,也就是说我们通过这个,嗯,不唠嗑不按这个指定呢,我们可以让数据员呢去指定到这个输入接口的行餐上, 那这个呢就是他们俩的一个区别了。嗯,那好,我们看完了这个呢,我们可以去演示一下,到底这两个是不是同样的作用, 我们新建两页两个数组改成名字改成 c 和 d, 这个呢是移动 a 和 b, 我们这个呢就操作 c 和 d 了, 同样是从零开始移动到移动五个,这个也是从 c 的第零个元素移动五个。我们把这个程序呢 写到了 f 一里面,我们调用一下 f 一,嗯,这个输入呢,我们其实也没有调用,我们可以把这个 f 一的输入删掉它 看一下啊,如果我们要是用的话,可以用这输入啊,那我们用这输入试一下,就这样去调用,把这个指定到 c 这个数组上, 那相当于我们是把这个数组呢通过这个接口去传递到这里, 然后我们去修改这个,去把这个相关的数据呢移动到数据块的 d 数组,这一条呢是从数据块的 a 数组移动过来,那我们看一下运行的效果,我们下载下去, 然后我们打开数据块 在线监控一下,我们现在呢打开这个,我们把他们顺便修改成一二三四五, 我们修载了六个数值,那我们 b 呢? b 数组只收到了五个,因为我们写的就是移动五个数,五个数组里面的元素,那我们把 c 呢也修改一下, 我们把 c 数组呢,同样也是修改六个元素, 我们看一下 d 数组的结果,那 d 数组同样是我们看到了,也是接收到了从 c 零到 c 四的这些个元素,复制到了 d 零到 d 四 这五个元素里面去。所以我们这样写啊,他这两条指令执行之后的结果是作用是一样的啊,唯一的这个区别呢,就是我们这个数据员呢,呃,是可以通过块接口的边量传递进来, 这个就是我们这两条指令的一个区别吧。那好,这一次对这个群主区移动的这个指令的解释呢,就到这里,好,谢谢大家。

在博图里,如何将我们输入的数组里面的内容按照一定的顺序啊,传送到输出变量里去呢?哎,给大家演示一下这种效果。首先我们把这个程序在线 db 快了, c 变量是不是数据快在这里啊,它是一个一百个字节长度的数组,是不是啊,在线悬浮起来, 哎,我们要做什么事情呢?哎,按一下这个 m 零点零啊,第零个元素传送给 mb 十,对吧?再按一下 m 零点零,将第一个元素啊传递给 mb 十, 也是说依次的把这个输入数组的内容进行输出啊。那么给大家演示一下 运行的情况啊, m 零点零修改为一,然后再修改为零,也说传送了一次,是不是 传送了一次,这个数组的第零个元素就给了这个 m b 十,对不对?零一没有问题,同时大家需要注意这个数组指针他自加一了,哎,也是说什么呢,这个 m d 四变量的值不需要我们去控制了,你只需要不停的啊, 把这个上升年启动信号给他就行了,对吧?大家看第一个元素的零二传送到 mb 室里去了, 然后这个数组指针自增了一,对吧,啊,你不断的控制这个 m 零点零,那么这个数组的元素啊,就不断的 进行向外输出,对吧,非常的方便啊。这个功能的实现呢,也非常简单啊,直接一条指令就搞定啊,就是用了这个 read title 指令啊,数组的输入,对吧?然后数组的输出,数组的指针啊,一个系统函数就完成了这个呃,数据的批量处理。先给大家介绍到这里,更多精彩内容,见过 sl 高级课程。
