大家好,欢迎观看由二十一世纪电论坛原创的视频 level 为有编程的实用技巧系列,这一讲,我们主要探讨一下 vr 的可重入性。首先我们看一下什么叫 vr 的可重入性。 所谓可重复性,在 level view 下是指可以在不同的线程中同时使用某个函数,而不会发生数据错误。 那么我们提议尽量不要把 vi 设置成为重入属性,因为这样会多占用了内存,降低了运行效率。 但是我们在某些情况下使用可重物的 v i 可以简化我们的程序。下面呢,我们就举几个例子来看一下。 首先新建一个 v i, 选择,选择一个小函数, delete 延迟函数,添加一个顺序结构, 选择时间计数器。 我们这个小程序的目的就是为了计算这个 v i 的运行时间。 好,这个程序基本上就创建完毕。好,我们运行一下得到的时间数是一千毫秒,也就是一秒钟。 那么现在我们将这个 dele 再添加一个。好,这时候如果我们运行程序的话,他得到的数值是一千还是两千? 我们首先看一下这个 delete 的属性, ctrl 加 i, 我们可以看到在这个 vr 属性的直行选项中, 他有一个重入执行,我们首先取消重入执行,好确定 将其保存。然后我们运行这个程序, ctrl 加,得到的结果是两千。 这是因为 level will 在不同的线线线程下执行同一个 vi, 这两个县城就会同时对这一块数据地址进行读写,那么就会导致这一块地址内数据的混乱。所以为了避免此类不安全情况的出现,莱布韦欧必须等待 一个紫薇 i 执行结束之后再执行另一个紫薇 i, 那么在我们这个例子中,他是先执行这两个中的其中一个,执行完之后再执行另一个,也说执行延迟一秒之后再延迟一秒, 最后得到的数值是两千毫秒,也就是两秒。那么现在我们把这个 y r 的属性改为可重入执行,确定保存。 现在我们在运行这个程序, ctrl 加得到的时间是一秒钟,比如说他在不同的地方调用一个可 重做 vi 来波, vivo 会给这个 vi 另外分配一个独立的数据地址空间,这样呢就做到了县城的安全。在两个县城执行的紫薇 i 使用两份不同的地址存储的数据,这样就不会造成混乱, 那么在这个例子中就很好的体现了。这是一个关于 v i 的可冲入性的一个例子,下面呢我们看另外一个例子,我们将这个保存一下, 好将这个关闭新建一个, 然后我们选择另一个已经创建好的 v i count v i, 我们打开这个 v i 看一看它的功能,大家可以看到它是一个简单简单的 y 二循环, 它的主要功能是实现一个循环的技术,但是这个技术比较特殊,这个循环他只执行一次,执行一次之后由布尔变量 将这个循环条件至真循环结束,也就是说他执行一次 就会在原有的一位计算器的数据基础上加一啊。 那么现在呢,这个 cont vr 的属性是不可重入的。我们 利用这一个小程序来创建一个例子,我们使用一个爆循环 设定它的循环字数为十,这里创建一个显示空间, 好将这个整体复制一次, 将第二个放循环的次数改为二十, 那么在前面板他就会有两个显示 中间 adpot 一是显示第一个放循环的次数, adpot 二是显示第二个循环的次数。 现在由于这个 count 函数是不可重入的,我们运行一下,看它的得到的数值是多少。 ctrl 加,我们可以看到 output 一数值是三十, output 二数值是二十一,我们再运行一遍, 那把它变为四十一,这个变为六十。好,我们反复实行几次, 我们可以看到 output 一和 output 二数据之间 没有一定的关系,他们的他们也是没有规律的,比较杂乱,那么现在我们把 这个 count vr 属性改为可重入,确定保存。现在我们再执行一下 ctrl 加二,大家可以看到这一次 adpot 一是十, adpot 二是二十,我们再运行几次看看, 这是二十,四十,三十、六十。 adport 一和 adport 二的数值之间有一定的规律, 在这个程序中,我们这时可以认为他是先执行上面这 这个循环,那么在这个程序中,由于这个 ctrl v i 已经变为可重入的,相当于 levelview。 整个这个程序在使用这两个 函数的时候,是从不同的独立的数据地址空间来读写的。比如说这两个, 虽然他们是,虽然他两个是同一,但是这两个放循环之间他们的运行是独立的,互不影响的,所以他们的运行数值 是符合我们的希望的数值。这就是利用 vi 可充入性的。另一种情况就是利用了可 重入性 v i 的局部变量的数据保存,如果这个 v i 不是不可重入的,那么在执行这两个爆循环,这时候 他有可能就会发生数据错误。比方说执行完第一次循环之后,然后又执行了第二个放循环的某一次循环, 或者有可能执行执行完第一个放循环的某几次循环之后,再去执行第二个放循环,这样呢,他得到的数值必然是不正确的。 所以在这两种情况下,将 v i 设置为可重用性是有必要的。当然,如果将 vr 设为可重入性,会增加它的内存,这样运行的效率就会很低。好,这一讲呢,我们就主要讲了 vr 的可重入,可重入性,利用这个可重入性, 我们可以在一些情况下能够有效的进行编程。 如果大家有什么问题意见或者建议,可以去我们的二十一世纪电论坛发帖,论坛的地址在屏幕的上方,谢谢大家观看。
粉丝1239获赞2671

今天讲一下利用莱伯威有何 n i 查奈特硬件实现看通信及 dpc 文件解析。首先需要查奈特硬件 以及配合测试的看收发工具,然后将他们两个连在一起,并分别连在电脑上,这样硬件就搞定了。软件我们需要先安装插内的插件,当然前提是要先安装来个 vivo, 这样就完成了前期的软硬件准备。 然后新建一个放工程文件的文件夹,可以把 dbc 文件放在这个文件夹里,然后打开。来吧 vivo 创建项目点击完成,接下来将这个项目命名并保存, 然后右键我的电脑,点击新建,点击 n i x 奈特三省。接下来我们创建一个读取信号的绘画,在弹出的窗口中,我们选择 c 格劳金铺头下面的 c 格灯 pomt, 这个选择说明当前的绘画是作为信号读取用的。点击完成。在新弹出的窗口中,我们看到了 nrx 奈特的硬件图标说明,来吧, vivo 已经读取到了该硬件,然后我们给该绘画命名。 接下来我们打开 cctos 来个省窗口,这个窗口是选择 dbc 和信号用的,然后我们在 dbc 下拉框中选择浏览 dbc 文件,选择准备好的 dbc 文件,然后设置看通讯波特律, 这样 dbc 文件中的信号就被解析出来了。我们选择两个要观色的信号,放在绘画列表中,点击确定,这样一个包含两个观色信号的绘画就建成了。然后右键我的电脑,点击新建,点击 aix 奈特筛审。这次我们要创建一个输出信号的绘画, 因此选择谁跟他阿布特扑在下面的,谁跟他碰他。接下来仍然是给绘画命名,然后选择 dbc 文件,选择我们要发送的信号,点击确定, 这样就创建了一个发送的绘画,如果需要也可以创建更多的绘画。接下来我们需要创建一个 v i 来调用这两个绘画。接下来我们创建如图所示的程序,保存并命名,当然更好的流程应该是先命名保存,再写程序。前面版界面是这样的, 接下来我们需要打开 dbc 文件,看看里面信号的位置,方便我们收发。首先看到油门踏板的起始位置是二十三,长度是四个位,自动踏板的起始位置是十九,长度也是四个位,豹纹的 id 是六百四是十, 禁止。接下来我们开始运行来波 vivo 程序,这时收发信号都是零,我们将发送的车速信号设为十,然后我们打开看泰式的工具来读取一下这个信号,先导入 dvc 文件, 然后点击启动,这时测试数据就通过两个硬件传了过来,我们看到解析出来的车速信号也是十, 将车速信号改成二十,再测试一下,可以正确接收,说明收发没有问题。接下来我们用 ctrl 发送测试莱伯 vivo 程序接收 发送豹纹 id 为十六,进制二八零,将油门踏板信号和自动踏板信号所在的位置分别至为一和一, 点击发送。然后我们打开来吧 vivo 界面,发现可以正确接收,再改下两个信号的发送值,来吧 vivo 接收正确。 接下来验证一下莱伯 vivo 发送的豹纹周期是不是一百毫秒,数据暂停后发现豹纹周期是一百毫秒,我们将豹纹发送周期改为十毫秒。通过接收数据可以看出,莱伯 vivo 可以发送十毫秒周期的豹纹,任务完成。

你还在为 labview 二零二零下载安装头疼吗?跟我这样安装几分钟就能解决。 labview laboratory virtual instrument engineering 是 一种由美国国家仪器公司 n i 开发的图形化编程语言,广泛应用于测试测量、数据采集、自动化控制和信号处理等领域。 它采用数据流编程模式,通过拖拽图标和连线的方式构建程序,使工程师和科学家能够快速开发出功能强大的应用程序,尤其适合需要可量化操作和实时交互的工程场景。 该版本是比较好用,比较新的版本,可以安装在 win 七及其以上系统上面。在安装之前,大家最好先退出杀毒软件和 windows 自带的安全中心,以避免在安装过程中出现不必要的麻烦。 在安装之前,我们先下载软件,打开浏 览器,进入下载网站, 在侧边的菜单栏找到编程开发,点击, 点击 labview, 这里有很多版本安装包,我们选择 labview 二零二零,大家可以选择夸克网盘下载或者讯雷网盘下载,这里我以夸克网盘下载为例, 大家选中 labview 二零二零下载就可以了。选中 labview 二零二零压缩包之后,点击下载或者保存到网盘之后再下载,也可以保存到网盘,下载速度会更快一些。 下载好之后得到我们的一个安装,还有一个安装教程,这两个文件都要先看一下再安装,把这个安装包解压一下 的,那这个文件双击 这里选择,我接受 这里直接把它取消掉就可以了,把它擦掉。还有一步需要操作,这里有一个把它解压出来, 解压之后这个文件又建议以管理员身份运行,然后把这里面的所有东西,然后右键,这里一定是右键才能操作, 全部点亮, 这样就可以 yeah。 然后把我们的 labview 二零二四拖到桌面上,双击打开 好了,安装完成。

朋友们在使用大型 labview 程序的时候,是不是经常遇到启动加载时间长的问题?这是因为大型 labview 程序 v i 层次深紫, v i 数量多,而且运行引擎 r t e 出场本身就需要固定耗时, 它和程序大小相关,但更受层次复杂度影响。很多时候用户在没有启动画面的情况下,会误以为程序没启动就反复双击,结果导致多实力冲突。 要是直接以主 v i 启动,还会阻塞 u i 线程,没办法在加载期间显示进度和提示。 那该怎么解决这些问题呢?标准的解决方案是采用清亮启动器加动态加载的方式。我们把程序分为两层,一个是极小体积的启动 v i, 也就是 splash launcher, 它作为 exe 启动入口,层次极浅, 能瞬间启动并显示界面。另一个是主程序 v i, 也就是 main app, 它包含全部业务逻辑,有启动器在后台动态调用加载, 启动器就负责显示界面、动画、加载提示以及动态调用主 v i。 等。主 v i 加载完成后,通过通知器或者队列告知启动器关闭, 这样就完成了启动过度。主流的实践方法有三种,第一种是单 exe 动态调用,这也是最推荐的方法,把 splash 点 vi 设为 exe 启动 vi, 主程序 vi 加入 always included 的 列表,启动器通过 open vi reference 动态加载并调用主 vi。 主 vi 初识化完毕后发送通知,启动器就自动关闭。它的优点是单文件发布无依赖,部署简单,启动极快。第二种是双 ex 互相启动清亮的 splash ex 显示界面,然后启动内 exc, 并等待促使化完成。这种方法的优点是完全分离,互不阻塞,但缺点是多文件分发。 第三种是动态加载 d l l 分 离逻辑,把核心算法翻译为 d l l, 启动器只加载 d l l, 不 加载完整界面。优点是更轻量化,但编程复杂,工程维护成本高。这里还有几个关键技术要点,要注意,动态加载不能阻设 u i 主 v i, 加载过程要在后台执行,这样启动器就能显示动画 g i f 滚动条状态文字要有同步机制,也就是通知器或者队列。主 v i 加载完成就发送通知。启动器接收信号后关闭自身 显示主界面,保证切换流畅,无闪烁、无卡顿。工程化要保持原声实现,避免使用第三方工具,这样才能保证可移植与可维护。 启动画面要支持弹入弹出效果,不过要注意 rdp 远程桌面会大幅降低动画性能。 正式设备建议关闭渐变。在进度条实现方案方面,因为 live view 加在 vi 层次时无法预知此 vi 总数, open vi reference 会阻设 ui 线程,而且内存加载速度受系统缓存、后台程序影响,所以没办法精确显示加载百分比。 工业可用的方案有分段加载、加阶段提示,像加载驶驶化驱动加载插件连接设备启动完成。这些阶段 还有循环动画指示器,用滚动动画脉冲点旋转图标告知程序正在运行。最稳定的是预编辑模块列表,预先统计模块数量,按固定步数更新进度条 来,不必有 exe。 本质是加密 vip 压缩包内部目录结构和开发时项目目录完全一致,动态加载 v i 路径和项目中相对路径保持一致, 系统内置库统一存放在 e、 a、 b、 y 三 w 目录。采用这种方案有很多优势,启动速度、体感提升明显, 界面一到三秒内就能出现。用户体验专业稳定,符合工业设备标准,交互体验不改变核心逻辑, 主程序代码无需修改,单 exe 发布无额外依赖,便于现场部署。还支持可扩展插件架构,能动态加载模块驱动插件。


今天给大家介绍一下如何用 w 实现紫薇 i 的动态吊用, 那紫薇亚的动态钓友一般会用在什么样的场合呢?我们在开发设备的过程中,同一台设备需要兼容不同的产品进行测试,那么不同的产品之间呢,差异又比较大, 同时呢,你用同一个 vi 实现兼容的话比较困难,那这个时候我们可以考虑将不同的产品 测试功能放到不同的 vi 里面,根据测试需求来实现一个动态的加载。 那这个地方我创建了一个呃界面啊,赛博 vi 和赛博 vr 二是讲师,是两个产品啊,不同的一个测试功能。首先呢,我们来创建两个调用的按钮, 我们要实现的目的是点击调用 vi 一的按钮和点击调用 vi 二的按钮,他实现不同的一个功能。 那么首先点击 vi1, 需要调用 上部 vi 这个功能,我们要打开一个 vi, 然后调用一个方法的节点,那选择运行 vi, 那运行 vi 这个方法节点的话有两个参数, 第一个是嗯运行直到结束,第二个是自动销毁,那么选择默认的 f, 如果第一个参数你设为处的话,他的作用是等待子为啊,运行结束以后才会执行这个方法。后面的功能 创建一个输入空间 啊,这边要选择你要运行的一个 vi, 这样的话就可以调用泽维亚的 功能,这样的话就可以实现掉用紫薇埃。那么我们一般在紫薇埃的函数里面会有一些参数需要传递,那么如何实现一个传递呢? 我们需要添加一个节点, 我们需要添加一个节点, 这边选择设置空间值,那这边的空间值是针对紫薇亚里面的空, 这边指定的话是通过紫薇啊空间的名称来设定他的值啊。假设我这边设定一个名称数值 一,那么相应的我们要在紫薇亚里面创建一个对应的空间 数字一,这个地方的名称一定要和这个地方是对应的, 如果对应不上,他是传递不进去的。好了,假设数值一,我们这边传递一个数值进去,传递一个 啊,传递完以后,那我们这边需要 把音乐关掉, 那我们看一下紫薇埃,这个紫薇埃接收到传递过来的纸以后,做一个响应的动作, 假设说传递过来以后, 我要把它显示出来,那么需要在这边创立一个显示空间 竖直,然后 重新过来, 这样的话就可以把主界面的数值传到动态调用的紫外里面,我们看一下效果, 我们先运行一下,看一下,看一下第一个效果, 刚才我们在主界面需要传递一个数值二,那我们这地方可以把它作为一个输入空间转成输入空间, 那么按照我们的设想,主界面输入的值应该会传到呃动态调用的指标里面,那么对应 的动态调用的紫外里面会显示一个二,接受到二以后会显示到这个数字空间中,我们看一下是否能达到我们的预期。 现在是二动态调用了,这个紫薇埃现在处于一个停止的状态,没有运行,可以看到从这个地方看到,那么我们来点击一下这个调用的按钮, 我们可以看到现在动态调用的紫薇 i 已经被调用起来,相应的传递的数值为二,那显示空间显示的数值 也是二,那这样就达到了我们的一个设计要求, 那我们再来看一下我们输入的这个数值经过处理以后,要显示到这个主界面上,应该如何实现?那假设说 我输的数值经过处理, 用书的数值加一经过处理,然后显示到主界面上, 那现在我们需要把这个界面的空间引用,通过同样的方式 传递到紫薇艾里面,那么如何实现呢?我们来看一下。 首先我们也需要创建一个传递参数的功能,那么这个传传递的参数为主界面的空间的引用, 主界面空间引用,那我们创建一个引用, 创建饮用。 然后我们动态调用的 vr 里面也需要有相同的一个类型参数来接收界面传递 过来的应用, 那么同样要创建一个引用, 重新引用 转为出空间,那我们可以把名称改为竖直引用 引用,通俗一点的说就是呃这个空间在内存中 一个地址,类似于我们呃 c 家家里面的一个指针,那只要你获得 这个尺寸以后,就可以在整个程序的任何地方来操作这个空间。我们看一下数字引用空间已经创建完成,我们需要把这个参数传递进去, 那么这个名称我们需要设定为和这个名称是一致,也需要写成一样的 树脂饮用。 传递进来以后,我们需要把处理以后的结果显示到这 一个主界面上,传递到主界面上来,我们来看一下 这个值是主界面传过来的一个值,那么经过一个处理,假设说我们加一 加以以后复制到这个空间引用当中 选择直, 那也就是说我们在主界面输入的一个值经过处理,他会自动加一显示到这个 显示空间当中,那么我们来看一下执行的效果。 ok, 这个地方出现了一个错误,我们来看一下是什么问题? 停止,也就是在执行这个调用紫薇埃的时候出现了一个错误,提示竖直引用没有传递过来,那么怎么回事?我们看一下。 好,这边是这种问题,因为我是在先运行了 vi 以后再传递的数值, 那么这边的话,我们需要把运行的这个函数放到最后,也就是说我们在 函数运行之前,要把参数先传递进去以后,然后才能执行,否则的话会出现刚才的那种问题,参数传递不正确。 好了,我们再来看一下。 ok, 现在的执行结果是正确的, 那么同样要用另外一个紫薇埃的功能呢?呃, 和钓友第一个是一样的,大家可以自己实现一下。 那么可能有人会有疑问,那我这样的调用和普通的一个紫薇爱的调用有什么区别呢?首先我们平常的紫薇爱的函数调用,我们是把这个函数拖到这个界面当中, 那么当我们这个函数里面的功能变得很多很复杂以后呢?他在执行的过程中会受到界面的操作的影响,或者说会影响界面的一个交互, 影响用户体验。那么用动态调用的方式,它相当于是在 当前的 vi 以外的内存空间开辟了一个县城,然后独立的运行,那他们之间只需要将 结果相互传递出来就可以,而不需要受到整个界面操作的影响,相互之间是独立的, 这就是动态电 ai 的一个呃优势,那么大家在项目开发的过程中可以根据不同的项目需求来灵活的应用, 今天的内容就给大家讲解到这里。

呃,现在讲一下这个呃 live you 的一个安装过程,然后首先得必须要有这个 live you 的安装包,这个是二零一九,这个是二零二零的,如果没有的话,那就得去恩爱官网下载了,然后我讲讲解一下如何去下载, 那么在网址上输入三 w, 点 ni, 点 come, 然后进去之后在这输入 lex 点,点击, 呃,那就点击这个呃 live you 荡,或者点下载都可以,那么直接点击 live you 荡 当唠的,当唠的,然后这块有一个版本的选择,然后可以随意选择版本,那么这些版本的话都得需要这个恩爱的会员才能进行下载,然后现在是二零一九,看能不能下载。 二零一九还可以下载,但是二零一八之前都需要恩爱的会员,那么就选择一个二零二零,然后的话这个呃版本的话,呃,可以选,然后具体的话可以去恩爱官网查一查。然后的话这个三十二位的是中文的,六十四位就是英文的, 然后语言的话我看看六十四位是三十二,三十二位是不是也有英文的?对,三十二位。呃,什么文都有,但是六十四位,六十四位只有,只有这, 这个只有英文的。然后,呃,建,这款是驱动,要是否要要不要?我建议还是都要驱动吧,因为用 w 的话难免会用到恩爱的一个硬件。 然后,呃,如果点击这个就是一个在线安装,那么需要一个好的网速,网不能断。呃,这个安装成功率还是比较小的,然后 我建议进行离线离线下载,然后进行安装,点击,点击这块就是离线下载,然后点击下载就可以保存在这个电脑硬盘硬盘中,然后就像我刚刚进入那个一样, 然后下载下来,就是这样的,然后我们双击进去,呃,选择这个 inside, 要点 esc 双击或者以管理员方式运行, 然后运行之后他会安装一个 ni 的派克 minage, 然后的话,呃您就可以选择这个安装的一个这个这个 live you 的一个这是 love you, 这是一个开关的一个执行的,这个是 live you 的 rt 模块,就是各个模块,您点击之后在这在这一局都会有他的一些说明,然后您需要什么就选,就选择安装什么, 然后尽量多按也别少按好,然后选择完之后就要点击下一步, 那么后面遇到的就都是下一步或者同意,那么只要只要出同意与否,那么 抖友都要选择这个同意,然后的话出现下一步就点击选择下一步,然后直接选择下一步, 然后就直接选择这个同意,然后继续下一步,然后呃再下一步,然后就进入这个安装了,然后安装就不用管了,然后我这个不需要安装这个,我就把它给擦掉。 好,那么莱贝尔安装过程就是这样的,然后安装完之后的话,如果呃自行呃现在莱贝又出社区版了,那就不需要破解了。呃,建议的话,如果做项目或者搞搞科研之类的,还是买正版的好,因为 呃如果使用盗版的话,被 ni 查到的话,呃会有很多这个呃争端,也会被被罚款之类的, 所以说还是建议使用那个正版,那个如果自己学习的话都无所谓了好。

同学们,好,呃,今天我们讲一下如何实战一个项目,就该拿老师前两天刚刚做这个项目来举例, 嗯,我的客户给了我一些这些文档,这么一堆文档,第一,他这个产品什么样子呢?我就可以先打开给同学们看一看, 这张图片就是这个产品客户要求所有的按键都要测一下功能。 大家看这个图片实际上就是汽车中控的空调面板,他要测一下,我们可以想象一下自己的车空调面板所有的按键要测一下 功能,然后这上面有三个旋钮,三个旋钮的功能也要测试一下,另外的话要读取一下,读取一下就是说这个空调面板的相关的内部的,呃,版本号、软件版本号、帕 number 号、 ecu number 号、序列号, 还有这个玩意上面,在空调面板上面,同学们看看这上面有些东西啊,这是一个,呃车辆的设置按钮, 这个是在高配车商有的,这个车设置按钮,他跟空调面板是两个独立的模块,这样子的话,呃,空调面板是挂在看总线上面的,而这个上面的模块是挂在另走线上面的, 这样的话我们要求这个我的测试系统既能测看又能测另,好,我们可以先打开一下对 应的测试要求,这个测试要求老师会放到那个,呃,共享里面,我们看一下,这是最终测试要求一个,还有一个,呃, 同学们可以看一下啊,看一下这个测试要求第一,嗯,第一,他的就是说灯能亮、暗,呃,睡眠电流电,电池电压,呃, 按键监控,还有就是编码器,编码器就是旋钮旋钮监控,另外的话,呃,就是 wake up 音调的那个 power on, 还有 wifi, 地铁 tc 是看线的唤醒啊,背景,背景灯的测试和那个显示灯的测试,这些东西的话,我们因为这个测试项目是一个手动测试, 他只能测试所有的按键功能是不是 ok, 另外是操作员可以看一下灯光是不是 ok, 但唤醒电流和睡眠电流这块是不测的,这块已经跟客户要求,我已经跟客户谈好,就是说只测所有的按键,呃, 旋转按钮就是旋转的编码器,还有另外读取里面的所有的,呃,内部也是 uts 相关信息,比如说序列号啊,帕拉姆版本号这些,还有一个就是和,嗯,就要最后一步要使用幺 四服务, uds 的幺四服务,清理一下所有的幺四服务,所有的那个 dt 那个错误代码, ok, 我们往下走,我们直接前面的就是可以直接的有几个几个功能,我们可以一步一步的往下看啊。 好,第一步接口,接口的定义这个是很重要的,我们既然是调试的话,就要把接口上面的片针引出来,我们到时候要一定要参考这个接口定义,我们才能读到正确的消息,我们一定看啊,选用的是二 二四五七 这四个角,一个电源正负,一个看的高低,好,这四个角引出来。另外好电子这上面有个电子测试,呃,供给电流灯亮的时候,这个已经跟客户谈好了,我们是不测。供给电流灯关闭,我们不测。 睡眠电流这个我们也不测,电池电压我们也不测,因为为什么不测呢?电池电压这块我们是给的恒定电压,所以说跟车辆上的是不一样的,所以说这块不测好按键,按键功能这块是要测的,我们看看是怎么测试的啊? 就是说按一下,每个功能持续一百毫秒, 然后使用诊断指令和读取他的回纹,知道是哪个没有被按取和按哪个被按下来了,然后释放,释放指令,等待,等待一百毫秒,再监控一下诊断指令。好,我们看一下,总共有这么多十五个案件, 十五个按键,然后诊断指令是 bm, 零零零是八零。好,我们看到的这个第一,以老师的经验,第一步就告诉我这个诊断指令 是一个自定义诊断指令,他是不是标准诊断指令,而且既然是自定义的,他大概率啊,我现在没有得到回我那个假设,我是刚接手啊,他大概率是要进幺零零三,同学们请记住,这是个第一个知识点,必须进幺零零三 才能进,进那个自定义诊断指令,自定义诊断指令这样子说的话,就我们必须要进幺零零三,下面就是说进幺零零三之后,下面就必须有一个总之的, 总之回完和相对应的 k 就钥匙密要的算法,总之和密要之间的算法,这个我是要跟客户要的。 ok, 这是我的第一个知识点,要记下来。自定义的 uds 指令一般大概率和幺零零三相关,和幺零零三相关就必须挂。呃,二七伏对应的就是种子和蜜药之间的算法。 哦,看到了吗?啊,我们下面就是说这边是 fa 零零九四,这下面有四个 bug, 我们看到的第第一个 bug 和第二个八一台的相对应的那个比特,比特威就是每个按键的功能,我们到时候把这个提取出来就行了。好在下面编码器的测试 编码器你们看看,同学们可以看一下这个实际啊,他有三个编码器,三个编码器,我们看看他是怎么读取编码器的值值的,我们看了一下, 好,三个编码器,同学们看到了吗?三个编码器有三段指令,然后呢?回文,回文的指令是同一样的,回文的指令 就是这样,说的话,我们就是说每发三段不同的指令就代表着三个案件,三个指令过去就有三个回文,三个回文我们要解析出来对应的值,他就是呃编码信息 相关的值。一看,嗯,又是 b a 什么什么什么,那是 b a 零零九三, b a 零零零九三零零零二零零,正如我们第一呢就知道了,这肯定还是幺零零三,我们肯定要第一步要进一个幺零零三, 然后是二二七伏,二七伏进入种子和密药之间,算法一算,然后把这个呃模块进入幺零零三,才能使用 这些相关的自定义诊断, ok, 这诊断呃按键和是旋转的那个旋转编码器,我们都已经解决了, ok, 嗯, we have a 芙蓉 can, 这个我们是不测的,因为到时候呃我们是直接的,由是雄关指定把它唤醒。 哦,这个要测,这是客户一一反复强调的,要验证没有 dtc, 那就是说我们在测完测完整个模块的时候,要最后打一个幺四服务,再打个幺九服务,看看有没有错误。报文, 好,影像测试,影像测试,这是我跟客户谈好了,这点不在我这边测试就背光啊,我们到时候可以让操作员稍微看一下背光,这个我们都不测的好,按键的功能就在这 显示。测试这个都不测 好,对应的就是说下面就是读取内部的相关信息。第一读取软件版本和趴着 number, 这样子他就告诉我了, 软件版本和 part number 的话我们有两种,第一在我们前面的研发阶段他肯定会烧一个进去,我们这边测试的话不需要,我们只需要用了二二服务的 f 一幺九四, 这样子我们只需读取内部不需要写,是吧?所以说我们用标准的二二服务地址位是 f 幺九四,好, rider read, 我们也是读 read 吗?就是写,还有第二个 f 幺,呃,同学们记一下啊,第一个 f 幺九四, f 幺九四,第二个是 f 幺三二,嗯,这两个阿尔福是要读取的。还有一个 f 幺八七, 对应的二二服务。同,我在老师给大家讲一下,二二服务它是一个普通的服务,它不需要进幺零零 三,他在幺零零幺下面就可以了,所以说我们不在这个,这几个指令可以放到前面,指令执行完了我们再进幺零零三, 还有 f 幺九二,哎,四个了, f 幺九二,看到了吗? f 幺九二, f 幺九二, f 幺九三, 好,还有个 f 幺八 c, 我们一个个都要写下来的啊,客户要求读的东西我们都要写下来的啊, f 幺八 c, 好,这些东西,哎,像这些我们就不用说 dfl 发音,这个这个我们就不测了, 这是客户要求,我跟客户谈过的都是可以不测的好,下面一个系统公共呃循环,子循循环的一个描述, 这个就很重要的 wake up, 因为一任何一个模块,你不是我们电子设备,我一插上电打一个开关他就能亮,现在电子汽车电子上面基本上是我插上电他是不亮的, 他是休眠状态,我必须打一个唤醒,我也看不到唤醒针才能过来,而且这个唤醒针必须是一个循环针,就是说你必须要保证的这个唤醒针的存在,他这个呃模块才处于一个唤醒状态。我们看看啊,他的麦麦时间,我们首先要打唤醒他, 我们是选用了 k 四的机种,然后打这个,然后唤醒之后我们就必须发这些循环指令, k 四嘛, k 四,像这些我们都需要放在循环指令里面,就循环针里面。 ok, 好,下面,下面告诉我们诊断的我们的请求码,哎,是个长码啊,大家请注意啊,是个长码,是一个,呃,拓展码啊,二九码不是我们正常的要用用的幺九 b, 好,还有个回馈就返回码,这个两个要记着啊,哎,幺零零三,这个幺零零三的相关的,总之和 k 的算法之间的算法,老师已经要到了,跟客户要到了,待会会在那个,呃,下一个课程呢,会讲解的, ok, 切个 ddc。 好,先这个文档讲解就到这儿。 ok, 好,这是第一第一讲, 下面我们会讲第二部分,第二部分就是五万克的这个另走线的相关资料, ok。

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

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

首先我们打开 labu 软件,按照视频操作步骤,点击 virobotics, 点击 ai agent 就 能看到阿里云、百度、 deep seek、 豆包、 timi、 微机流动质谱等大模型范例。 以 timi 为例, basic tools 可以 看到有很多工具在 agent 这里选择 fire advisor, 也可以看到有很多 vi 查找以及解析工具, 让它帮我们查找和串口通讯相关的范例。 vi 用来学习, 他已经找到了, 我们把路径复制下来,粘贴到本地文件夹,就能看到该 vi 文件了。 我们打开这个文件看下, 很好,这就是我们需要的 vi 解析后,让他告诉我们这些相关 vi 具体如何使用。我们看到他给出了使用步骤,注意事项是用场景以及面板参数的,并且给了一些示意。接下来我们在 agent 这里切换到基础工具,并在左侧勾选写入文件, 让他把使用步骤和 vi 参数写到 md 文档中。 打开文件夹看下这个 md 文档,可以看到他都已经写好了。 左侧勾选文件解析功能,并在下方选择需要解析的文件,这样就完成了,很方便吧。 左侧勾选文生图工具,并且在对话框输入具体要求, 打开图片看下效果。左侧勾选图生图工具,让它去掉图片背景,右下角加上一库智能,效果不错。 我们把两张图对比一下, 左侧勾选图纹融合工具,让它在产品图右下角加上 logo, 成功了。接下来左侧勾选视觉理解工具,让它告诉我们这张图瑕疵在哪里,它告诉了我们瑕疵的类型,具体位置以及特征等。 接下来左侧勾选 get 获取网络搜索以及文件写入工具,让他帮忙搜索与姿态检测或 pose 检测相关的项目。很好,他给了很多参考,但我希望更聚焦一些,所以让他筛选一些和机器人抓取相关的项目, 让他把这些项目链接存储到本地。 存储完成了,我们打开文件看下。好了,本期视频就到这了,感谢您的观看。

大家好,欢迎收看由小马电子录制的软件安装系列教学视频,今天为大家介绍一下 love you 二零二零三十二位中文版的安装步骤。 首先打开这个链接,用百度网盘把这个安装包下载下来,这里我已经下载过了,并且已经解压了, 打开这个文件夹可以看到有安装包,双击选择这个安装,点击右键以管理员身份运行, 然后给大家说一下这个系统的要求,这个二零二零是需要安装这个温室系统的,温漆的话我没有试过,但是我建议的话还是采用温 是屁痛, 我们选择全部点击下一步, 我接受下一步。好,现在要安装这个时间还是比较长的,我要稍微等一下, 已经过去四五分钟了吧,才安装到了一半,还要再等一下,好快安装完成了,这里给大家补充一下,我们安装软件的时候要下意识的把这个安全软件给它关掉。三六零啊,电脑管家这些东西 他无形之中可能会让你安装失败或者阻止了一些操作,所以最好事先呢要把这些软件给他关掉。 好,这里 已经安装完成了,出现这个界面,我们选择取消他,所有安装都完成完毕。 接下来呢,我们要进入打开这个 激活器, 以管理员身份运行,之后右键点这个空白的地方, 选择 x 九激活激活激活激活激活激活, 这之前是我饮酒的吧,就不管他了,把这个白的全部给他点上 好就可以了,然后擦掉。这个时候呢,我们在现在电脑上是没有这个快捷方式的, 找一下,如果没有的话更方便点这个搜索一下看看, 哎,这有了,对吧?把它拖到拖不上来,对吧?打开文件位置 直接复制一下,因为这是个快捷方式。好,现在我们桌面上就有了,我们打开双击打开看看效果。 好,打开了, 那么创建一个新 vip。 新建一个 vip。 好,已经可以使用了, 也已经激活了啊,这个就是一个来回又二零二零中文版的一个完整的安装步骤,谢谢大家。

f v o 在 计量中的应用,朋友们,你们是不是觉得计量就是拿着简单工具量一量测一测?其实计量学问可大了,设计热长度、光学、压力电学等多个领域, 而 f v o 在 这些计量领域堪称一把万能钥匙。先来说说热计量。在很多工业生产中,温度的精确测量和控制直观重要,就像烹饪时掌握火候一样, 比如钢铁冶炼过程,温度过高或过低都会影响钢材的质量。传统的热计量工具可能只能简单显示温度数值, 而 labio 能与温度传感器相眠。实时采集温度数据,会制出精确的温度变化曲线。它就像一个贴心的温度管家,一旦温度超出设定范围,马上发出警报,让工作人员及时调整,确保生产过程的稳定。 再看看长度计量。在机械制造行业,零件的尺寸精度决定了产品的质量。想象一下,造一辆汽车,如果零部件的长度尺寸有偏差, 那汽车可能就没法正常组装。 labu 可以 连接高精度的激光测量仪,对零件的长度、直径等进行精确测量。 它能快速处理测量数据,判断零件是否符合设计要求,就像一个严格的质量检查员,不放过任何一个尺寸上的小问题。光学计量也离不开 labview。 在 光学仪器的生产和检测中,需要精确测量光线的强度、波长等参数。 比如说数码相机的镜头,它的光学性能直接影响配色效果。 labview 可以 控制光谱仪等光学设备 采集和分析光学数据,通过对数据的处理,能够评估镜头的分辨率、色差等指标,确保光学仪器的质量。接着是压力计量。在石油化工、航空航天等领域, 压力的精确测量关系到生产安全和设备性能。比如飞机的液压系统压力不稳定可能会导致严重的飞行事故。 live vo 可以 与压力传感器配合,实时监测压力变化。 他能对压力数据进行分析,预测压力的趋势,及时发现潜在的问题,就像一个灵敏的安全卫士,守护着设备的正常运行。还有电学计量,在我们的日常生活和工业生产中,电无处不在, 像电子产品的生产,对电压、电流、电阻等参数的准确性要求极高。就拿手机电池来说,它的充电和放电过程都需要精确的电量和电压控制。 live vivo 可以 连接各种电学测量仪器, 如石剥器、万用表等,实时采集和分析电学数据。它就像一个精明的电管家,能精准判断电子产品的电学性能是否达标,保证我们使用的电器既安全又可靠。 家人们 live view 在 热长度、光学、压力电学等计量领域都发挥着巨大的作用,让计量工作更加精确、高效、智能。那大家不妨想一想,随着技术的发展, live view 会不会在更多的计量细分领域得到应用呢?欢迎在评论区留言讨论。

