- 博客(27)
- 收藏
- 关注
原创 养老金测算
完整版请参考:http://483v7j.coding-pages.com/2020/07/11/Pension_Calculation/https://mazhaoxin.github.io/2020/07/11/Pension_Calculation/其实我一直很好奇等退休了能拿到多少退休金,那些退休金相当于现在的多少钱。虽然看起来有些遥远,并且应该也有不少人做过类似的计算,但正好最近有个机会需要我动手算一下,于是详细地了解并记录如下。这里只研究企业职工养老金的情况,公务员和事业单位.
2020-07-12 16:16:38
911
原创 从应用的角度说说傅立叶变换
完整版请参考:https://mazhaoxin.github.io/2020/01/09/About_FFT/http://483v7j.coding-pages.com/2020/01/09/About_FFT/傅立叶变换给我们了一种新的视角来看待世界,今天从应用的角度简单总结一下其使用上需要注意的地方。DFT与FFT我们都知道,对于周期性的信号,其傅立叶变换结果为离散值,称...
2020-03-14 22:23:13
542
原创 数字滤波器的简单使用
完整版请参考:https://mazhaoxin.github.io/2019/10/05/Brief_of_Digital_Filter/http://483v7j.coding-pages.com/2019/10/05/Brief_of_Digital_Filter/模拟电路工程师不会对基于RLC的滤波器感到陌生,但对于数字滤波器或离散时间域滤波器就没那么熟悉了。今天我想总结一下...
2020-03-14 22:18:20
1938
原创 为什么增益裕度可以是负数
完整版请参考:https://mazhaoxin.github.io/2019/06/08/Why_Gain_Margin_Can_be_Negative/http://483v7j.coding-pages.com/2019/06/08/Why_Gain_Margin_Can_be_Negative/引子可能很多人都有过一个疑问,对于type-II PLL的传递函数(其波特图如下...
2020-03-14 22:14:22
11324
1
原创 美化Cadence Library Manager
完整版请参考:https://mazhaoxin.github.io/2019/01/09/Pretty_Cadence_Libmanager/http://483v7j.coding-pages.com/2019/01/09/Pretty_Cadence_Libmanager/俗话说“工欲善其事,必先利其器”,如果能让工作环境更整洁、用起来更顺手,那么工作效率必然也会高一些。在实...
2020-03-14 22:09:34
1934
原创 Jitter的基本知识
完整版请参考:https://mazhaoxin.github.io/2018/10/20/Jitter_Basics/http://483v7j.coding-pages.com/2018/10/20/Jitter_Basics/自从加入M记后,开始比较密集的接触关于jitter的相关内容,并且发现有很多同事并不能很清楚的认识到jitter的分类和应用。通过查询各方面的资料,整理...
2020-03-14 22:04:28
12475
原创 关于频率综合器
完整版请参考:https://mazhaoxin.github.io/2018/08/12/About_Frequency_Synthesizer/http://483v7j.coding-pages.com/2018/08/12/About_Frequency_Synthesizer/前几天在饭桌上老大突然问了一个问题:DDS中的“S”为什么叫“综合器”?命名好像大家都把F...
2020-03-14 21:50:15
3574
原创 基于Jekyll创建免费的静态博客站点
完整版请参考:https://mazhaoxin.github.io/2018/08/04/Create_Free_Static_Blog_Base_On_Jekyll/http://483v7j.coding-pages.com/2018/08/04/Create_Free_Static_Blog_Base_On_Jekyll/这篇算是交作业了。写在前面的话无意中在知乎看到...
2020-03-14 21:41:02
326
原创 关于IP reuse
1. 为什么和什么(Why and What)在芯片的设计过程中,尤其是复杂的SoC芯片迭代设计中,经常需要根据产品定位增加或删减部分功能,如果把这些模块做好后打包放置于某处供其他项目调用,既可以节省开发成本、缩短开发周期,又可以充分验证电路,保证可靠性。有哪些IP适合这么做呢?BG、DCDC、LDO、ADC、DAC、PLL、XO、SerDes、Aux、TempSensor、Process...
2018-04-18 22:15:07
594
原创 SDM对分频器输出信号相位噪声的影响
SDM是PLL里很重要的一个噪声源,下面分析一下SDM对NDIV输出时钟相噪的影响。 首先,SDM输出信号的噪声是量化噪声的sdm_order sdm\_order次差分(具体推导暂且不提),而量化噪声是在−fclk +fclk -fclk ~ +fclk范围内均匀分布,噪声功率为Δ 2 /12 \Delta^2/12,差分的传函是1−z −1 1-z^{-1},则有 PSD SDM =Qn∗
2015-08-23 23:04:03
6103
原创 LO Frequency Plan
概述LO DIV是位于VCO和mixer之间的模块,其作用是分频和驱动长走线,设计难点在于底噪。 不同的band有不同的频率覆盖范围,为了减小VCO的设计难度需要选择合适的分频方案。E-UTRA规定的band与频率的对应关系在3GPP或wikipedia上可以查到。 一般来说,决定了所要支持的band、分频比步长、基本分频器、VCO的最高频率以及VCO的个数,最佳的LO分频方案就确定了。所要支
2015-08-16 14:33:58
3369
原创 在Simulink中创建自己的Library
前面说了一些常用的PLL行为模型,为了方便后续的调用,可以在simulink中创建个library进行管理。步骤如下:新建library。 把封装好的subsystem复制到新的library中,并保存。此时各模块的属性就是从browser中调用时的默认属性。 在.mdl文件同目录下创建名为blkStruct.m的函数,内容如下所示。其中第3行定义了.mdl的文件名,第4行定义了在
2015-08-09 23:46:17
26525
1
原创 由相位噪声曲线计算积分相噪和Jitter的方法
先放一张忘了从哪扒下来的图: 基本思路: 分段求积分相噪,相加得整体的积分相噪,进而得到以弧度为单位的相位抖动,最终转换为以时间为单位的Jitter。MATLAB代码:function ph2jt(fc, f, ph) % ph2jt(fc, f, ph) % fc - carrier frequency % f - offset frequency % p
2015-08-09 23:03:46
26991
9
原创 理想倍频器/分频器对相噪/杂散的影响
使用理想倍频器将信号频率提高N倍,会让相噪抬高20log 10 (N) dB,类似的N分频会让相噪降低20log 10 (N) dB。
2015-07-26 23:02:40
13239
1
原创 PLL Simulink行为模型
PLL Simulink行为模型,包括VCO、NDIV、SDM、PD、PFD、CP、LPF和LO的搭建方法。
2015-07-26 22:37:38
14322
3
原创 PLL行为级仿真
一、MatlabSimulinkPhaseLocked Loop tutorialhttp://www.mathworks.com/matlabcentral/fileexchange/14868-phase-locked-loop-tutorial/包括PFD&CP PLL、线性PLL、数字PLL等若干模型 PhaseLocked Loop Synthesis and
2013-09-07 23:18:41
8252
1
转载 Matlab根据相噪计算抖动
来源:http://www.mathworks.cn/matlabcentral/fileexchange/22038-phase-noise-to-jitter/content/Pn2Jitter.mfunction Jitter = Pn2Jitter(f, Lf, fc)%% Summary: Jitter (RMS) calculation from phase noise v
2013-09-07 23:14:27
8060
原创 Matlab符号运算
一、声明声明单个符号变量:sym('a')声明多个符号变量:syms a b c二、符号表达式提取分子分母:[n,d]=numdem(a)自变量为v的符号函数的反函数:finverse(f,v)求和:symsum(s,v,a,b)三、符号表达式化简以直观漂亮的形式显示:pretty(f)合并同类项:collect(f)因式分解:factor(f)展开:e
2013-09-07 23:03:54
1567
转载 MessageBoxA的用法
一、函数原型:int __fastcall MessageBox(const char * Text, const char * Caption, int Flags = 0x0);Flags表示对话框的按钮组合,取值有:/* * MessageBox() Flags */#define MB_OK 0x00000000L#define MB_OKC
2010-01-13 15:49:00
26573
1
转载 BCB下Indy汉字乱码的解决办法
Its so easy! Str = UTF8Decode(IdHTTP1->Get(URL)); 即用UTF8Decode解码一下就行了……
2010-01-13 12:04:00
1853
原创 BCB没有Indy或Help的解决办法
by:马昭鑫要用这两个的时候突然发现自己的BCB6没有Indy、bcb6.hlp,在网上翻了好半天还是没有,优快云的下载又超慢。最后竟然发现,BCB不是没有,而是安装的时候没选…… 解决办法: 在控制面板里找到Borland C++ Builder 6,点击“修改”; 然后点击 下一步 → 修改 → 下一步 ,在 Progr
2010-01-13 11:52:00
1509
2
原创 文件夹属性批量修改工具(续)
by:马昭鑫 前面那篇“文件夹属性批量修改工”是在学HTA的时候写着玩的,那时以为所有的Windows上都可以用,谁知原来还真有不能创建Scripting.FileSystemObject对象的电脑啊~~ 现在再说个解决办法,更简单了: @echo off for /f %%i in (dir /. /ad /b) do attrib %%i -
2009-11-14 22:53:00
933
原创 文件夹属性批量修改工具
by:马昭鑫最近发现有一种通过移动磁盘病毒先把原来的文件夹的属性改为“系统”+“隐藏”,然后生成同名的.exe文件伪装成原来的文件夹,借以继续传播。虽然杀软很轻松的可以搞定这些病毒,但是文件夹的属性改回来成了很大的问题。由于文件夹是“系统”属性,一般人只知道“显示所有文件和文件夹”,就以为文件夹都被杀软给“吃”了。即使找到了文件夹,“隐藏”这一项也是“灰化”的……网上给出的做法一般是在DOS下
2008-11-25 21:26:00
4361
5
转载 详解javascript类继承机制的原理
转自:http://jimichan.javaeye.com/blog/119815 目前javascript的实现继承方式并不是通过“extend”关键字来实现的,而是通过constructor function和prototype属性来实现继承。首先我们创建一个animal类 var animal = function(){ //这就是constructor funct
2008-11-09 13:27:00
566
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人