4 小炉灶

尚未进行身份认证

我要认证

如果快乐都没有,其他一切还有什么意义?多做事~多读书~多学习~多思考...

等级
TA的排名 1w+

牛顿迭代法求解开根号、泰勒展开式求解arctan及cordic的原理

牛顿迭代法求解开根号求解A的开根号,设值为x,则:$ y=x^2-A $求导$ y’=2x $某一次迭代$ x=x_n $$ y_n = x_n^2-A $目标值$ y_n = x_n^2-A = 0 $$ x_{n+1} = \frac{0-y_n}{2x_n}+x_n= \frac{A-X_n^2}{2x_n}+x_n = \frac{A}{2x_n}+\frac{x_n}{2} $式子中的除2可以通过移位实现,$ \frac{1}{x_n} $再次使用牛顿

2020-07-08 09:07:30

努力前行[2019-2020]

说说2019的想法变化,谈谈2020年想做的事。人生三重界知物、知人、知己。知物: 知道事物的发展规律,很好的学习一个技能,解决一些技术活知识的问题,可以让自身因一技能够在社会混口饭吃;知人: 人有物理需求和精神需求,存在贪、嗔、痴的念想,满足不同人的不同需求,可以很好的做个管理者、营销者或是产品缔造者,有时从需求角度考虑他人行为的原动力,可以很好地理解他人,容忍不同人的不同言行;知己: 知道...

2020-02-01 08:37:34

快速傅立叶变换推导

离散信号傅立叶变换X(k)=∑n=0Nx(n)WNnkX(k)=\sum_{n=0}^Nx(n)W_N^{nk}X(k)=∑n=0N​x(n)WNnk​其中WN=e−j2πNW_N=e^{-j\frac{2\pi}{N}}WN​=e−jN2π​k=0,1,...,N−1k=0,1,...,N-1k=0,1,...,N−1基2时域抽取FFT离散傅立叶变换为X(k)=∑n=...

2019-11-01 21:50:30

牛顿迭代法计算整数除法

假定x、y的值分别为M和N,需要计算$ x \div y $的值$ x = N $$ y = M $将除法格式变换为数据相乘$\frac{x}{y} = x\times\frac{1}{y} = N\times\frac{1}{M} $如何得到 $ \frac{1}{M} $,如下方程为0时刻的解$ f(x)=\frac{1}{x}-M \quad (EQ.1)$可导...

2019-10-21 22:00:17

FusionF1 DSP结构知识

完美不是一个小细节;但注重细节可以成就完美。–米开朗基罗专用DSP和通用处理器最大的差别在于,有很多特殊的计算处理来提高运算效率。在提高运算效率方便,从大的方面可以优化算法,而小的方面可以细微到通用寄存器的使用、变量类型的定义等。使用F1 DSP有一段时间,一直没有细致地了解其结构细节。而了解其工作细节,可以更好地提高运算效率。如下的描述,一部分是文档中直接得到的信息,而另外一部分为实验结果的理...

2019-07-24 06:08:23

NPDCCH发送周期解析

有时看问题时,需要确认下行NPDCCH是否有漏解周期的情况,手动计算时间稍有麻烦,所以搞了个python脚本来产生NPDCCH的解码周期,没考虑映射到非锚载波上的情形。NPDCCH子帧的计算参数NPDCCH的子帧计算是根据配置的Rmax、周期,并排除周期内的公共子帧来得到。亦即NPDCCH按照周期映射到除了同步信号、MIB、SIB1、SI以外的子帧上。NPDCCH的参数NPDCCH 子帧...

2019-07-13 22:12:23

NB-IoT中DCI Format N0格式解析

DCI Format N0的用途DCI: Downlink Control Information 携带在NPDCCH中,用于上下行发送的调度。DCI Format N0用于调度上行的NPUSCH。RAR random access response为什么需要先了解下RAR?在解析在DCI Fromat N0时刻,有些信息在RAR中已经作为前置条件存在,如子载波间隔subcarrier...

2019-06-02 10:50:14

关于NB模块的功耗优化

对于物联网终端模块,需要关注其功能、性能、安全成本、能耗等。最近折腾NB芯片模块的功耗,整理下过程中的一些想法。功耗的组成及优化从芯片电路角度,功耗分为动态功耗和静态功耗,电容充放电过程中的功耗.动态功耗包括翻转功耗(有效功耗)和短路功耗(无效功耗)。参考《参考SoC设计方法与实现》,芯片模块功率可以表示如下:p=1/2∗C∗Vdd2∗f∗Nsw+Qsc∗Vdd∗f∗Nsw+Ileak∗Vd...

2019-05-15 21:52:53

jupyter notebook 环境搭建

jupyter notebook是交互式笔记本,可以支持嵌入运行脚本、markdown语言、latex公式等,而且可以支持导出pdf等文件格式。之前用有道笔记比较多些,主要为了支持多个系统都可以查看记录内容。目前github可以支持私有库了,所以就考虑使用jupyter notebook+github的方式来进行信息记录。安装方式在python环境下使用pip安装即可,pip install ...

2019-04-14 08:17:51

selenium中的Select模块以及firefox下载设置

一直以来在python脚本处理网页下拉框时,都是使用find_element,然后选择option,模拟鼠标click()操作的方式来进行处理的,最近发现selenium本身提供Select模块,可以有效进行处理。没找到哪儿有具体说明,查看了python帮助文档,学习了下具体使用方式。简单示例from selenium.webdriver.support.ui import Select...

2019-03-20 22:41:58

python中的运算符重载与模块

在自定数据格式,需要进行算术、逻辑运算时,可以使用运算符重载,即可像原有的数据一样使用数学符号表达式。python中的运算符重载是通过重载特殊的系统方法来实现的,文档中称为special methods,函数本身一般一双下划线开头和结尾。加法示例自定义一个类似复数的数据格式,在没有重载__add__的情况下#!/usr/bin/pythonclass MyDemoClass: ...

2019-03-03 07:15:38

努力前行[2018-2019]

关于2018年的状态,最好的形容莫过于"活着不要当英雄,只要活着就行"。之前决定每年得做个小小的总结,一是未来回头看看自己想法变化,二是为了想想接下来想做的事情。本该提前一个月来做的事,现想来还是因为拖沓,不可拿时间作为借口,按曾国藩六戒之一讲“天下古今之庸人,借以一堕字致败;天下古今之才人借以一傲字致败”。回顾之前的总结,主要的想法一是需要不断增长自己创造价值的能力,二是兴趣的来源依靠自己发...

2019-02-15 23:54:33

在python和matlab之间使用sqlite文件传输数据

之前使用python画图,总觉得没有matlab图形功能强大,而python模式匹配处理数据比较便利。所以考虑使用python过滤数据,然后使用matlab画图分析。当然传输数据的方式可以有很多种,为什么选择sqlite数据库文件方式?考虑同一数据库文件可以存储多个不同格式数据,而且需要增加新的数据类型时,代码可以从数据库表名中得到相关信息,代码修改量比较小。python写入数据库文件c...

2018-12-19 23:01:49

提交代码到github的方法

git工具的安装及卸载目前使用的mac平台,下载地址安装git地址https://git-scm.com/download/machttps://sourceforge.net/projects/git-osx-installer/readme中提供的卸载git方式Run the uninstall script in /usr/local/git/uninstall.sh...

2018-11-11 13:05:46

python操作sqlite3数据库

python的DB-API可以操作多种类型的数据库,sqlite类型属于轻量级的数据库文件。简单示例import sqlite3baseConnect = sqlite3.connect('./database/futuresData.db3')cur = baseConnect.cursor()#cur.execute('DROP TABLE a1009')cur.execut...

2018-10-02 19:38:15

python trace log扫描小工具

嵌入式系统平台上,由于资源有限,直接使用UART输出字符串debug信息时资源占比较高,而只使用数字标签表达含义时,又比较难分析。最近的环境遇到这样的问题,简单做了个小工具。编码时直接使用字符串形式,使用工具扫描成数字标签格式,在编译完的二进制文件中不包含字符串信息,当使用UART输出trace log后,再使用工具根据扫描生成的文件解析为字符串格式分析。主要流程图如下目录处理的几个问...

2018-09-16 23:03:52

利用pandas将文件转换为txt文本格式

pandas为python中用于数据处理相关模块,当然其依赖与一些模块而存在,如使用read_excel读取相应文件时,需要安装相应的xlrd模块,否则将会出现错误提示。使用方法示例#!/usr/bin/pythonimport pandas as pd#... ...srdata = pd.read_excel('2017.xls',encoding='gbk')wit...

2018-07-31 21:40:07

mpl_finance模块使用

mpl_finance是python中可以用来画出蜡烛图、线图的分析工具,目前已经从matplotlib中独立出来。函数接口说明常用函数接口如下所示,函数命中的ochl分别对应open close high low,ax为plot的axes实例;其中quotes为(time,open,close,high,low,...)组成的序列。candlestick2_ochl(ax,opens...

2018-07-22 20:48:59

linker脚本文件知识

linker脚本文件的作用linker脚本文件是用来控制link过程的文件,文件中包含内容为linker的处理命令,主要用于描述输入文件到输出文件(目标文件)时各个内容的的分布及内存映射等等。linker文件可以自己提供,也可以有ld过程自己生成,当使用缺省的linker脚本文件时,ld的命令选项将会对其产生一定的影响,GNU编译环境中可以通过-T命令指定相应的liner脚本,在使用-T时,指...

2018-07-17 21:46:29

Eclipse搭建ARM交叉编译环境

工具安装eclipse版本: Version: Oxygen Release (4.7.0)安装ARM编译工具Help=>Install New Software=>addName为 GNU ARM Eclipse Plug-insLocation为 http://gnuarmeclipse.sourceforge.net/updates选择相应的安装包 GUN...

2018-07-17 21:38:42

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。