5 qq_29506411

尚未进行身份认证

暂无相关简介

等级
TA的排名 7w+

队列的实现——C语言

// C语言,队列的实现#include<stdio.h>#include<stdlib.h>#define QUEUE_SIZE (50) // 设置队列的大小typedef struct SeqQueue{ int data[QUEUE_SIZE]; // 队列元素 int front; // 队列的头 int rear; // 队列的尾 int count; // 队列当前的元素个数}Queue;Queue *InitQueue(){ .

2020-05-20 17:39:25

牛顿迭代法求平方根

// 说明:以下用到的 [] 表示下标,比如X[0]就是X0// 计算n的平方根x,就是找一个x值使其满足 x*x=n ,也就是求 f(x)=x*x-n 这个二次方程的解。// 假设先另 x=x[0] (且 x[0]≠0 ),如果x[0]不是解,则做一条经过 (x[0],f(x[0])) 这个点的切线,那这条切线必然和X轴有一个交点x[1]// 同样,如果x[1]不是解,再经过 (x[1],f(x[1])) 这个点做切线,得到和X轴的交点x[2] ...// 这样一直做切线,得到的x[i]会越来越.

2020-05-15 18:26:10

VBA,单元格处理,数据复制,格式设置,折线图,图表属性设置

首先说以下.xlsm文件和.xlsx文件的区别: .xlsx文件只能存储数据,不能存储对数据进行处理的VB代码,而.xlsm文件既可以存储数据,又可以存储代码。新建一个.xlsm文件(打开.xlsx源数据文件并另存为.xlsm也可以),输入数据源(源数据和VB代码可以从以下链接下载):打开.xlsm文件后在当前Sheet的名字上右击,选“View Code”(或者直接快捷键Alt+F11打开VB编辑窗口),出现下图:图中红圈1表示当前工作簿的第一个工作表,系统命名为Sh...

2020-05-14 21:32:41

内存泄漏问题

#include<stdio.h>#include<stdlib.h>int main(void){ int *p = (int *) malloc(10*sizeof(int)); p++; free(p); return 0;}// 如果加上p++;这行,编译和运行都没问题,但是程序运行时间会大大增加。// 释放改动后的动态指针行为是未定义的。// 详情请参考:https://www.zhihu.com/question/41...

2020-05-12 18:36:18

傅里叶变换终极必杀技

网上关于傅里叶变换的解释特别多,但大部分都比较偏理论,导致我看来N多教程也还是懵懵懂懂。在某本书(信号完整性分析???)中看到一句震耳发聩的话:"每个工程师都应该亲自动手计算一遍傅里叶变换"。我知道很多工具可以直接给出傅里叶变换结果,但不清不楚一直是我心里过不去的坎,今天终于把坎踏平了,已经忘记了这是第几次冲锋。。。20200324本文主要对一个连续周期信号进行采样所得的有限离散周期信号进...

2020-03-25 11:21:22

1.3 Swinging Close to Ground—single supply operation

(原文链接:https://e2e.ti.com/blogs_/archives/b/thesignal/archive/2012/07/10/swinging-close-to-ground-single-supply-operation) 单电源轨至轨输出运放的输出电压可以很接近地,但是有多接近呢?在使用低电压设计要求输出范围尽量大的时候,我们总是想起场效应管(CMOS)运放。我们总是会

2017-06-29 18:58:03

1.2 你应该了解的轨至轨输入

原文链接:http://e2e.ti.com/blogs_/archives/b/thesignal/archive/2013/04/16/rail-to-rail-inputs-what-you-should-know R/R,即rail to rail,即轨至轨。 轨至轨运放运用普遍,特别是在低电压供电中,我们应该要了解轨至轨输入是怎么实现的并学会泽中选择。 图4a是一个典型的由N沟道和

2017-06-29 18:57:14

1.1 解惑:运放的输入输出电压范围

(本系列32节汇总链接:http://www.ti.com/lit/sg/slyt701/slyt701.pdf ) 本文链接:http://e2e.ti.com/blogs_/archives/b/thesignal/archive/2012/05/08/op-amp-voltage-ranges-input-and-output-clearing-some-confusion 说明:本系列

2017-06-29 18:52:45

just for test

just for test

2017-06-27 15:05:37

part-25 运放的热阻

在运放的datasheet里经常看到如下表所示参数,来自THS3091 首先解释下什么是热阻:半导体封装的热阻是指器件在消耗了1w功率时产生的元件和封装表明或者说周围的温度差,看下图和公式: 其中: TA是指芯片的环境温度,TJ是指芯片内部Die的温度,这两者之间的温度差只与芯片的功耗和热阻有关,通过上面的公式,可以推算出热阻定义公式为: 由上面的公式可以知道热阻的单位是温度/

2017-04-26 21:34:26

part-24 输出阻抗Ro和Rout

或许标题让你很惊讶,输出阻抗怎么会有两个呢? 那么首先来说下他们的定义,Ro定义为开环输出阻抗,而Rout定义为闭环输出阻抗。 定义区分很明确但不够直观,看下图,Ro是由运放内部输出级决定的,不随闭环增益的变化而变化,可以理解为运放的本征参数。 而Rout则不同,它是指运放构成闭环放大电路后从输出端看进去的阻抗,需要在输出端进行测量才能得到,而且会随着闭环增益的变化而变化。 再来看一下

2017-04-26 21:33:15

part-23 输出短路电流

运放的输出短路电流是用来表明运放输出级输出或灌入电流的能力。这个指标表明了运放的驱动能力。一般的运放最大输出短路电流在几十个毫安的水平。 值得注意的是:运放的输出电流和灌入电流一般是不同的。 确定运放驱动能力可以通过输出电流和输出电压图,下图显示了TI公司的LMH6643的输出电流和输出电压图。对于大多数器件,通常会对源电流(由运放正端电压提供的输出电流)和阱电流(由运放负端电压提供的灌入电流

2017-04-26 21:31:49

part-22 轨至轨输出(rail to rail)

现在的低电压运放中,很多都是轨至轨输出,这是靠MOS管作为输出级设计实现的。早期的运放是用NPN电流源或带下拉电阻的NPN射极跟随器作为输出级,这种使用BJT的互补共射极输出级无法完全摆动到电源轨,只能达到电源轨的晶体管饱和电压CESAT范围内。对于较小的负载电流(小于100uA),饱和电压可能低至5—10mV,但对于较高负载电流,饱和电压可能增加至数百毫伏。 轨至轨输出本意是指运放的输出电压可

2017-04-26 21:30:46

part-21 总谐波失真THD

这部分讲讲总谐波失真。其实不只有总谐波失真,还有谐波失真,总谐波失真和噪声(THD+N),都是评价运放在谐波失真方面的重要参数。   运放的总谐波失真THD是当运放的输入信号为纯正正弦波(即无谐波的正弦波)时,运放的输入信号中的各次谐波(2次,3次。。。n次)的均方根值与输出信号基波的RMS值之比。定义如下: 其实际测试时,n一般取6,这是因为谐波的幅值随着谐波阶次的增加而快速降低。六次

2017-04-26 21:29:49

part-20 建立时间Setting Time

关注运放建立时间的人并不多,到建立时间对于其后的ADC至关重要。 比如一个16位的ADC,最低位LSB对应的电压范围是满量程的15ppm(百万分之十五)。如果驱动ADC的运放还没有达到最终的值就被采样了就必然会引起误差。 放大器的建立时间是当运放的输入为阶跃信号时,运放的输出响应进入并保持在规定的误差范围内所需的时间。这个误差范围常见的有0.1%,0.05%,0.01%,悲剧的是误差大小和建立

2017-04-25 21:18:22

part-19 全攻略带宽FPBW

这里引入一个和增益带宽积一样重要的参数:运放的全功率带宽。这是一个数学推导。 对于一个输如为正弦波的信号,输出电压可表示为: 对这个输出电压求导可得: 上式max表示在余弦函数等于1的时候取得最大值,也就是说在原正弦信号的 t 等于0 的时候压摆率最大。 可以看出dV/dt 表示的压摆率与信号频率有关,还与信号输出幅值有关。上式中,如果Vp 是运放的输出满幅值,则可以表示为:

2017-04-25 21:17:30

part-18 压摆率SR

压摆率SR是一个和运放的增益带宽积同等重要的参数。但常常被忽略。 由于增益带宽积GBW是在小信号条件下测试的,但运放处理的信号往往是幅值比较大的信号,这就更需要关注运放的压摆率。 压摆率可以理解为:当运放输入一个阶跃信号时,运放输出信号的最大变化速率。如下图: 数学表达式为: 因此,在datasheet查到的压摆率单位是V/us. 下图为实验室测试OPA333对阶跃信号相应的波形

2017-04-25 21:16:05

part-17 从开环增益曲线谈到运放稳定性

接着上一节,从开环增益曲线说起,如下图: 开环增益曲线为什么在低频处有一个拐点呢?原来 运放内部的电路也会有多个极点或零点,而这个拐点就是运放的主极点。如果是三级结构的运放,这个极点一般是由第二级的密勒电容来设定的,下图就是单极点运放的原理图,并且根据密勒效应放大。图中Cc就是设定主极点的电容。这是一个两级差分运放的内部原理图。 为什么用Cc设置运放的主极点,而不把运放设计成开环增益为

2017-04-25 21:14:23

part-16 增益带宽积GBW

(貌似增益带宽积是一个很常见的参数。我怎么从来没听说过。。。) 对于单极点响应,开环增益以6dB/倍频程下降,就是说频率增加一倍,增益会下降两倍。相反,如果频率减半,增益会增加一倍。结果产生所谓的增益带宽积。比如OPA376的datasheet给出的增益带宽积典型值是5.5MHz。其给出的开环增益曲线如下: 在一些资料中,也常看到运放的单位增益带宽,其定义为:运放的闭环增益为1时,将一个频

2017-04-25 21:12:59

part-15 开环增益Avol

理想运放的开环增益是无穷大,但实际中是一个有限值。这个有限会引起一个问题。 在不具有负反馈的情况下(开环),运放的放大倍数称为开环增益Avol。实际上开环增益有高有低,而且会随着温度而变化。 打开一个运放的datasheet比如OPAI369,首先看到的是开环增益典型值134dB以及最小值114dB。这说明同一型号的一批运放其各自开环增益是有一定分布的。 然后可以看到随着温度的温度变化,整个

2017-04-25 21:12:20

查看更多

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