c m l 盒中的一个小失误,我排查了一个下午,我犯了一个低级错误,然后我们来先看下是怎么一回事。这是一个 bug 电路,然后这是 pid 控制环路,然后 pwm 生成,然后输出给默示管,然后呢,我们先看下我们的输出电压波形是什么样的?正常来说一个 bug 电路,它的输出电压波形应该是平滑的,但是为什么我这里会出现这种神奇的震荡呢? 我当时想了很久,为什么会震荡?我,然后我当时想了好几件事情,那我就因为毕竟输出电压它是受这个 p w p w m 波调控嘛? p w m 波它是根据这个 pid 的 结果 pid 的 输出结果来控制嘛?当时我就想着,我把输出电压和 p w m 输出同时拉到示波器里看, 然后我就看到了很神奇的东西,就是我们乍一看输出电压它的发生震荡的地方,它的 pwm 的 输出结果, 它也是发生了这样的震荡。然后我们一乍一看,那它为什么会出现这种震荡呢?它没有理由啊,它为什么不一路平稳下去呢?它为什么会出现这种震荡呢?其实很很无理嘛,就是,然后当时我想了很久为,然后想出了结果,结果是什么?结果就是 这个 pwm 生成器叫做 pwm generator, 这个生成器它的分辨率不够,为什么它的分辨率不够?来我们看证据,我当时看了很久,我以你以为就是你先看这条线,这条线它是平滑的吗?它其实不是平滑的。我来给你放大 这个 pwm 生成结果啊,我们来放大,看清楚了吧?它是它其实是下降的,但是这个下降它并不能引起我们的, 我们的这个,嗯,输出二十伏电压,为什么不能引起我们输出二十伏电压的变化?我们输出的二十伏电压,我们我也给这边放大,这边,我这边其实是很稳定的,就是根本没有变化,就是就是说 当我们的 p w m p pid 输出值在下降的时候,这里居然没有变化,为什么呢?我想了很久,想到了一个结果,就是 这个 p w 智能处理器的分辨率不够,它不足以分辨出这么微小的变化。然后呢?为了验证这个猜想,我当时就想了一个办法,我自己搭建了一个比较器,生成了这一个三角,同样的三角波,然后生成 p w 波,然后我们这时候再仿真一下, 仿真我们直接看结果,这个结果绝对是一马平川,非常平, 我们一次都没有那种奇怪的震荡发生,看非常的好, 看到这里后面就不防了,后面就停了,后面,所以呢,现在,现在我们可以看到 我们的这个输出的二十伏非常稳定,我们的 pid 输出生成的 pid 输出结果也很稳定,我们的文波非常稳定,然后这个词非常小,还是这种是非常正常的行为,就这才是正常的。然后呢?然后呢?我后来又在然后,所以我们现在其实已经可以得出结果了,就是 这个生成器,这个 p w 生成器是不行的,然后我当时又在想为什么不行?它还是专用的 p w 生成模块,居然不如我自己搭建了一个。然后又后来又去这个浏览器库里找到,找到了一个 p w m 生成模块,它是 d c d c 专用的 d c, d c 专用的 p w m 生成模块,然后我们这时候把这个 p w 模块连接上去,专用的,然后我们这个时候我们再重新仿真一下,我们可以看到我们的,我们先缩小,好吧,看还是同样的一马平川,没有出现任何真的。 说实话这就是一个非常非常非常低级的问题啊,就是说这个 pwm 生成器就是 pwm generator, 这个这个模块,说实话它就分辨率非常低,它就不适合用在我们这种开关电源的仿真中,所以我们以后 啊,我以后记住以后这种以后要用 pwm generator d c d c 这种版本,或者说你自己搭一个这种,搭一个锯齿波比较气, 就用这这样的结果来仿真,就是千万不要用这个 pwm generator, 这个 pwm generator 的 分辨率非常的低,它会它那个奇怪的那个震荡波形,它让我 排查了一个下午,说实在的这个太浪费时间了,非常低级的错误,你看现在非常正常,我们以后就用这个 pwm generator d c d c 专用的, 看非非常平,但是这个时候,所以就非常正常啊,所以问题出在哪里啊?问题就出在这个 pwm 生成器上,非常低级的错误啊,本来我这个仿真很快就仿真好了,说实话因为这个 p 原理不难,然后我们用了这个, 用了这个什么,还用了什么零接保磁器和延磁器,说实话我们我已经尽可能的贴近事实仿真了,我当时还以为 那个杂波,那个杂震闹,我当时还以为是 simulink, 他 给我添加的一个老洞,我靠,真的非常低级的错误,以后要记住,我不能用这个普通的 p w 九九零特。
粉丝2209获赞9956

今天这期视频我们主要来讲一下,当你拿到了一个相应的 cpu link 模型,或者是你在 搭建起一个整体的 cpu link 项目的时候,而针对于某一块环节出现了问题,导致 cpu link 无法运行, 而我们如何使用叉 g p t 大 模型和 codex 对 整体我们的视频 link 模型进行一个完整的修复。首先我们这里 拿一个具体的项目为例,我们可以发现整体的项目其实是包括了相应的风电渗透,以及当中还有相应的储能 s o c, 并且还有一个同步机一字桥屏加整体的复合扰动的对比分析。 这个项目其实是一个比较大的视频的一个项目,比较符合大家在完成相应的具体的项目以及论文当中的具体实践过程。 首先我们要先把整体的项目对应的姓名 link 文件儿传给前来 gpt, 而不需要让前来 gpt 进行长时间的思考,我们只需要 让 china gpt 先阅读这个 simulink 模型,然后让它先具体的记住,这时候 simulink 其实会给你一些相应模型的具体参数,但是我们前面说过吗?因为整体的 simulink 模型它在阅读的时候还其实是直接阅读它的图结构,而图结构 所消耗的注意力机制是相当相当大的,对于同文字所消耗的同等的 token, 一个图模型可能要相对于文字来说要带得有百万行甚至更多, 所以说仅仅传给拆了 gpt 我 们相应的新兵领口模型,这时候其实它是阅读的是相当有限的。好,这里我们要补充一下,要选择这个 thinking 模型,好同样指出我们要打印我们第一期视频相应的代码,要把整体的相应的关系连接出来, 然后同时这一步也是要告诉我们的 gpt, 让它记住这些信息先保存一下,然后这样我们的拆的 gpt 就 能把我们整体补充导出的所有的连接关系参数都一并记住并且保存, 并且这一个的主要保存的重点就包括我们可以看这里我们拆的 gpt 就 帮我们抓住了相应的重点,包括我们一个 space 系统完整的闭环结构,然后还给了一个相应的闭环结构参数,然后还有相应的顶层封扣,剩余百分之二十五的一个主通道,也就是对应我们, 也就是对应我们 sql link 模型当中的这一整体的集成部分。然后这时候我们需要再次打开我们的 sql link 模型,将我们报错的信息 复制,再粘贴给拆的 gpt, 这时候我们需要给拆的 gpt 输入相应的指令,而这个指令我在经过实验发现当中采用我们自然语言指令的效果是最好的,我们就可以直接告诉拆的 gpt, 刚才最主要的问题是我们的 sql link 模型报错了, 根据以上我给你的信息,这里可以给一个括弧备注,包括我们的西门利克魔剑和我们打印的所有信息, 接下来我还会把相应的报错信息单独给你,这时候你只需要仔细阅读我们应该如何修改,然后给我返回完整的 codex 相应指令。下面我们再把相应的报错信息 直接复制给 excel gpt, 这时候 excel gpt 就 会分析我们到底是哪个问题连错,这时候我们会发现它分析出了三大原因,而同样给了一个 codex 相应指令,这时候我们复制 codex 的 相应指令,我们再打 a codex, 为了帮助 codex 更好的理解我们,这时候也可以先传给我们 codex 相应的我们的 steam link 模型以及我们的打印最终的结果, 然后最终我们给 codex 输入以上我们的指令,这时候我们可以等待一段时间,具体看一下 codex 有 没有把我们的 steam link 给整体的修改完成。 最后 codex 直接反馈了我们一个新的文件,并且将后缀名改动改为 fix, 表示已经修改之后,这时候我们可以打开运行, 发现整体的 streamlink 是 完整的可以运行,以及相应的识拨器都是有对应的参数,这时候我们的整体的 streamlink 就 可以正常运行。 下期视频我们将详细的介绍如何在我们只有相应的对应的数学公式以及电路公式的基础上完成,整体是没有 link 系统的搭建,这期视频就到这里,谢谢大家。

我们聊一个比较前沿的话题,之前 ai 都是帮我们在写代码,他写完之后我们得去重复的去检查,报了错之后有些可以自动的去调试,有些还需要我们人工的去干预,但现在 ai 正在逐渐的潜入到你的各个行业软件中去。这个是二零二六年四月二十八号, cloud 官方 osopix 发了一个新闻,比如说这里 osopix 开发了一个新的工具叫做 connectus, 它直接把 cloud 嵌入到了各个行业工具里面去,包括我们所熟知的 adobe 还有 affinity, 这都是做平面图像处理的。还有就是我们在三维建模和三维工具中常见的 autodesk fusion, 以及做一些视频图像创意的 blender 等等。 也就说现在大模型可以直接迁移到这些行业软件当中去,直接帮我们去干活。那么我们今天是直接 做了一个尝试,作为一名工程师, maclab 和 c p l 在 我们工作当中是非常重要的,它可以帮我们去做很多的计算和仿真。现在 用 maclab 有 两个技术路线,第一个技术路线是我们可以在向 vs code 以及 cut 这样的一些智能 ida 当中去装一些这种 extension 扩展插件,那么大模型就可以直接 去写脚本,也可以去做测试运行结果,也可以去帮你做一些调试。但是更复杂的一些工作还是你需要在 matelab 中去做。另外一条技术路线就是我们今天所要尝试的,我可以直接通过大模型 去调用 matelab 的 一个 mcp server, 这样的话大模型就可以直接调用 matelab 所有的一个能力,包括 simplink 这样的图形化的编程和建模工具也都是可以去做的,这样的话它就可以直接去读 maclab 里面运行的一些结果,帮我们去修复这个模型,最后给出我们想要的一个结果来使人工智能生成一个技术路线图。 那么这里面有一个核心的,就是我们需要去装一个 matelab 的 mcp call server, 有 了这个之后,那么大模型就可以调用这个 mcp mcp, 再去调用 matelab 里面所有的一些工具箱,最后给出我们想要的一个结果来, 下面我们去做一个尝试。下面我们举一个 matelab 里面调用 mcp 去进行建模仿真的一个案例, 这个图展示的是一篇文献里面的一个内容,那么就是关于信号的一个频率响应的一个仿真,这边是一个 信号发生器,这边是一个探测器,探测器会藕合一个信号,那么不同的一些电阻电感的期间,它都会影响它最终的一个频率响应。那么我们就想通过 simlink, 不是 麦特列吧,是通过 simlink 去仿真不同频率情况下, 它信号输出的一些项尾和浮值的一个衰减,这就是我们的一个目标。但是怎么去做?这边就是我输入给大模型的一个 prompt, 就是 一个提词词,当然这个提示也是我用自然语言描述之后,大模型给我优化之后的一个提词词。 有了这个提示之后,看右边这个就是我用这个翠配置好的一个 mac 的 一个 m c p, 可以 看它这里面有这么一个核心的一个 e s e。 那 么 大模型它会写一个脚本,写个脚本之后它会调用这个 m c p 的 serif, 就 可以直接生成 simlink 的 文件,这样可以直接跑, 他跑完之后他也还可以去测试。而且如果说你埋汰料板里面没有去装一些必要的一些拖 boss, 他 可以去改变他的一个建模思路,这个是最后运行完的一个结果,我们去回到埋汰料板里面去看一下他运行完的一个结果, 可以看到这个就是运行完成之后的一个结果。这边是一个信号发生器,这边是一个功率放大器, 信号发射器去驱动一个功率放大器,功率放大器我们是想去驱动一个汉姆或者线圈去产生一个磁场源, 汉姆或者线圈,它这里面是用了一个响应函数的一个模型去进行数学建模的,因为它这里面缺一些 turbo box, 所以 说它改了这个建模的一个思路。建模完成之后我这里就放了一个磁弹针,磁弹针把里面的一些 啊参数他也去自动的去输入好了,输入好的之后,他这里面去把输出内容可以直接输出到 work space, 同时也可以输出到,可以看到这是输出完的结果,就说他可以直接通过这个试播器进行一个输出,可以看到信号发送输入的是一个少变的信号,我这个频率随着时间他是逐渐的去增加的,就说刚开始频率会比较低。黄色是这个信号发射器的一个信号, 蓝色是紫色,蓝信号的一个响应,可以看到随着频率逐渐的升高,它信号的幅值它是逐渐的在增大的,我们也可以去拉大,去看一下信号输入和 我们应该是去看一下输入信号和输出信号之间的一个相位关系,这都是可以的。 同时它也把相关的一些内容也输出到了这个 workspace 当中,这样我们还可以进行更进一步的一个绘图,哪怕你是写文章也是可以的。这里面它也自动把图也生成了一个截图,可以看一下 这是一个频谱,对,这是一个频谱扫描的一个结果,可以看到随着频率的一个增加,它的一个赋值和相应的一个 算见情况大概是这样。所以说有了这套工具之后,即使我对 simon lake 不是 很熟悉,想去做一些比如说关于店员,或者说,比如说一些高频微博等的那些 测试,也可以通过这套工具快速的去搭建一个模型,去完成我们想要的一个结果,所以说还是非常的一个方便。好,谢谢大家。

嗯,今天我们来讲一下这个 mutlab 以及生命令刻的一个简单的一个使用教程。像比如说我们打开这个 mutlab 的 一个界面之后,如果说我们的命令框以及工作区有数据的话,还有显示的话,那么我们可以首先就是输入我之前 呃按过那个就是 clc, 可以 把我们的一个工作区的数据给清除, 然后呢我们可以看到我们左边左边的一个就是我们的一个文件路径,这个时候呢我们就需要把我们的相关的一个呃代码以及实名拷文件全部保存在工作区域路径下,如果说没有 保存的话,那么就会很出现,比如说你代码想去调用实名拷的时候,那么就调用不了,会发现报错,或者是呃一个找不到文件的一个情况。 然后的话,嗯,你可以看到我们可以打开这个新建脚本,然后的话这里可以编辑我们的一个存代码的一个文件, 然后现在就进入到了我们的一个实名拷的一个操作界面,然后这个界面的话,嗯,他的一个模块的话其实有两种方法。第一种方法的话就是点一个这个酷浏览器, 这个酷浏览器呢,它就是属于一个呃大型的一个模块目录,你可以去里面去找到自己想要的一个相应的一个模块,就是呃一个一个的查找。然后第二种方式的话就是我马上要缴纳的方式, 嗯,把 这个打开是第一次打开 好可以看到我们这个酷浏览器就看到了,然后呢它有每个呃很多的一个目录,然后呢你可以去拖动你想要的模块,然后到达我们的一个 一个页面上,然后呢看到我们拖出来是一个总线,然后呢我们也可以去打字,在屏幕上就在这个页面双击两下,就可以把这个同样名称的一个字打出来。 然后现在来讲一下我们常用的一些模块,比如说这个 constant 模块,就是常数模块,它可以做我们一个输入数据,比如说你输一个常数的话,就可以直接定下来一个字,比如说一二三四五六。那还有一个就是这个 i 的 模块,比如说我们去百变两个常数相加呀,可以去呃 通过两个模块甚至三个、四个模块来把这些数据给加起来,然后形成一个总的一个结果。 然后的话这是一个 mod 函数模块,这个的话就是可以把我们在外面的代码可以以内嵌 实名拎克的方式,把它实现到我们的实名拎克里面,就等于说这里面可以设置很多很多代码,然后的话也可以设置几个输入或输出接口,然后这里的话我是稍微展示了两个输入和两个输出接口。 然后的话比如说我们常用的一个输出的一个展示方式的话就是一个 display, 这个 display 模块的话,那么它可以去在你去运行这个仿灯的时候,可以去 看它的数字,然后上面那个话就 skull 崩溃释播器,我们去可以看到它的一个波形的一个显示。 然后的话如果说我们想把这个数据发发送到我们的一个 markem 界面的一个工作区的话,我们可以使用这个 toworkspace 模块,就是 markem, 我 们可以把这个数据就是 更更快地去发送到我们的工作去,然后去跟其他数据两个一起结合使用。包括我们的一个出图呀,或者是数据的以后处理呀,然后呢我们的这个采集方式变化,比如说我们像统一全局的一个采样的频率的话,那我们就设置成零点一,零点零一这种。

嘿,大家好啊,从今天开始啊,我们就来了解一下司命令可啊,他的一些基本知识和基本的一些操作。 呃,如果你装了这个 m lab 之后啊,斯文宁可是作为他的一个工具箱啊,默认就是在里面的,所以说我们不需要单独的去安装斯文宁可这个东西,所以我们只要打开啊 my lab 就好了。双击打开啊,第一次啊,可能有点慢。 ok, 打开之后啊,我们来了解一下 i love 基本的这个布局啊,因为 i love 不是我们的重点,所以我们只讲最最基本的东西啊。嗯,首先三列啊,三列 主要的这个界面啊,左边这一列叫做当前文件夹啊,也叫工作目录啊,这个东西啊,就是你啊,现在啊,这个 money 运行这些程序啊,它产生的这个临时文件都会放到这个目录里面啊,都会放到它里面, 所以呢,呃,这个目录啊,还是很重要的啊,还是很重要的,因为你像,因为如果你这新装了 melube 啊,就像这样,呃,你没有动过它的话,你第一次打开它,一般来说都会定位在这个目录下面啊,就是 melub 的安装目录,然后这个 ben 文件夹里面, 那么这个文件夹其实是一个保留文件夹啊,他不让你用的,就是你如果在这个斯文丁克这个运行的过程中,他自动产生了一些呃,临时文件啊,一些过程的文件,他会扔到这个 啊当前文件夹里,但是呢,你如果当前文件夹是这个文件夹,他就会报错啊,说你这个文件夹不让你用啊,你来换一个,那么出现这种问题的时候,你只要切换一下啊,把这个当前文件夹换一下就行了, 如果你出了这种问题,呃,你百度一下,很容易找到解决方案啊,这是用初用 matlibe 最常见的一个问题啊。 好了,中间这一行呢,中间这一列呢,叫做命令行窗口啊,这里是打一些命令用的啊,你执行一些简单的命令,你像你,比如说你想在这这个平时做作业的时候啊,你想在这随手算几个数啊,还是很方便啊, 那么算出来的结果,或者说你在这个地方定义的数啊,定义的变量存在哪呢?就是存在右边这个工作区里面,比如说我们现在给 定一个名叫 a 的这么一个变量啊,他等于一啊,你看他就出现在这个工作区里了啊,他就会都会存在这里面,那么 这个里面呢,这个东西呢,也叫工作空间啊,也叫做 workspace 啊,如果你们呃听到这些名字啊, 知道他都是一个东西就行了啊。这是我们在呃代码运行的过程中,不管是在命令行窗口里面打的代码也好,还是在专门的一个 m 文件里面写的也好,他都会把运行的这个变量存在我的这个工作空间里面啊, 好,这是,嗯,三个主界面,然后我们来看一下斯密林克怎么开启,就是在最上面的这一排里面的这个图标啊,里面写着很清楚啊,斯密林克你可以点他开启没有问题啊, 那么你也可以在这个命令航窗口里面去打上 cm link, 然后回车也能开启啊,两种方法都可以, 也是第一次会比较慢啊。那么开启之后啊,这就是森林林克啊,他的一个呃,主界面,主页面啊,这个主页面里有很多功能和这个分分别类都给你排好了,但是其实对于我们来说,初学者不需要考虑那么多, 一般来说就用它啊,你像这个什么空白的库啊,啊,这个森林林肯的一个项目啊,以及这个, 嗯,这个版本控制的一些功能啊,我们现在都用不着啊,如果你在公司里,或者说你是一个团队在做,那么你可能会用得着啊,那么我们初学者呢,就用这个建立一个空白模型就行了啊, 好了,我们来建一个空白模型啊,这个就是斯明认可的一个 模型界面啊,就是我的这个斯文林可的一些模块啊,还有连线啊,我们都在这里边画就可以了啊,那么这里面呢,我就得分别介绍了啊,我们首先来看这个模型浏览器啊,这其实是斯文林可的一个官方的模块库啊,大家打开之后看一下是什么样 啊,这个真的很慢啊,好了,打开了,我们可以看到这里有很多,对不对啊?这里有很多,我们先把这个折叠起来,你看一下啊, 其实啊,在这个森林林克诞生的时候,他只有他原本的这个叫做森林林克的一个模块库啊,只有右边这些东西。但是随着森林林克和麦特拉的发展呢,我说我这个工具应用越来越广泛,所以有各个领域的专家啊,都把这个领域内常用的一些分析方法 开发了一个扩展包,相当于是个扩展功能包啊,集成到了这个使命认可里面,所以才会出现这么多关于你看这个什么航天工具箱是吧?啊?这个音频工具箱乱七八糟很多很多 啊,呃,一会我们就是后面安装了这个啊,丢诺支持包之后呢,那么他就会在这里面也生成一个这种扩展包啊,大家看到了,我这已经装过了,对吧?啊?所以他会生成一个这个 pack sport package for 啊,丢诺 hotdobe, 对不对?啊?就是我们装过这个支持包之后,这就 会生成一个呃相应的一个扩展包啊,那我们今天呢主要介绍他基本的这个呃模型的一些啊分类,所以我们就不管别的啊,只看他最基础的模块库啊,这模块库也是有很多啊,我只介绍几个啊,几种咱可能会用到的东西。 第一个呢就是这个连续系统啊,或者叫这个连续类的模块啊,这个模块我们自然界中 呃这些物理量也好,这些对象也好,都是连续的,对吧?啊?那么我们在建模一个自然界里的物体的时候啊,那我我们他的动力学的特性呢?我们呃就经常会用到这个 啊连续系统的一些模块,比如说这些微分是吧?啊?那么这个积分我们经常会用到,因为我们建立这个动力学方程嘛,就是微分, 所以我们经常会用到这些微分啊,积分啊这些东西啊,那么如果你看,那如果你熟悉控制理论呢?你看到这里面还有这个传函,是吧?还有这个状态空间,也就说你在这里面可以很很 简单的直接建立一个呃对象模型,对吧?啊?可以把他的船喊写出来,然后建立对,建立一个一个对象模型, 那么这里呢,咱就不说了啊,咱们这个专栏很少会用到控制理论的东西,然后再往下啊,看这个 discontinuer, discontinuous, 这里面它是啊,非线性模块啊,这里面包括了很多非线性的模块, 这个非线性啊啊,咱举一个例子啊,嗯,比如说这个呆子纵啊,就是死去环节啊,我们其实生活中很多地方都有死去啊,那比如说我们开车的时候 啊,方向盘,你握住方向盘在一个很小的角度转动的时候,你会发现你基本上不用使劲,对不对啊?你不需要用力就可以转动,而他转动的这个范围呢?呃,车轮不会动, 对不对啊?在这个范围内转动的时候,车轮不会跟着动,那么也就是说在这个范围内转动,车轮是不会响应的,那么这个范围啊,这个转动的角度范围就叫做死区啊,死区,那么死区是我们日常的这些啊,物体中非常常见的一种特性, 那么如何来描述这种特性?在森林林克里面,那么就用这个带字纵啊,这个四驱这种模块,那么类似的还有很多,这种在连续系统里面添加一些非线性特性的,这么一些模块我们用到的时候再说,好吧,那么再往下呢,是 discrete 离散模块,那么离散模块呢,它主要就 是涉及这个离散控制系统里面的,像什么差分啊,是吧?啊?然后还有这个离散的脉冲传函啊,这个 discreet 传送方式啊,这种东西你学过离散系统,你一看就能明白, 咱们这个专栏不太设计这部分东西啊,所以我们不去讲他,好吧,那 那么来到下一个,下一个栏目叫做 logic on the beat uproads 啊,就是逻辑与未运算对吧啊,这个写代码的人应该很清楚啊,尤其是写 单片机对吧?那么暗位与暗位或啊这个移位操作对不对?常用的这里面都有。然后还有这种逻辑操作啊,像说谁比谁大,谁比谁小,对不对啊?还有这种逻辑与或非这种东西都在里面啊,那么再往下呢,是 local table 啊,这个写就做单片机比较多的啊,尤其是面向这种产品,做单片机系统的人肯定肯定也很清楚啊,我们单片机里面是不做大量运算的啊,大量运算我们都把它做成一个表,然后我们直接去查表就行啊,斯文利可以支持各种查表,什么一维查表,二维查表都有啊。 然后再下一个是 mass uproads, 就是数学操作啊,数学运算这里面就很简单了,加减乘除是吧?乘方平方,什么开方乱七八糟都在里面啊,你到这里边找就行了啊。 那么要提一下的就是说它里面还支持矩阵运算啊,如果你做的这个模型里面涉及到矩阵运算的话,你也可以来到这里面去找,那么再一个呢,就是这个,是这个啊啊,叫做 porce and subsystems。 我在第一篇介绍斯文林克的优点的时候,给大家说, 包裹啊,身份证可以做出非常复杂,层级非常清晰的大型模型出来,对吧?那怎么实现呢?其实就是在不同层级上都给他封装这样来做的,那么封装用什么?就是用这个萨布斯特啊,就是用这个,那么这里面提供了很多种这个子系统的类型啊, 我们如果做复杂模型的时候,我们要考虑分层封装啊,但是咱们这个砖栏呢,比较简单啊,基本上不需要用到这个 啊,再往下就是这个 single routing 啊, single routing 那个这个中文名字我也不知道该怎么翻译啊,反正它里面这些内容呢,就是对信号进行一些处理操作, 比如说信号分叉啊,一个分两个啊,抽出两个头来,那么就用这个啊, dmix 啊,那么如果两个信号合在一起,那么就用 mix 啊,其实都是对信号通路的一种 啊处理。还有一个是这样,像这个 menu switch, 还有这个 switch 啊,我们也比较常用这个 switch 呢,相当于是个 fls 语句啊,就是条件满足走上面啊,条件不满足走下面啊,那么这个 mine switch 就是你手动控制的一种开关, 比如说我们想用这个在森林立刻里面啊做一个开关,然后来控制啊丢弄上面的一个灯啊,我们就可以把用这个东西来当这个开关啊,等我们程序建好了之后,把程序稍写到啊丢弄里面之后,我们在这 就是在这个模型里面操作这个开关,那么这个灯就会跟着闪烁啊,哎, sorry, 这是 single rooting 里面啊,然后最后要介绍两个,就是这两个啊,我们先介绍这个源头啊, sources, sources 呢,其实就是信号源了啊,信号源,那就是产生信号的一些模块,对吧?啊,那么这里面可以产生的信号信号的种类呢,非常丰富,像 clock 是吧?产生这个时这个时间信号,然后这个呢产生长述信号, 还有能产生这个方波信号啊, pos 还产生这个,呃,斜坡信号啊,还能产生这种正选信号啊,节约信号很多很多啊,基本上你能想到的都有,如果没有怎么办? 他还提供了一个工具叫做 single builder 啊,就是说你来自己建立一个信号啊,然后把这个信号当成一个源头输出去啊,所以这个呃基本上能满足你所有的期望啊,那么有源头就有尽头,对不对啊?有源头就有尽头,那么这个尽头呢?就 是 six, six 这个名称啊,顾名思义的讲的话,他是什么?他是水槽、水池的意思,对吧?啊?那你说这个东西和信号的劲头有啥关系啊?啊?你想啊,你要是把信号想成一个 水流,那就好理解了,对不对啊?那么水流从 sales 里面流出来,流到哪去啊?当然要流到一个容器里面去,对不对啊?所以这个里面其实就提供了一个信号的容器啊,来显示信号啊,这么一个作用。 那么显示呢?他有很多种啊,你像这个他就是显示信号具体的数值啊,他到底是这个信号是多少?他来显示一个具体数值, 那么像这这个呢?他来显示信号的一个波形啊,就是这个信号随着时间他是怎么流动的啊?怎么动的?这两个我们经常用的啊,那么这个试播器啊,这个 spo 我们更经常用啊, 我们经常用它来观察我们模型仿真的一个结果,然后还有当模型工作不正常的时候,我们经常用它来排错啊,看看这个信号传递的过程中哪一步出了错?我们只需要在哪一步把一个信号抽出来看看它模型就行啊,所以非常方便, 我们要以后要用好它。 ok, 这就是常见的模块的一些。呃,常见的一些模块啊,那么这些模块呢?是我们在建模中有很多事要经常会用到的, 下面我们就以一个非常简单的例子来向大家介绍一下斯密林可的模型是怎么来建立,怎么来运行的啊?还有哪些设置需要注意?好了,一会见。


传感器采集的数据往往夹杂大量高频噪声,硬件 rc 电路成本高,体积受限,如何只用软件算法实现降噪?本期视频带你用一行代码 实现工业最常用的一阶低通滤波器。首先回顾经典硬件 rc 低通电路,由电阻、电容组成,根据吉尔霍夫定律,可以列出 rc 电路的微分方程。以经典参数为例,电阻选举十 k o 姆,电容选举零点一位法 计算得到时间长数等于零点零零一秒,对应截止频率约一百五十九点一五赫兹。对微分方程作拉普拉斯变换得到传递函数。我们直接在 matlab 搭建模型,模拟硬件 rc 滤波效果。 从示波器波形可以直观看到原始信号,肤质衰减,相位轻微滞后,这就是低通滤波器的典型特性。配合 metal lab 绘制薄德图,能直观查看浮屏、相屏特性,直观理解滤波规律。硬件电路有局限,我们把微分方程离散化 采用后向差分近似微分项数学推导整理后得到一阶数字低通迭代公式,核心滤波系数 alpha 取值范围零到一,同时推导得出截止频率、采样时间、滤波系数三折强绑定,采样周期不同,想要相同滤波效果 就要修改 alpha, 工程中必须灵活匹配。接下来在 metallab 的 metallab 方程中写入一行核心迭代代码,复刻纯软件一阶低通。 仿真运行后对比波形,软件一阶低通和硬件 rc 模拟滤波效果完全一致。简单总结,从硬件 rc 电路出发, 理解时间长数与截止频率,通过叉分离散化把模拟方程转为数字迭代公式,最终用极简代码实现高性能软件降噪,学会一阶低通。下一期用同款推导思路带你实现数字沟通滤波器, 后续还会讲解姿态结算,常用的互补绿波。需要工程代码 simulink 模型的欢迎评论区留言,干货持续更新,一键三连,我是林一,我们下期再见!

介绍一下马特勒和神秘宁可的一个相关的一个基础知识。呃可能以后会用到神秘宁可的模型自动生成代码 stairfro, 呃, stairidofro 或者里面的状态记忆的相关内容。然后神秘宁可的话是,呃在这个界面,嗯, 刚才那么的一个这里,这,嗯,它里面是一个这样的一个界面啊,启动之后,然后去建立相关的模型 去模拟现实的一个系统。呃里面的话可以用于这个动态系统的建模仿真和分析,主要是可以应用于这个线系统,非线系统,数字控制系 这种东,他主要是通过这个呃图形可以看到他都是些图形模块化的这个呃设计去实行这个仿真。呃主要是 是用于这个现实的这个系统的,比如说连续采样时间的连续系统和离散系统啊,主要是通过一个图形文化的一个方式去 进行一个呃系统的设计,仿真执行和测试里面的话,也主要主要是它里面的话里面,这里面有很多已经定义好的一个库,呃一些模块, 然后根据他的一个不同的领域,我们可能经常使用的模块可能不一样啊,用这些模块的话就可以搭建现实中的系统去完成一些复杂系统的一个仿真设计, 然后同时的话根据这个设计好的模型的话,呃可以通过这个 inputty 的迈出了本模块的, 呃,将这个模型的将成将这种呃图形的一个模型啊转化成一个呃 c 或 c 加加的一个程序,然后他可以和这个切入 c 系统中,呃直接生成这种产品可以放到这个产品里面的一个 c 代码, 嗯,所以的话,嗯在一些现实的这个工业生产中也用的到, 嗯,就是一些技术研发的时候,比如说这里面的一个引引爆底的快乐的话,呃,就是在曼特热门里面用于这个线路数软件开发的一个功能,可以生成具有 专业人工代码的信息度和这个效率的代码。就是我们,呃,比如说这里生成了一些系统的一个模型, 然后将这个模型,呃通过这个音波底的这个扩略的话,可以转化成,呃可以放到产品里面的一个切路式代码,那这样的话就可能去减少一些错误,提高代码的一个运行的效率。然后这里面 呃会遇到两个,嗯,两种类型的文件,一个是点 xlx 文件和点 mdl 文件,呃,这里面的区别主要是,呃蒙特勒本二零一二 b 以前的他这个生命力的模型文件 主要是默认的歌词是点 mdl 格式,在二零一二 b 以后的版本的话,说明你看模型文件主要是默认的是点 xlx 模式, 然后这两种模式的话,就这个 slx 文件的话,他是二禁止文件, mt 啊文件的话是文本文件也是,呃,一般的话这个上面这个文件会小一点,下面这个文件会大一点, 打开的速度其实也差不多。然后呃启动生命定格的方式的话,我们可以在这里点击这个生命的,然后他会弹出这个登录的一个界面, 有时候就会登弹出一个这个界面,我们可以先建一个模型的一个图,然后里面可能呃可以使用的比较多的是这个空白的这个模型,呃,这个里面打开的话可能是一个空白的一个这样的一个,这样的我们的话就可以在 上面去呃通过一些线,等于线可以使用,也可以去用户制定一些模块去模拟现实系统。还有一种方式的话,就直接在这个呃命令航窗口里面输入这个生命令, 按一下回车,这样的话也能启动。刚开始启动这个第一次启动的时候可能会比较慢, 然后呃马上那本思密尼里面的话,也会有一些常用的命令,嗯,就是罗列在这底下。呃,可以演示一下几个常用的,比如说我们要呃启动一个思密尼可模块的话,嗯,比如说我们就是这里有一个特色三嘛 特此三点生命领克,就这里有一个 tst 三点生命领克,我们就可以用这个呃 通过这个程序的形式去执行这个我们只需要 tst 通过这个 simcm 去启动这个生命力和文件。那这样的话,实际上啊这里的话就可以看到这里的话就是会启动这个文件,我们就可以看一下这个结果的话,他就已经运行出来了。 好,但是上面话会有些报错,就是因为这里有些这个呃模块的话没有使用,所以他出了书都是输了,书是没有定义。 然后比如说我们也可以去用一下这个其他的命令,比如说我们通过这个呃 程序的形式,比如说这个六六十杠 cc 的,就是创建一个新的这个呃 空的这个模块,然后这个欧喷杠 cc 就是打开已有的模型,然后搂的 cc 的话就是加载已有的模型, 然后这个 colosita 的话关闭现有的模型。就比如说我们可以通过这样的方式先进一个,你有 cctrsys, 然后只要输入这里的名字,可以说是 这就是建立了这个空白的这个模型。然后这里的话也可以通过这个两个 函数去获取他的一个模块的一个参数。 这里的这个 gcs 的话是获取当前系统的名字,这个 gcb 的话是获取当前模块的名字。你说这里的 gcb, 然后当前或者是这个空的, 因为目前的这个狙击里面的话没有模块,我们可以这个 open 打开现有的模块, tst, touch 的音,这个特斯特力,呃音里面的话会有这个三个模块,就可以获 获取他的一个参数。呃,橘色币,那这里的话获得的是这个特色的衣里面的啊,全是发这个。这里的话用的是这个查利函数模块,然后 gcs 的话是这个,呃获取当天系统的名字, 哦,主要是,嗯,以上的内容, 呃,用的比较多的可能是这个新建,呃,这个模型仿真命令啊, sim 啊, sils, set, smg。 我们可以通过这两个函数的话去设置仿真的一些参数,比如说仿真的起始时间,仿真 真的使用的一个算法,还有去获得他的一个仿真的参数。 那我这几个命令的话,主要是去通过程序的方式去,呃这个 建立、运行和保存这个程序,然后通过这个设特,然后这个 get, 然后这个去获取这个模块的参数,或者是设置模块的参数,然后里面的 gcs, 呃。其他的可能用的不多, 呃模块的话,呃,后面会介绍一些常用的,比如说这里面的一个长式模块,然后这个争议模块,呃信号合并模块和信号分解模块以及总线模块, 呃。总总线合并总线分解模块,然后这个试播器模块,啊,这是传递函数模块,然后这是纸系统输的输出,呃求和成延时模块, 然后这里面的一个积分模块,然后有这个逻辑运算模块,线浮模块,呃。多路选择开关,嗯,再说一曲,然后这是一个销量,销量模块, 然后这个,这个可以通过这个不论的去将这个神秘定格系统里面打印图片, 然后主要是这些内容。