自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

智小星的博客

人有近忧,必无远虑

原创 搭建NB-IoT中国电信物联网开放平台实验环境

1. 获取测试环境账号 微信关注公众号”天翼物联产业联盟” step1:点击 联盟服务 选择 平台对接认证 step2:完成申请表格填写并提交 step3:等待申请审核,账号申请通过后,会收到账号和初始密码,用于登录SP Portal和开发者Portal。 2. Profil...

2018-05-19 14:44:25 15449 8

原创 故障电弧检测技术现状及难点

1. 国内故障电弧检测研究现状 国内对故障电弧的危害认识较晚,对电弧的理论研究及保护装置研究也起步较晚。但近年来故障电弧对我国人民的生活和工业生产造成了严重的损失,这引起了很多学者的重视,很多高校和公司开始研究故障电弧的检测技术,特别是浙江大学,沈阳工业大学,西安交通大学,宁波习羽电子发展有限公...

2020-04-14 15:35:27 1522 2

原创 故障电弧的一般特性

1. 故障电弧典型特性 国内外学者对电弧故障做了大量实验研究[40][41],对电弧电流电压波形进行了分析,如图 2-3 所示为典型的电弧电流电压波形。 其中接近正弦波的为电流波形,另一个为电压波形。分析电弧电压电流波形,我们可以找到电弧电流电压的一般特征: 电弧电流几乎每次过零点前都存在暂...

2020-04-14 15:35:01 623 0

转载 什么是可信计算?

阿里妹导读:可信计算(TrustedComputing,简称TC)是一项由TCG(可信计算组)推动和开发的技术。可信的核心目标之一是保证系统和应用的完整性,从而确定系统或软件运行在设计目标期望的可信状态。可信和安全是相辅相成的,可信是安全的基础,了解可信才能更好地了解安全,才能为构建更稳固的安全体...

2020-04-09 23:07:32 175 0

原创 顶级投资人之创客法则

对于创业要有敬畏之心,不要因为创业而创业,要对自己所做的事情要有信仰。 一、人人都可以创业吗? 人人都可以创业,但成功的创业者一定只是少数人 创业要找准市场需求 没有连续失败的创业者,只有连续创业的企业家 永不言败是创业最需要的态度 二、创业成功的少数人 很多的成功创业都是无心插柳的...

2020-02-11 17:19:23 80 0

原创 交流有功功率、无功功率、视在功率计算

1. 功率计算 (1)有功功率:在交流电路中,每个瞬时的有功功率是不同的,且不断变化,一般用平均有功功率(一个周期内功率的平均值)来度量电路中消耗能量的情况。对于单相交流电路,计算公式为: P = UIcosΦ 式中:P—有功功率(瓦)、U—交流电压有效值(伏)、I— 交流电流有效值(安...

2019-12-18 16:28:34 1056 1

原创 把你的进化最大化

追求物质带来小的满足,远远无法与进步带来的长期的满足感相比。现阶段我们应该树立明确的目标,并为之努力。 在个人进化过程中我们可以先把5件事做好: 有明确的目标。 找到阻碍你实现这些目标的问题,并且不容忍问题。 准确诊断问题,找到问题的根源。 规划可以解决问题的方案。 做一切必要的事来...

2019-10-20 12:14:50 95 0

原创 Verilog模块化设计

模块化设计是FPGA设计中一个很重要的技巧,它能够使一个大型设计的分工协作和仿真测试更加容易,使代码维护和升级更加便利。所谓模块化设计,就是将一个比较复杂的系统按照一定的规则划分为多个小模块,然后我们再分别对每个小模块进行设计,当这些小模块全都完成以后,我们再将这些小模块有机的组合起来,最终我们就...

2019-09-27 17:05:03 639 0

原创 Verilog的抽象级别

所谓抽象级别,实际上是指同一个物理电路,可以在不同的层次上用 Verilog 语言来描述它。Verilog 硬件描述语言支持以下五种级别: (1) 系统级; (2) 算法级; (3) RTL级; (4) 门级; (5) 开关级; 其中,系统级和算法级是属于行为级描述方式的,RTL级又称...

2019-09-19 20:40:25 363 0

原创 Verilog的基础语法

虽然Verilog硬件描述语言有很完整的语法结构和系统,这些语法结构的应用给设计描述带来很多方便。但是Verilog是描述硬件电路的,它是建立在硬件电路的基础上。有些语法结构是不能与实际硬件电弧对应起来的,比如for循环,它是不能映射实际的硬件电路的,因此,Verilog硬件描述语言分为可综合和不...

2019-09-19 14:45:13 1117 2

原创 Verilog基础知识

1. Verilog语法的基本概念 Verilog HDL是一种用于数字系统设计的语言。Verilog HDL既是一种行为描述的语言也是一种结构描述的语言。无论描述电路功能行为的模块或描述元器件或较大部件互联的模块都可以用Verilog语言来建立电路模型。Verilog模型可以是实际电路的不同...

2019-09-05 19:30:07 1097 0

原创 Python映射--字典

字典是Python中唯一的内置映射类型,其中的值不按顺序排列,而是存储在键下。键可能是数、字符串或元组。字典由键及其相应的值组成,这种键-值(key-value)对称为项(item)。每个键与其值之间都用冒号(:)分隔,项之间用逗号分隔,而整个字典放在花括号内。空字典(没有任何项)用两个花括号表示...

2019-08-06 20:51:06 242 0

原创 Python列表和元组

数据结构是以某种方式(如通过编号)组合起来的数据元素(如数、字符乃至其他数据结构)集合。在Python中,最基本的数据结构为序列(sequence)。序列中的每个元素都有编号,即其位置或索引,其中第一个元素的索引为0,第二个元素的索引为1,依此类推。 1. 序列概述 Python内置了多种序...

2019-08-05 21:02:43 84 0

原创 Python基础简介

1. Python的特点 优雅、明确、简单。 2. Python适合的领域 Web网站和各种网络服务 系统工具和脚本 作为“胶水”语言把其他语言开发的模块包装起来方便使用 3. Python不适合的领域 贴近硬件的代码(首选C) 移动开发:iOS/Android有各自的开...

2019-07-04 23:13:32 133 0

原创 SSH无法登入虚拟机

1. 开发环境 虚拟机平台:VMware14 Pro 操作系统:Ubuntu16.04 2. 实验现象 通过ssh连接虚拟机的linux服务器,使用root用户直接访问,无法登入成功。一直反复提示输入密码界面。 输入正确密码,反复出现如下界面: 尝试登入普通用户,能够成功的...

2019-06-14 00:06:11 692 0

转载 编辑器之神---Vim

Linux vi/vim 所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在。 但是目前我们使用比较多的是 vim 编辑器。 vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。 相关文章:史上最全Vim快捷键键位图 — ...

2019-06-13 23:12:11 209 0

转载 轻松看懂机器学习十大常用算法

轻松看懂机器学习十大常用算法 通过本篇文章可以对ML的常用算法有个常识性的认识,没有代码,没有复杂的理论推导,就是图解一下,知道这些算法是什么,它们是怎么应用的,例子主要是分类问题。 每个算法都看了好几个视频,挑出讲的最清晰明了有趣的,便于科普。以后有时间再对单个算法做深入地解析。 目录 ...

2019-06-13 16:52:09 113 0

原创 数据归一化方法

数据归一化和两种常用的归一化方法 数据标准化(归一化)处理是数据挖掘的一项基础工作,不同评价指标往往具有不同的量纲和量纲单位,这样的情况会影响到数据分析的结果,为了消除指标之间的量纲影响,需要进行数据标准化处理,以解决数据指标之间的可比性。数据的规范化的作用主要有两个:去掉量纲,使得指标之间具有...

2019-06-13 16:41:40 1336 0

原创 FFT中常用窗函数

1. 窗函数简介 如果连续时间信号 Xa(t) 在时域无限长,则离散化后的序列 X(n) 也是无限长的,而 DFT 只适用于有限长序列的计算,因此需要对 X(n) 加窗截断,使之成为有限长序列 XN(n),这个过程称为时域加窗(time-windowing)。设窗函数为Wn(N),则 XN(n...

2019-06-12 11:16:46 4036 1

原创 欧几里得算法---求最大公约数

欧几里得算法能够求出两个数值的最大公约数。此算法的确立虽然已经过去2000多年,但因其实现逻辑简单又明确,所以至今还在沿用。具体内容如下。 给出两个任意自然数 m 和 n ,为了便于说明,假设 m 总是大于等于 n 。即使如此假设也不会失去算法的通用性,因为必要时可以将 m 和 n 对调。此时,...

2019-05-31 09:21:28 340 0

原创 Linux基础命令使用

1、shell简介 shell是操作系统的用户界面,提供了用户和内核进行交互操作的一种接口。shell实际上就是一个命令解释器,它接受、解释用户输入的命令并把它送到内核执行。 shell作为命令语音,能交互地解释和执行用户输入的命令。作为程序设计语音,可以定义各种变量和参数、提供循环、分支等控...

2019-05-25 23:41:37 91 0

转载 STM32定时器的预装寄存器以及影子寄存器话题

经常有人问起预装寄存器和影子寄存器的话题,其实STM32相关系列的手册里有介绍,有文档做介绍,这里借花献佛地一起分享下。 在谈预装寄存器及影子寄存器的差别前,不妨先对STM32定时器的时基单元做个基本了解。STM32各系列的定时器结构和框架基本是一样的,时基单元也一样。下面时基单元是以STM32...

2019-04-28 11:00:50 416 0

原创 STM32串口DMA传输不能使用的问题

1. 开发环境 开发平台:官方开发板STM32F030R8-Nucleo 开发软件:Keil uVision5.24 开发库:STM32Cube_FW_F0_V1.9.0 2. 实验现象 根据官方例程,将UART1的DMA传输配置更改为UART2,但是使用UART2时,DMA的中断都进入不了...

2019-04-25 09:39:13 1028 0

原创 STM32F030R8-Nucleo使用PA2、PA3 UART2不能使用的问题

1. 开发环境 开发平台:官方开发板STM32F030R8-Nucleo 开发软件:Keil uVision5.24 开发库:STM32Cube_FW_F0_V1.9.0 2. 实验现象 根据官方例程,将UART1的配置更改为UART2,然后使用杜邦线接到PA2、PA3引脚,可串口就是无法收...

2019-04-25 09:25:22 823 0

原创 C语言状态机模块实现

1. 状态机模块实现 状态机编程思想,能够使复杂的逻辑代码变得更加的简单,且逻辑思路更加清晰严谨。下面根据另一篇博文介绍的状态机思想,用C语言实现了状态机可复用的模块化代码。 状态机 fsm.h 头文件代码如下: #ifndef _FSM_H_ #define _FSM_H_ #incl...

2019-04-18 20:53:21 9916 9

原创 STM32堆栈空间大小设置

1. 设置堆栈空间大小 在使用STM32编程时,一般情况下我们不会关注堆栈空间的大小,因为在STM32的启动文件中,已经帮我们预先设置好了堆栈空间的大小。如下图所示的启动代码中,Stack栈的大小为:0x400(1024Byte),Heap堆的大小为:0x200(512Byte)。 这也是...

2019-04-18 18:48:44 10525 0

原创 C语言-单链表的实现

在嵌入式开发过程中,使用单链表可以很方便的解决一些问题,如下代码可在单片机程序中使用。 头文件代码  #ifndef _LINKLIST_H_ #define _LINKLIST_H_ #include <stdlib.h> #include <...

2018-12-14 20:07:57 716 0

原创 RT1052-ADC问题

使用RT1052已经有一段时间了,在使用过程中也遇到了很多问题,这里针对ADC的使用作出如下的一些总结。 1. ADC和ADC_ETC的区别 使用RT1052时,会发现ADC和ST的有很大的区别。RT1050的ADC只能实现一些简单的功能,不具备扫描模式,适用于软件触发采集单个通道的应用,例如...

2018-12-14 19:54:55 2439 0

转载 傅里叶变换就是这么简单?

学习傅里叶变换需要面对大量的数学公式,数学功底较差的同学听到傅里叶变换就头疼。事实上,许多数学功底好的数字信号处理专业的同学也不一定理解傅里叶变换的真实含义,不能做到学以致用! 事实上,傅里叶变换的相关运算已经非常成熟,有现成函数可以调用。对于绝大部分只需用好傅里叶变换的同学,重要的不是去记那些枯...

2018-10-23 16:19:23 8401 2

原创 代码可在NOR Flash上运行的解释

经常听到程序代码可在NOR Flash上运行,而不能在NAND Flash上运行的说法,关于这个说法容易给人造成误解,因为CPU执行代码分为取指、译码、执行三个步骤,所以真正运行代码的还是CPU,对于NOR Flash可以直接运行代码的说法,指的是CPU可以直接通过地址总线从NOR Flash上...

2018-09-15 16:31:36 3142 1

转载 深入浅出UML类图

在UML 2.0的13种图形中,类图是使用频率最高的UML图之一。Martin Fowler在其著作《UML Distilled: A Brief Guide to the Standard Object Modeling Language, Third Edition》(《...

2018-08-30 20:07:35 697 0

原创 RT1052-初次相识

1.RT1052性能介绍 i.MX RT1050 是业界首款跨界处理器,兼具应用处理器的高性能与高度集成,以及微控制器的易用性和实时功能。i.MX RT1050基于Arm® Cortex®-M7内核,运行频率为600 MHz。 高性能Arm Cortex-M7 芯片采用六级流水线,集成双精...

2018-08-29 14:30:22 11881 0

原创 C语言-实现封装、继承和多态

虽然C语言一直被称为面向过程的设计语言,但是通过使用C语言函数指针和结构体的特性,还是能够使用C语言实现类似面向对象的封装、继承和多态的概念。 下面对源码进行分析: validator.h文件 首先提取了所有校验器都有的校验方法,定义了一个校验器抽象类Validator,然后定义范围校验器类...

2018-08-16 17:05:46 1901 0

原创 面向对象之按键处理模块:MultiButton

MultiButton 简介 MultiButton 是一个小巧简单易用的事件驱动型按键驱动模块,可无限量扩展按键,按键事件的回调异步处理方式可以简化你的程序结构,去除冗余的按键处理硬编码,让你的按键业务逻辑更清晰。 使用方法 1.先申请一个按键结构 struct Button but...

2018-08-14 21:48:21 1344 0

原创 设计模式:一目了然的状态机图

从第一次认识到状态机这个概念,程序设计似乎就从未离开过它,通过广大网友的技术分享,本文对状态机再做一次总结。了解什么是状态机图,它的使用场景是什么? 一、什么是状态机? 做产品的时候,我们总能遇到一些比较复杂的逻辑问题,而普通的流程图,或时序图对于对象和状态的解读缺乏直观的描述。 这里我们...

2018-08-11 15:18:34 53457 15

原创 BC26接入电信平台

1.开发Profile和编解码插件 详细的Profile和编解码插件开发流程可参考博文搭建NB-IoT中国电信平台实验环境,注意Profile开发时,选择LWM2M协议。MTK方案大部分采用LWM2M,LWM2M和COAP协议的区别可参阅相关博文LwM2M与COAP协议。 本实验开发的简单编解...

2018-08-04 11:45:21 8669 8

原创 TCP/IP与OSI参考模型

1.TCP/IP网络分层 TCP/IP与OSI在分层模块上稍有区别,OSI参考模型注重“通信协议必要的功能是什么”,而TCP/IP则更强调“在计算机上实现协议应该开发哪种程序”。 2. OSI参考模型 以图为例简单说明OSI参考模型中各个分层的主要作用。 ...

2018-08-02 19:47:20 278 0

原创 网络基础知识

1.1 计算机与网络发展的7个阶段 在互联网普及的初期,人们更关注单纯的连接性,以不受任何限制地建立互联网连接为最终目的。然而现在,人们已不再满足于“单纯建立连接”,而是更为追求“安全建立连接”的目标。 1.2 协议 互联网是由许多独立发展的网络通信技术融合而成。能够使它们之间不断融合并...

2018-07-31 14:55:36 175 0

原创 STM32CubeMX工程闪退问题

现象:安装了STM32CubeMX软件后,在创建工程的过程中,只要一拖动卷轴,工程就会关闭。 原因:因为打开了翻译软件,导致与STM32CubeMX发生了冲突。 解决方法:将翻译软件先关闭退出。...

2018-07-30 16:48:15 933 1

原创 三相交流电分析

     电已经成了我们生活不可或缺的资源。对于电,我们是既熟悉又陌生。高中时我一直有一个疑惑,用电都是交流电,为何会有零线和火线的区别?      下面在网上搜集了一些介绍来解释这个问题。我们用的是三相交流电:      家庭用电每家只会用其中的一相,另一根线是零线,也就是中间那点。理想...

2018-07-24 19:51:00 2370 0

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