自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(137)
  • 资源 (10)
  • 收藏
  • 关注

原创 ADC简介

(一)ADC简介 这是一个典型的嵌入式闭环控制系统框图,在这个系统中将模拟量转换为数字量的过程称为模数(A/D)转换,完成这一转换的器件叫作模数转换器(ADC)。将数字量转化为模拟量的过程称为数模(D/A)转换,与之对应的器件就叫做数模转换器(DAC). 只要跟CPU打交道的通常是数字量,和控制系统相关的一般是模拟非电量(温度,速度等),模拟量和数字量之间的通信就需要A/D和D/A转换,A/D和D/A转换起到了桥梁的作用。 模拟信号的采集和处理过程可以用下面这个...

2020-05-31 21:53:23 8626

原创 STM32F103系列时钟系统

记得刚上大学时,老师就说单片机里的时钟就相当于我们人体的心脏,晶振一下一下的振动,就像我们的心脏扑通扑通的跳动,当心脏跳动有问题,人就会很不舒服,时钟系统也是一样,滴答滴答地在单片机里运行,保证所有的模块有条不紊的运行。起初对这些复杂的时钟系统也是云里雾里的,但是随着经验的增长,知识的积累,我发现只要勤总结,多看官方的文档就能把它掌握并且学好。 这是自己总结的关于STM32F103系列时钟系统的相关知识,时钟系统基本上是每个用单片机开发的同学必须掌握的,常用的知识点要拿个小本本记好哦,欢迎...

2020-05-31 21:50:29 636

原创 SPI原理及应用

SPI:同步串行接口,支持一主多从,通过使能片选信号选择从设备由于是同步,就存在时钟,时钟由主设备发出。主从设备中都有移位寄存器,主设备想要发送数据时,先把数据放到寄存器中,寄存器通过信号线发给从设备。从设备也一样,想要发送的数据放到寄存器,寄存器再通过信号线发送给主设备。SPI总共用到4根线,时钟线由主设备发出;片选线用于选择主设备需要与哪个从设备通信;信号线(从主设备到从设备);信号线(从从设备到主设备)。主到从/从到主可以同时进行,属于全双工通信。使用SPI时,当主设备自带接口/.

2020-05-31 21:28:57 1874

原创 嵩天老师Python面向对象-70 岭回归 - 实例

2020-05-31 14:34:50 254

原创 嵩天老师Python面向对象-69 多项式回归 - 房价与房屋尺寸关系的非线性拟合

2020-05-31 14:25:25 360

原创 嵩天老师Python面向对象-68 线性回归 - 房价与房屋尺寸关系的线性拟合

2020-05-31 14:12:43 274

原创 I2C Hardware

2020-05-31 12:59:02 207

原创 单片机上电不工作

2020-05-31 12:49:58 1831 1

原创 I2C的原理及应用

I2C与SPI都是串行总线SPI:4根线,1x 时钟,1x 片选,2x 信号SPI2根信号线,全双工,两根信号线完全独立SPI是主从模式,一主多从I2C:2根线,硬件的简单通过软件的复杂弥补;没有片选I2C也是主从工作模式,一主多从,每一个设备都可当作主设备,只是同一时刻只有一个允许当作主设备;I2C如何选择与哪个从设备进行通信?软件里面需要定义一个地址,即I2C中通常会先发送从设备的地址信号,只是没有片选信号。I2C只有一根信号线,半双工通信,采用应答方式。即主设备给从设备发送

2020-05-31 12:18:15 1519

原创 DMA原理

外设通过DMA controller向CPU提出申请批准后,直接通过memory与外设传输数据DMA控制器计数,传输完毕后,向CPU通告,释放总线

2020-05-31 11:10:15 182

原创 5. 蔡政宏 - TMS320X2812晶片周边介绍

2020-05-30 23:01:46 159

原创 台湾交通大学-嵌入式操作系统- 002 EOS PreLab

ssh命令连接step1:SSH程序的安装确保在服务器上安装好了openssh-server程序,在本地主机上安装好了openssh-client程序。sudo apt install openssh-client #本地主机运行此条,实际上通常是默认安装client端程序的sudo apt install openssh-server #服务器运行此条命令安装step2:服务器启动ssh服务以下命令都只针对服务器端(se...

2020-05-30 22:41:58 385

原创 C语言基础 -2 gcc,vim

[root@localhost c]# cat hello.c#include <stdio.h>#include<stdlib.h>int main(void){ printf("Hello world\n"); exit(0);}[root@localhost ~]# gcc -vgcc version 4.8.5 20150623 预处理[root@localhost c]# gcc -E hello.c &.

2020-05-30 20:42:52 159

原创 单片机供电及掉电保护

上图:SMBJ5.0A,反向5V截止,当外部输入电压异常,超过5V,则该二极管就会反向击穿SMBJ3.3A,反向3.3V截止TC2117-3.3VDB:5V到3.3V转换芯片C1-C3,C7不同的电容,用于滤除不同频率的波C4/C5/C6用于储能PVD:可编程电压检测,当电压低于一定幅度,就进入中断,快速保存数据小封装电容,去耦效果较好...

2020-05-30 19:39:32 2133

原创 SBUS

2020-05-30 18:49:25 502

原创 通信架构与数学

传输网,相当于地铁,管道专用IP相当于公路,共用管道

2020-05-29 20:57:51 217

原创 嵩天老师Python面向对象-67 上证指数涨跌预测

原始数据通过爬虫从网易财经获取近150天的数据

2020-05-29 20:41:31 366

原创 4. 蔡政宏 - TMS320X2812晶片介绍

CMOS电路切换快,但漏电流比较大

2020-05-29 20:27:20 201

原创 3. 蔡政宏 - DSP软件开发流程

2020-05-29 20:10:11 521

原创 台湾交通大学-嵌入式操作系统- 001

软硬件协同开发最下面的那根粗线是Ethernet分配给不同存储物理介质,不同的地址空间BSP: board support package

2020-05-29 19:56:29 197

原创 C语言基础 -1 基本概念

2020-05-28 07:31:55 305

原创 64. 项目:收集系统信息用于分析系统性能瓶颈_磁盘负载判断

disk_load) #硬盘I/O负载 echo "--------------------------" i=1 while [[ $i -le 3 ]];do echo -e "\003[32m 参考值${i}\033[0m" UTIL=`iostat -x -k | awk '/^[v|s]/{OFS=": ";print $1,$NF"%"}'` ##OFS=": "表示以:或者空格分割 READ=`iostat -x -k | awk '...

2020-05-27 07:43:09 455

原创 63. 项目:收集系统信息用于分析系统性能瓶颈_CPU利用率与负载/OS版本判断/登陆用户判断

脚本尽量函数化一个if/else解决一个问题,避免嵌套多层if/elseOS版本判断## -d' ':表示以空格分割## -f1:表示打印第一列#!/bin/bahs#show system informationPS3=“Yource choice is:”os_check(){ if [ -e /etc/redhat-release ];then REDHAT=`cat /etc/redhat-release| cut -d' ' -f1`//一般用awk el

2020-05-27 07:28:41 272

原创 62. 项目:收集系统信息用于分析系统性能瓶颈_Select语句

1. Select语句[root@localhost shell]# cat select.sh #!/usr/bin/bashselect choice in disk_partition filesystem cpu_load mem_util quitdo case "$choice" in disk_partition) fdisk -l ;..

2020-05-27 06:48:05 342

原创 嵩天老师Python面向对象-65 监督学习 - 课程导学

2020-05-26 23:37:03 208

原创 嵩天老师Python面向对象-64 无监督学习 - 基于聚类的图像风隔实例

2020-05-26 23:29:18 232

原创 61. AWK数组

1. AWK数组awk不区分普通数组或者关联数组i从1开始awk -F: '{username[++i]=$1} END{print username[1]}' /etc/passwdi从0开始awk -F: '{username[i++]=$1} END{print username[1]}' /etc/passwd数组遍历:按照下标遍历awk -F: '{user[j++]=$1} END{for(i in user){print i,user[i]}}' passwd.

2020-05-26 07:58:08 307

原创 嵩天老师Python面向对象-63 无监督学习 - 降维-NMF

https://blog.csdn.net/acdreamers/article/details/44663421http://www.doc88.com/p-8942237517189.html

2020-05-25 21:12:34 361

原创 嵩天老师Python面向对象-62 无监督学习 - 降维-PCA主成分分析

2020-05-25 20:50:16 234

原创 dpdk

https://blog.csdn.net/rocson001/article/details/72967473/

2020-05-25 20:21:42 218

原创 定时器

时钟信号在哪里?输入/输出?重装载:定时器有计数功能,大部分单片机有三种计数模式,从0增加到最大产生溢出;最大降低到0产生溢出;从0增大到max,然后递减到0;不管是哪种计数方式,都需要一个边界值,即从0增大到哪里溢出,或者是从哪里开始递减?这个边界值就是由重装载值定义的。16位计数器,重装载值最大2.^16通过重装载寄存器来定义重装载值。影子寄存器:开发人员操作影子寄存器时,需要通过一个中间环节;开发人员不可直接操作影子寄存器中间环节将值copy到影子寄存器,叫事件更新定时器工作时

2020-05-25 07:33:08 160

原创 60. AWK脚本编程- if/while/for

awk -F":" 'BEGIN{} {} END{}' passwd只保留行处理,所以是:awk -F":" '{}' passwd格式:{if(表达式){语句;语句;......}}awk -F: '{if($3>0 && $3<1000){i++} END{print i}}' /etc/passwd 统计系统用户数格式:{if(表达式){语句} else{语句}}awk -F: '{if($3==0){count++} el...

2020-05-25 07:14:49 293

原创 嵩天老师Python面向对象-61 无监督学习 - 聚类-DBSCAN

2020-05-25 06:46:03 194

原创 59. AWK模式化/正则条件

匹配记录整行:$0表示整行,~表示正则匹配,!表示不匹配awk '/^alice/' /etc/passwd 等价于awk '$0 ~ /^alice/' /etc/passwdawk '!/alice/' /etc/passwd匹配字段:匹配操作符~,!~awk -F: '$1 ~ /^alice/' /etc/passwd不是以bash结尾awk -F: '$NF !~/bash$/' /etc/passwdawk -F: '$3 == 0' /etc/pass...

2020-05-24 19:50:55 285

原创 58. AWK格式化输出

[root@localhost ~]# date| awk '{print "Month:"$2 "\nYear: " $NF}' Month:MayYear: 2020[root@localhost ~]# awk -F":" '{print "username is:"$1"\t uid is:"$3}' /etc/passwdusername is:root uid is:0username is:bin uid is:1username is:daemo...

2020-05-24 18:59:55 301

原创 57. AWK内部变量

$0: 整行变量[root@localhost ~]# awk -F ":" '{print $0}' /etc/hosts127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4::1 localhost localhost.localdomain localhost6 localhost6.localdomain6[root@localhost ~]# NF:分...

2020-05-24 18:36:18 213

原创 现场总线对比:CAN/LIN/RS485

各种控制系统传输的场合:总线RS485:一主多从的通信方式,适用于总线通信,只是物理上用了RS485的电平标准选择总线时,需要考虑 传输速率、传输距离传输速率与传输距离往往成反比RS485: 10Mbps maxCAN: 1Mbps max,几十米当数据在几kbps时,RS485无中继距离最远1km左右LIN总线:40m max, 几十kbpsEthernet: 100m max从抗干扰角度考虑,RS485与CAN总线都不错,都是差分信号RS485上层协议需要开发人员

2020-05-24 17:44:01 2845

原创 检波器

AM:将原始信号调制到高频,高频的包络为原始信号检波:从高频信号检波,获取原始信号的过程检波电路实际上是一个二极管,加一个RC滤波。输入为正弦波,信号幅度为正时,给电容充电,如上面红色部分,输入电压逐渐增大当输入信号幅度为负时,电容开始放电,输出电压逐渐下降。下一个周期继续,为正充电,为负放电,周而复始,就获得了如上红色的锯齿波输出信号。...

2020-05-24 17:25:57 3577 1

原创 如何产生一个高频振荡电路?

信号源:信号8GHz-12GHz之间,可调可调:就不能用简单的晶振电路实现信号源:稳定干净:杂波/干扰较小产生频率震荡信号:常用压控振荡电路。用可变电压,产生可控的变化的频率如果两个正弦波,如果频率相同,则相位差恒定。如果频率不相等,则相位差会一直变化。鉴相检测电路,来实现输入/输出信号相位差的检测,来实现输出信号稳定的控制锁相环电路...

2020-05-24 17:16:30 4308

原创 开漏电路与推挽电路,灌电流与拉电流

QT:开源上位机软件,C++推挽输出/开路输出推挽:两个同类型的管子交替导通如下:当输入为低电平,P型管导通,输出为高电平;当输入为高电平,N型管导通,输出为低电平。反向器。利用推挽电路实现高低电平快速切换,比如驱动LEDI/O:相当于单片机的输出端左图:当输出为高电平,LED亮;电流向外,此时称为拉电流右图:当输出为低电平,LED亮,电流从外向内,此时为灌电流无论拉电流/灌电流,都是对于I/O输出特性的描述,平时设计电路时,要考虑。涉及到IO驱动能力。开漏:漏为M.

2020-05-24 12:12:06 3767 1

项目02基于Python的算法函数创建.ipynb

项目02基于Python的算法函数创建.ipynb

2019-09-05

项目01商铺数据加载及存储.ipynb

项目01商铺数据加载及存储,项目01商铺数据加载及存储.ipynb.ipynb

2019-09-02

1.Python基础_1.7_数据读写.ipynb

1.Python基础_1.7_数据读写.ipynb,1.Python基础_1.7_数据读写.ipynb

2019-09-02

1.Python基础_1.6_模块与包.ipynb

1.Python基础_1.6_模块与包.ipynb,1.Python基础_1.6_模块与包.ipynb

2019-09-02

1.Python基础_1.5_函数.ipynb

1.Python基础_1.5_函数.ipynb,1.Python基础_1.5_函数.ipynb

2019-09-02

1.Python基础_1.4_条件判断及循环语句.ipynb

1.Python基础_1.4_条件判断及循环语句.ipynb,1.Python基础_1.4_条件判断及循环语句.ipynb

2019-09-02

1-Python基础_1.3_字典映射.ipynb

1-Python基础_1.3_字典映射.ipynb,1-Python基础_1.3_字典映射.ipynb

2019-09-02

1.Python基础_1.2_序列及通用操作.ipynb

1.Python基础_1.2_序列及通用操作,完整学习笔记,完美收藏

2019-08-20

变量与数据类型.ipynb

1.1 Python 数据类型笔记,ipynb文档 个人学习练习笔记

2019-08-17

云计算与分布式系统

云计算与分布式系统__________从并行处理到物联网

2014-08-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除