- 博客(24)
- 资源 (5)
- 收藏
- 关注

原创 自适应滤波器4-最小均方LMS法(未完)
本文论述随机梯度下降法,其中最早的一种应用LMS法。通过分析LMS法和最速下降法之间的区别,来慢慢揭开随机梯度下降法的面纱。
2022-02-26 21:27:00
1165

原创 自适应滤波器3-最速下降算法
本文论述最速下降算法,主要查看其稳定性,瞬态响应,最后得出结论,自相关矩阵R矩阵的特征根是影响最速下降算法的瞬态响应和稳定性的主要因素。
2022-02-19 21:43:48
523
1
原创 自适应滤波器5-最小二乘法(LSM)
本文论述最小二乘法,那是一种批处理,即不像最速下降法那样是基于集平均的算法,也不像LMS那样是基于单个样本点的算法,它是基于一个数据块,这个数据块里的点数不止一个点。因此它也是随机梯度下降算法的一种,因为梯度里还是包含了一点梯度噪声。
2022-03-05 14:32:05
3682
原创 ARM设计: 简化版任务调度器的实现和应用(2)
简化版任务调度器的实现和应用(2)背景再上一文简化版任务调度器的实现和应用(1)中简单介绍了如何实现简化版的任务调度器,这里再做一些回忆:该任务调度器基于链表,即将待执行的task函数指针以tle(链表元素)的形式上下串联。在调度器被激活以后依次执行所链表内的task(没有优先级)该任务调度器基于systick中断作为节拍器,中断函数用于激活任务调度器。支持sleep,delay以及定...
2019-12-07 14:41:57
1165
原创 ARM设计:简化版任务调度器的实现和应用(1)
一种简单的任务调度器的实现背景有别于“裸奔”的程序,类似于FreeRTOS或者Uc/OS II之类的实时系统都必备一个强大的任务调度器,基于此用户可以实现各种“乱七八糟”或者“吩咐多彩”的功能。而“裸奔”的用户似乎与只能在main函数中,或者中断函数中苦苦挣扎求生存。当项目小的时候,我相信程序员有能力能够hold住。一旦项目变得复杂或者成熟后,有时候一点点需求的变动都会让整个项目都变得伤痕累累...
2019-12-01 20:41:41
1524
原创 FPGA - Zynq - 加载 - FSBL源码解析1
FPGA - Zynq -加载 - FSBL源码解析1前文回顾FSBL的构成:数据段和代码段如何链接欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,...
2019-06-29 13:54:33
7566
8
原创 FPGA - Zynq - 加载 - BootRom
FPGA - Zynq - 加载 - FSBL源码解析 - 1题外话总体流程介绍欢迎使用Markdown编辑器新的改变**功能快捷键**合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章...
2019-06-27 21:56:25
10029
原创 现代控制系统-基于MATLAB和根轨迹的滞后超前校正
本文采用根轨迹法对开环传函进行补偿校正,最终使得校正后的开环传函在形成闭环后能够得到满足实际应用的时域响应(一般是单位阶跃响应和单位斜坡响应)。
2017-11-12 21:14:24
14676
1
原创 数字信号处理学习:基于CIC滤波器的正交检波
本文主要介绍一种基于CIC滤波器的正交检波结构,前部分主要介绍CIC滤波器的实现,并结合MATLAB进行图文分析;后半部分简单介绍正交检波的一些个人理解。
2017-10-27 20:55:49
3958
1
原创 嵌入式Linux学习:u-boot源码分析(6)--AM335X系列的2014.10版
题外话 之前的5篇博文简单介绍了AM335X启动过程中关于SPL阶段的代码,可以看到SPL实际上没干什么活,它主要是初始化了SDRAM,并根据实际情况将MMC或者其他Flash中的uboot镜像一股脑的加载到SDRAM中的低位位置。然后将cpu的指针指向了SDRAM,企图开始执行SDRAM中的uboot代码!会有这么顺利吗?
2017-02-04 18:30:04
1598
原创 嵌入式Linux学习:u-boot源码分析(5)--AM335X系列的2014.10版
之前的博客已经写到SPL阶段中关于MMC读取uboot的image的部分,我们将其简单的复制如下: 1. mmc_initialize(gd->bd); 2. mmc = find_mmc_device(0);//it is SPL stage, we only have one mmc. 3. err = mmc_init(mmc);//if mmc initia
2017-02-03 15:31:04
2347
2
原创 嵌入式Linux学习:u-boot源码分析(3)--AM335X系列的2014.10版
本文主要分析了SPL阶段中关于UARU是如何进行初始化的!
2017-01-25 12:22:53
3956
原创 嵌入式Linux学习:u-boot源码分析(2)--AM335X系列的2014.10版
源码分析 第二波 详细介绍了s_int()中的save_omap_boot_params函数
2017-01-24 15:53:14
2950
原创 FPGA设计-时序约束(中篇-实例分析)
上一篇已经简单的介绍了时序,本文将会以一个ADC实例简单粗暴的进行分析;现有一块ADC连接到FPGA上,需要在FPGA上实现高速数据的读取,那么第一步自然就是完成可靠的硬件连线,其中需要注意的是:1.注意信号的完整性,尽可能的避免边沿退化;这两区分两个概念:i.高速信号,指的是信号翻转,由高电平到低电平或者反之所耗得时间非常小;可能一个1MHz的TTL信号或者LVDS信号,
2017-01-14 14:15:00
29954
11
原创 FPGA设计-时序约束(上篇,理论篇)
最近都在做ARM的方面学习工作,感觉有必要记录下来之前FPGA的工作,好记性也不如烂笔头;说起FPGA,断断续续的也用过4,5年了,中间接触过DSP,就是因为没有记录文档资料,目前几乎快忘光了;FPGA方面的心得,将会由以下几个方面进行总结:1.FPGA时序约束以及高速ADC约束实例2.TDC进位延时链设计以及研究3.TDC的精度以及自动校正算法的实现STA:S
2017-01-13 21:58:55
56508
39
原创 放大器设计-光电放大电路噪声分析-理论
一、 摘要: 本文主要介绍噪声是如何产生和放大,并利用 PSpice 进行设计仿真,最后 将仿真结果和实测的结果作对比。没耐心的可以直接看最后两页的性能测试。应该具备的模电知识有: 运放工作原理,增益带宽积,环路增益,闭环增益,开环增益,噪声功率谱,伯德图;推荐恶补资料: 基础:运算放大器权威指南,这本书比较简单,适合快速入门,不过里面理论不够深入;如果对自己的英文有信心,
2017-01-02 15:31:58
4293
原创 嵌入式Linux学习:浅淡加载地址和运行地址区别&汇编指令ldr和adr的区别
笔者简单的分享了在学习uboot过程中的一些心得,如果有问题,欢迎及时提出;
2016-12-30 12:21:37
2384
如何将2812的片上Flash中的程序加载到片上RAM中运行
2014-07-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人