AA截止频率1,LC谐振公式:1/(2Π*√LC)=Fxz注解:对于A低通滤波器,这里的截止频率位于滤波器的低频侧而不是位于滤波器的高频侧不同频率频率能量转换:f>fx;f=fx;f
PWM波理解
Cuit小唐
单片机相关stm32
最近做智能家居的小demo,不论是舵机模拟窗帘、电机模拟风扇以及台灯的模拟,都用到了PWM波,后面可能还会试着开发小车啊这些,也会用到PWM波,所以这里记录一下自己的理解。什么是PWM波脉冲宽度调制(PWM),是英文“PulseWidthModulation”的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、通信到功率控制与变换的许多领域中。
新手如何学习学嵌入式开发?
华清远见成都中心
学霸笔记学习
新手如何学习嵌入式开发?这个问题相信是困扰所有嵌入式初学者的难题,下面的内容是嵌入式学习必学的:C语言;C++;操作系统;计算机组成原理;linux编程;51单片机;arm;硬件编程语言(FPGA);模拟电路&数字电路。1、cc++语言,这是计算机行业的必修课,必须找扎实实学好,可以安装turboc编译器为开发环境,联系C语言编程;安装vc++6.0学习C++编程。2、操作系统,先在电脑上安装一个
嵌入式开发需要学mysql吗_学习嵌入式开发需要学习哪些课程?如何学习?
jimwalk2014
嵌入式开发需要学mysql吗
针对很多的大学生嵌入式开发初学者来说,对嵌入式开发的学习还很迷茫。今天信盈达嵌入式培训老师给出参考建议:首先:嵌入式开发需要学习哪些课程?因为嵌入式开发的方向不同,所学习的内容会有所区别,但是无论是哪个方向,学习嵌入式开发的必学课程有:一:嵌入式开发的必学课程1、C语言2、C++3、操作系统4、计算机组成原理5、linux编程6、51单片机7、arm8、硬件编程语言(FPGA)9、模拟电路&数字电
STM32——ADC模数转换器
开心的龙
stm32嵌入式硬件单片机
一、ADADC模数转换器,将模拟信号转换为数字信号,STM32是数字电路,只有高低电平,ADC转换器可以通过读取引脚连续变化的模拟信号,转化为内存种存储的数字变量,通过对寄存器的读取,就可以获取模拟参量,建立了模拟电路到数字电路的桥梁;数字电路到模拟电路:1.PWM;2.DAC;二、AD外设STM32的ADC是一个12位逐渐逼近型ADC,分辨率是0~4096,转换时间是1us;输入电压范围是0~3
stm32 模数转换器-ADC单通道中断
养一只哈士奇
单片机嵌入式硬件
ADC模拟-数字转换器ADC可以将引脚上连续变换的模拟电压转换成内存中存储的数字变量,建立模拟电路到数字电路的桥梁12位逐次逼近型ADC,1us转换时间输入电压:0~3.3V,转换结果范围:0~409518个输入通道,可测量16个外部(16个GPIO口)和2个内部信号源(内部温度传感器,内部参考电压)规则组和注入组两个转换单元模拟看门狗自动检测输入电压范围通道分配外部16个通道在转换时又分为规则通
ADC_STM32
Blank_3
stm32单片机嵌入式硬件
一、ADC简介ADC(Analog-DigitalConverter)模拟-数字转换器ADC可以将引脚上连续变化的模拟电压转换为内存中存储的数字变量,建立模拟电路到数字电路的桥梁。(即将引脚上的模拟电压转化为寄存器中的数字变量,供MCU使用)STM32中的ADC外设,是12位逐次逼近型ADC,转化频率为1MHZ(即1微秒转化一次)逐次逼近型ADC:通过一个DAC生成对比电压,与端口电压进行比较,再
13 STM32-随机数发生器 (RNG)
Y472277609
STM32stm32嵌入式硬件单片机
13.1随机数发生器(RNG)简介RNG处理器是一个以连续模拟噪声为基础的随机数发生器,在主机读数时提供一个32位的随机数.RNG提供由模拟量发生器产生的32位随机数,两个连续随机数的间隔为40个PLL48CLK时钟信号周期13.2RNG框图随机数发生器采用模拟电路实现。模拟电路会源源不断的产生随机数的种子,并放入LFSR中,当将大量种子引入RNG_LFSR后,RNG_LFSR的内容会传入数据寄存
一文极速理解模电
全栈O-Jay
电路模拟硬件
目录引言正文半导体器件放大单管放大多管放大电路差分放大电路功率放大电路电流源集成运算放大电路(运放)反馈虚短虚断同相比例运算反相比例运算进阶知识END引言放心铁子们,本文会从最基础的讲起,适合刚接触电子的童鞋,就算躺在床上,花十几分钟看完本文你将无痛地对模拟电路有个全面的了解!模电是一块硬骨头,对于很基础的概念我会细说,对于一些进阶的概念我会尽量用语言解释,所以我会尽量把模拟电路涉及的知识点都囊括
通信工程毕业生求职从零自学C语言----开篇
yourbrotherSankin
自学笔记编程语言c语言软件开发
最近开始找工作才发现,作为通信工程专业毕业的学生,真是不好找工作,什么无线通信工程师个个都是招有经验的老鸟,本科个人觉得学的也不咋地,主要是因为课本知识都是理论,比如数字电路,模拟电路,信号与系统,学了感觉不痛不痒,没啥感触,也不想去深入探讨。最近想去做软件了,大二的时候学过一些c语言,但说实话真没认真看,就觉得自己挥霍了那段光阴,现在有点急了,于是开始自学c语言。计划是这样的———我会整理自己所
09 STM32 - PWM
Y472277609
STM32stm32单片机嵌入式硬件
9.1PWM简介脉冲宽度调制(PulseWidthModulation,简称PWM),是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。简单一点,就是对脉冲宽度的控制。9.2PWM波原理如下图所示,使用定时器定时,从0开始,到达ARR后清零重新计时,如此往复。得到时间t2,则t2为周期;设置比较值CCR,当定时器的值大于CCR时,IO口输出高电平,反之输出低电平,假设t1时计数器正
STM32标准库开发——ADC模数转换器
zhoutanooi
stm32嵌入式硬件单片机
ADC模数转换介绍ADC(Analog-DigitalConverter)模拟-数字转换器.ADC可以将引脚上连续变化的模拟电压转换为内存中存储的数字变量,建立模拟电路到数字电路的桥梁12位逐次逼近型ADC,1us转换时间输入电压范围:03.3V,转换结果范围:0409518个输入通道,可测量16个外部和2个内部信号源·规则组和注入组两个转换单元·模拟看门狗自动监测输入电压范围.STM32F103
嵌入式一开始要怎么学?
单片机一哥
单片机编程stc嵌入式实时数据库嵌入式硬件
今日话题,嵌入式一开始要怎么学?废话不多说,我认为学习嵌入式编程无需观看视频,拥有好的文档比视频更有帮助。掌握一门编程语言是学好嵌入式的关键。现今有许多计算机编程语言可供选择,比如C语言和C++等。如果你刚刚入门,我建议先学好C语言。学好C语言后,你需要将这门语言应用到逻辑电路或项目中。此外,你还需要了解模拟电路和数字电路。如果你有机会学习微机原理,那会更有帮助。此时,你可以直接查阅芯片制造商提供
android+模拟示波器,模拟示波器
白街山人
android+模拟示波器
模拟示波器,采用的是模拟电路(示波管,其基础是电子枪)电子枪向屏幕发射电子,发射的电子经聚焦形成电子束,并打到屏幕上,屏幕的内表面涂有荧光物质,这样电子束打中的点就会发出光来。中文名模拟示波器外文名Analogoscilloscope原理电子束偏转用途测量信号幅度模拟示波器简介如何校正模拟示波器示波器与其它仪器一样(如万用表等),在使用之前都必需要先对其进行校正。而所谓对示波器的校正,是将示波器的
运算放大器相关知识总结(1)
liyinuo2017
嵌入式硬件硬件工程stm32
1、前言最近做了一个小项目,这个项目是研发一款阻抗测量仪。这个阻抗测量仪可以测量人体在不同频率下的生物电阻抗,该设备的核心是模拟电路,技术难点是减小模拟电路噪声。该项目前前忙了2个多月,借着研发这个项目的机会把自己掌握的知识点整理汇总一下,方便日后自己查阅,同时也分享给大家,希望能给大家带来一点帮助。本文并不要系统的详细的介绍运放,运放的相关知识模电书中都有,而且本人能力有限,并不是什么模拟电路大
单芯片电容测量方案PCAP01原理
芸纤飘羽
单片机硬件
1前言对于电容传感器的测量来说,传统的电路方式有其无法克服的局限性。复杂的模拟电路设计,难以扩展的电容测量范围,都会给开发带来非常大的阻力。德国acam公司专利的PICOCAP?测量原理则给电容测量提供了革命性的突破。在2011年推出了最新的带有内部DSP单片机的单芯片电容测量方案PCAP01,这个芯片会使电容测量提高到一个前所未有的水平。2.概述PCap01为带有单片机处理单元的一款专门进行电容
模拟电路设计:应用与解决方案的教程指南 第一章 电源管理
zp1990412
嵌入式硬件
模拟电路设计:应用与解决方案的教程指南第一张电源管理第一节电源管理教程陶瓷输入电容器可能导致过电压瞬变1在输入滤波方面,陶瓷电容器是一个很好的选择。它们具有高纹波电流额定值和低等效串联电阻和等效串联电感。此外,陶瓷电容器对过电压不太敏感,可以在不降低工作电压的情况下使用。然而,设计人员必须注意到在输入电压突然施加时可能产生的过电压情况。在应用输入电压步进后,具有陶瓷电容器的典型输入滤波电路可能会产
【数字与模拟电路】期末复习题
Monkey_Jun
经验分享笔记
下面是在网上找的一些数字电路和模拟电路复习题目,如果需要复习资料自行下载。数字电路复习题一、填空题练习(80题)2、DAC是指能够将数字信号转换成信号的电路或器件。3、片集成译码器74LS138芯片级联可构成一个4线—16线译码器。4、JK触发器具有置0、置1、和四种功能。5、D触发器的次态方程为。6、JK触发器的次态方程为。7、用来表示各种计数制数码个数的数称为基数,二进制数制的基数是,十进制计
2020-03-01计算机文化基础(二)-计算机的内部原理
可乐W
计算机的内部原理1.电子数字计算机与电子模拟计算机计算机中的数用电表示。计算机内部是离散的数量。模拟电路是连续的信号。计算机中是以数字计算为主的。电子模拟计算机与电子数字计算机的区别电路、电压对于数字大和小数没法做。灯泡的开与关:开:1关:0计算机是采用二进制的表示形式。计算机采用的是数字,而不是模拟。2.二进制(1)二进制与十进制都是进制数表示。进位计数制二进制的优点:二进制的缺点:输入输出用1
ASM系列四 利用Method 组件动态注入方法逻辑
lijingyao8206
字节码技术jvmAOP动态代理ASM
这篇继续结合例子来深入了解下Method组件动态变更方法字节码的实现。通过前面一篇,知道ClassVisitor 的visitMethod()方法可以返回一个MethodVisitor的实例。那么我们也基本可以知道,同ClassVisitor改变类成员一样,MethodVIsistor如果需要改变方法成员,注入逻辑,也可以
java编程思想 --内部类
百合不是茶
java内部类匿名内部类
内部类;了解外部类 并能与之通信 内部类写出来的代码更加整洁与优雅
1,内部类的创建 内部类是创建在类中的
package com.wj.InsideClass;
/*
* 内部类的创建
*/
public class CreateInsideClass {
public CreateInsideClass(
web.xml报错
crabdave
web.xml
web.xml报错
The content of element type "web-app" must match "(icon?,display-
name?,description?,distributable?,context-param*,filter*,filter-mapping*,listener*,servlet*,s
泛型类的自定义
麦田的设计者
javaandroid泛型
为什么要定义泛型类,当类中要操作的引用数据类型不确定的时候。
采用泛型类,完成扩展。
例如有一个学生类
Student{
Student(){
System.out.println("I'm a student.....");
}
}
有一个老师类
CSS清除浮动的4中方法
IT独行者
JavaScriptUIcss
清除浮动这个问题,做前端的应该再熟悉不过了,咱是个新人,所以还是记个笔记,做个积累,努力学习向大神靠近。CSS清除浮动的方法网上一搜,大概有N多种,用过几种,说下个人感受。
1、结尾处加空div标签 clear:both 1 2 3 4
.div
1
{
background
:
#000080
;
border
:
1px
s
Cygwin使用windows的jdk 配置方法
_wy_
jdkwindowscygwin
1.[vim /etc/profile]
JAVA_HOME="/cgydrive/d/Java/jdk1.6.0_43" (windows下jdk路径为D:\Java\jdk1.6.0_43)
PATH="$JAVA_HOME/bin:${PATH}"
CLAS
linux下安装maven
无量
mavenlinux安装
Linux下安装maven(转) 1.首先到Maven官网
下载安装文件,目前最新版本为3.0.3,下载文件为
apache-maven-3.0.3-bin.tar.gz,下载可以使用wget命令;
2.进入下载文件夹,找到下载的文件,运行如下命令解压
tar -xvf apache-maven-2.2.1-bin.tar.gz
解压后的文件夹
tomcat的https 配置,syslog-ng配置
aichenglong
tomcathttp跳转到httpssyslong-ng配置syslog配置
1) tomcat配置https,以及http自动跳转到https的配置
1)TOMCAT_HOME目录下生成密钥(keytool是jdk中的命令)
keytool -genkey -alias tomcat -keyalg RSA -keypass changeit -storepass changeit
关于领号活动总结
alafqq
活动
关于某彩票活动的总结
具体需求,每个用户进活动页面,领取一个号码,1000中的一个;
活动要求
1,随机性,一定要有随机性;
2,最少中奖概率,如果注数为3200注,则最多中4注
3,效率问题,(不能每个人来都产生一个随机数,这样效率不高);
4,支持断电(仍然从下一个开始),重启服务;(存数据库有点大材小用,因此不能存放在数据库)
解决方案
1,事先产生随机数1000个,并打
java数据结构 冒泡排序的遍历与排序
百合不是茶
java
java的冒泡排序是一种简单的排序规则
冒泡排序的原理:
比较两个相邻的数,首先将最大的排在第一个,第二次比较第二个 ,此后一样;
针对所有的元素重复以上的步骤,除了最后一个
例题;将int array[]
JS检查输入框输入的是否是数字的一种校验方法
bijian1013
js
如下是JS检查输入框输入的是否是数字的一种校验方法:
<form method=post target="_blank">
数字:<input type="text" name=num onkeypress="checkNum(this.form)"><br>
</form>
Test注解的两个属性:expected和timeout
bijian1013
javaJUnitexpectedtimeout
JUnit4:Test文档中的解释:
The Test annotation supports two optional parameters.
The first, expected, declares that a test method should throw an exception.
If it doesn't throw an exception or if it
[Gson二]继承关系的POJO的反序列化
bit1129
POJO
父类
package inheritance.test2;
import java.util.Map;
public class Model {
private String field1;
private String field2;
private Map<String, String> infoMap
【Spark八十四】Spark零碎知识点记录
bit1129
spark
1. ShuffleMapTask的shuffle数据在什么地方记录到MapOutputTracker中的
ShuffleMapTask的runTask方法负责写数据到shuffle map文件中。当任务执行完成成功,DAGScheduler会收到通知,在DAGScheduler的handleTaskCompletion方法中完成记录到MapOutputTracker中
WAS各种脚本作用大全
ronin47
WAS 脚本
http://www.ibm.com/developerworks/cn/websphere/library/samples/SampleScripts.html
无意中,在WAS官网上发现的各种脚本作用,感觉很有作用,先与各位分享一下
获取下载
这些示例 jacl 和 Jython 脚本可用于在 WebSphere Application Server 的不同版本中自
java-12.求 1+2+3+..n不能使用乘除法、 for 、 while 、 if 、 else 、 switch 、 case 等关键字以及条件判断语句
bylijinnan
switch
借鉴网上的思路,用java实现:
public class NoIfWhile {
/**
* @param args
*
* find x=1+2+3+....n
*/
public static void main(String[] args) {
int n=10;
int re=find(n);
System.o
Netty源码学习-ObjectEncoder和ObjectDecoder
bylijinnan
javanetty
Netty中传递对象的思路很直观:
Netty中数据的传递是基于ChannelBuffer(也就是byte[]);
那把对象序列化为字节流,就可以在Netty中传递对象了
相应的从ChannelBuffer恢复对象,就是反序列化的过程
Netty已经封装好ObjectEncoder和ObjectDecoder
先看ObjectEncoder
ObjectEncoder是往外发送
spring 定时任务中cronExpression表达式含义
chicony
cronExpression
一个cron表达式有6个必选的元素和一个可选的元素,各个元素之间是以空格分隔的,从左至右,这些元素的含义如下表所示:
代表含义 是否必须 允许的取值范围 &nb
Nutz配置Jndi
ctrain
JNDI
1、使用JNDI获取指定资源:
var ioc = {
dao : {
type :"org.nutz.dao.impl.NutDao",
args : [ {jndi :"jdbc/dataSource"} ]
}
}
以上方法,仅需要在容器中配置好数据源,注入到NutDao即可.
解决 /bin/sh^M: bad interpreter: No such file or directory
daizj
shell
在Linux中执行.sh脚本,异常/bin/sh^M: bad interpreter: No such file or directory。
分析:这是不同系统编码格式引起的:在windows系统中编辑的.sh文件可能有不可见字符,所以在Linux系统下执行会报以上异常信息。
解决:
1)在windows下转换:
利用一些编辑器如UltraEdit或EditPlus等工具
[转]for 循环为何可恨?
dcj3sjt126com
程序员读书
Java的闭包(Closure)特征最近成为了一个热门话题。 一些精英正在起草一份议案,要在Java将来的版本中加入闭包特征。 然而,提议中的闭包语法以及语言上的这种扩充受到了众多Java程序员的猛烈抨击。
不久前,出版过数十本编程书籍的大作家Elliotte Rusty Harold发表了对Java中闭包的价值的质疑。 尤其是他问道“for 循环为何可恨?”[http://ju
Android实用小技巧
dcj3sjt126com
android
1、去掉所有Activity界面的标题栏
修改AndroidManifest.xml 在application 标签中添加android:theme="@android:style/Theme.NoTitleBar"
2、去掉所有Activity界面的TitleBar 和StatusBar
修改AndroidManifes
Oracle 复习笔记之序列
eksliang
Oracle 序列sequenceOracle sequence
转载请出自出处:http://eksliang.iteye.com/blog/2098859
1.序列的作用
序列是用于生成唯一、连续序号的对象
一般用序列来充当数据库表的主键值
2.创建序列语法如下:
create sequence s_emp
start with 1 --开始值
increment by 1 --増长值
maxval
有“品”的程序员
gongmeitao
工作
完美程序员的10种品质
完美程序员的每种品质都有一个范围,这个范围取决于具体的问题和背景。没有能解决所有问题的
完美程序员(至少在我们这个星球上),并且对于特定问题,完美程序员应该具有以下品质:
1. 才智非凡- 能够理解问题、能够用清晰可读的代码翻译并表达想法、善于分析并且逻辑思维能力强
(范围:用简单方式解决复杂问题)
使用KeleyiSQLHelper类进行分页查询
hvt
sql.netC#asp.nethovertree
本文适用于sql server单主键表或者视图进行分页查询,支持多字段排序。KeleyiSQLHelper类的最新代码请到http://hovertree.codeplex.com/SourceControl/latest下载整个解决方案源代码查看。或者直接在线查看类的代码:http://hovertree.codeplex.com/SourceControl/latest#HoverTree.D
SVG 教程 (三)圆形,椭圆,直线
天梯梦
svg
SVG <circle> SVG 圆形 - <circle>
<circle> 标签可用来创建一个圆:
下面是SVG代码:
<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
<circle cx="100" c
链表栈
luyulong
java数据结构
public class Node {
private Object object;
private Node next;
public Node() {
this.next = null;
this.object = null;
}
public Object getObject() {
return object;
}
public
基础数据结构和算法十:2-3 search tree
sunwinner
Algorithm2-3 search tree
Binary search tree works well for a wide variety of applications, but they have poor worst-case performance. Now we introduce a type of binary search tree where costs are guaranteed to be loga
spring配置定时任务
stunizhengjia
springtimer
最近因工作的需要,用到了spring的定时任务的功能,觉得spring还是很智能化的,只需要配置一下配置文件就可以了,在此记录一下,以便以后用到:
//------------------------定时任务调用的方法------------------------------
/**
* 存储过程定时器
*/
publi
ITeye 8月技术图书有奖试读获奖名单公布
ITeye管理员
活动
ITeye携手博文视点举办的8月技术图书有奖试读活动已圆满结束,非常感谢广大用户对本次活动的关注与参与。
8月试读活动回顾:
http://webmaster.iteye.com/blog/2102830
本次技术图书试读活动的优秀奖获奖名单及相应作品如下(优秀文章有很多,但名额有限,没获奖并不代表不优秀):
《跨终端Web》
gleams:http