拿万用表滴滴滴了一个4-20mA恒流源电路,竟然是之前分析过的在家闲着无聊,就滴滴滴了一个RS485转4-20mA的转化器的电路,想看看恒流源部分是怎么控制的,于是就开始了滴滴滴。。。然后我滴滴滴一半发现这个反馈有点像前两天分析的电路。。。滴滴滴完之后,还真是前两天分析的电路。。。哈哈,看来这个电路还是实用的,需要的同好也可以参考。单片机IO输出不同占空比的PWM,LM385为反相器提供基准电压,可以让反相器输出的PWM中携带的直流分量更精准;然后反相器输出后的PWM经过2阶RC低通滤波后接一个电压跟随器,减小RC低通滤波器的输出阻抗,防止对后级Howland电流源中的反馈造成误差……查看原文:https://www.dianyuan.com/eestar/article-8008.html大规模语言模型中的能力“涌现”现象在论文[1]中,作者指出在语言模型的模型规模^1达到一定程度之后,模型会“涌现”(Emergency)出一些小模型所不具有的能力,这些能力包括但不限于:少样本提示(few-shot prompt)、多步推理能力(Multi-step reasoning)、指令执行(Instruction following)、程序执行(program execution)、模型矫正(model calibration)... 涌现这个概念借用了一篇名为《More is Different》[2] 的文章中提到的“从量变到质变的过程”:涌现,是系统中的量变积累导致了质变的过程。这个定义能够帮助我们理解LLM的涌现,但是还不够具体,作者给出了一个更适合于LLM的涌现的定义:一个能力如果在小模型中不存在,但是在大模型中却存在,这种能力就是一种涌现。注意到,涌现的能力神奇的一点在于,并不是持续提高小模型的规模,就能观察到该能力持续的提升的[^2],这种能力只有在模型的规模达到一定程度后,才能观察到。这个涌现的过程,在指标—模型规模的曲线图上就能很容易发现这个模式,如Fig 1.所示,我们发现在不同的测试集中,只有在模型规模达到了一定的程度后,某种能力才会涌现,这个过程并不是连续的,这意味着并不是对小模型进行简单的少量参数增加就能获得涌现能力。Fig 1. 模型在不同测试集上的表现性能与模型规模的曲线图,从中能清楚地观察到,当模型规模达到一定程度后,某种能力(此处是few-shot prompt能力)涌现才会出现……查看原文:https://www.dianyuan.com/eestar/article-7971.htmlNFC芯片WS1850的9个典型问题-篇章1问:WS1850S/T硬件与哪些常用芯片兼容?答:CV520(华视) RC522(NXP) FM17520(复旦微)......问:WS1850S/T 能不能读身份证?答:可以读。因法规问题,一般只能做到读卡片的UID 。不能做读身份证个人信息的部分。问:WS1850S/T 能不能读港澳通行证?答:不能,协议不支持。港澳通行证是 Felica协议,WS1850S支持的协议是14443A/B 协议。问:WS1850S/T 能不能读八达通卡?答:不能,协议不支持。八达通卡是 Felica协议,WS1850S支持的协议是14443A/B 协议。问:WS1850S/T 支持什么协议?答:WS1850S支持的协议是14443A/B 协议。问:WS1850S/T 能读什么卡?答:可以读 常见的13.56M的门禁卡,公交卡,银行卡,身份证,标签卡,社保卡。问:WS1850S/T 支持什么通讯方式?答:支持SPI , IIC , UART 三种接口 。SPI 速率 最高10M , IIC 最高400K ,UART 默认9600。问:WS1850S/T 读卡距离有多远?答:DEMO板,标准白卡,A卡,读卡距离可以到10cm . 身份证可以读到4cm 。问:NFC 刷卡的LPCD模式(低功耗探卡模式):功耗是多少?答:典型值: 探测频率为 10次/s ,VCC=3.3V, 平均电流11uA 。查看原文:https://www.dianyuan.com/eestar/article-8009.htmlIAR启动函数流程里RW段初始化实现也支持压缩?对于 .bss 段的初始化,其实没什么好说的,就是简单的清零操作,但是 .data/.textrw 段的初始化工作是可以做一点文章的,尤其是当这些段数据量非常大的时候,可以增加一些压缩处理(链接阶段做压缩,并且自动插入相应解压函数进镜像文件,启动初始化时做解压),以减小最终程序镜像文件的长度(代码优化选项 High - Size 之外的新手段),这也是 IAR 这种商业性软件区别于标准 GCC 工具链的地方之一。今天我们就仔细说说 IAR 工具下支持的 RW 段压缩选项:Note 1:阅读本文前需要对 《IAR链接文件(.icf)》 有所了解。Note 2:本文使用的 IAR EWARM 软件版本是 v9.10.2。一、在链接文件中设置压缩选项我们还是结合一个具体应用程序工程来讲解,痞子衡选择的是 \SDK_2.11.0_MIMXRT1170-EVK\boards\evkmimxrt1170\demo_apps\hello_world\cm7\iar 例程(切到 flexspi_nor_debug build),这个工程的链接文件是 MIMXRT1176xxxxx_cm7_flexspi_nor.icf,在链接文件里我们使用了如下 initialize by copy 语句来指定 IAR 链接器去做 RW/ZI 段初始化工作:
initialize by copy { readwrite, section .textrw };
其实上述语句是不完整的,其中包含了一些默认参数省略,我们翻看 \IAR Systems\Embedded Workbench 9.10.2\arm\doc\EWARM_DevelopmentGuide.ENU.pdf 文档可以找到如下 initialize 完整语法:with packing = auto或smallest 是默认压缩设置,这个选项的意思是 IAR 链接器在链接时会综合比较全部支持的压缩算法,取最终生成代码尺寸最小的那种压缩算法(注意,解压函数本身也会被计算进代码尺寸):
initialize by copy with packing = auto { readwrite, section .textrw };initialize by copy with packing = smallest { readwrite, section .textrw };
我们在 IAR 工程选项 Linker / Extra Options 里加入 --log initialization 命令就可以在 log 输出框里看到 IAR 链接器选择压缩算法的过程:二、RW段压缩算法选项详解上一节 initialize 完整语法介绍里,我们知道了 algorithm 参数共有六种选择,除了默认的 auto/smallest,还有四种:none、zeros、packbits、lz77,这四种就是可用的压缩算法选项,它们的解压函数分别在如下四个源文件里……查看原文:https://www.dianyuan.com/eestar/article-7939.html告别拷贝烦恼:为何版本管理工具是更好的选择?前言在没有专门版本管理工具之前,一些人可能会选择的简单版本管理方法:文件拷贝备份。虽然这是一种简单的方式,但它也存在一些不足之处。通过下面可以了解到为什么需要专业的版本管理工具,如Git。如果你是一个从未使用过软件版本管理的新手(指的是连文件拷贝备份都没有操作过),或许会对专业的版本管理工具感到陌生,但相信我,一旦你了解并开始使用它,你将会发现它是一个极为强大而又实用的工具。什么是版本管理版本管理是一种记录文件变更历史的系统,用于跟踪、管理和控制项目中文件的变化。它使得开发者能够追溯到项目的任意历史状态,方便协同开发、Bug追踪和项目维护。通俗来说,在实际的软件开发过程中,通常会遇到实现某一个功能后或者想优化软件代码时,都会将整个工程复制副本备份起来,避免软件修改后出现问题,但是因为不知道改动了哪些地方而无法还原之前的软件代码。因此在软件开发过程中,常常会有很多工程副本存在,但是副本一多,自己也不知道每个副本对应的状态是什么,也许有的人考虑到了,所以重命名副本的时候都会有一些简单描述用来记录当前工程副本的状态。为什么要使用版本控制工具文件拷贝备份存在的问题有:不可追溯性:通过手动拷贝,我们能够保存项目在某一时刻的状态,但无法准确追踪到每个文件的具体变更历史。这在项目变得复杂时会变得非常困难。大量冗余数据:每次拷贝都复制整个项目,导致大量冗余数据,不仅占用磁盘空间,还增加了备份和恢复的时间成本。容易出错:手动操作容易引发错误,例如忘记拷贝某个文件或者错误地覆盖了之前的备份,可能导致数据丢失或者项目状态混乱。不适用于多人协作:在团队协作的情境中,手动拷贝的方式容易引发混乱,需要额外的规则来同步项目状态。通过专业的版本管理工具,可以做到:追踪变更:版本管理系统能够准确记录每一次代码变更,包括新增、修改和删除的操作,从而清晰地了解项目的发展历程。团队协作:在多人协作的环境中,版本管理系统可以协助开发者独立工作、合并各自的改动,并最终将这些改动整合成一个统一的版本。Bug追踪:版本管理系统可以帮助快速定位Bug的引入点,因为你可以准确地追溯到哪一次变更导致了问题。回滚和恢复:遇到问题或者需要回到之前的某个版本?版本管理系统可以轻松地帮助你回滚到任意历史状态,确保项目的稳定性。提高代码质量:因为代码中有些改动没有任何注释时,通过版本记录能查到当时因为什么原因改动的,也可删除无用代码节省存储空间:采用差异存储方式,有效节省磁盘空间,提高存储效率。查看原文:https://www.dianyuan.com/eestar/article-8022.html更多精彩内容,尽在电子星球 APP(https://www.eestar.com/)六篇技术文章,让你秒懂电容的脾气秉性七篇DIY技术文章献给你,让你脑洞全开五篇文章帮你开启DSP的学习思路汇总篇:关于PID知识,重点在此
0 评论