自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

NCTU_to_prove_safety的博客

浮世小舟,泛于湖上,随波逐流

  • 博客(19)
  • 资源 (1)
  • 收藏
  • 关注

原创 电动车无刷电机控制器基本原理及维修要点

电动车采用的电机分有刷电机和无刷电机两种,由于无刷电机具有噪声低、寿命长的特点,因而在电动车中获得比较广泛应用。无刷电机的控制器要比有刷电机控制器复杂得多,在维修上有一定的难度,因此,本文从无刷控制器的原理入手介绍维修要点,以期对广大维修爱好者有所帮助。 基本原理     电动车无刷控制器主要由单片机主控电路、功率管前级驱动电路、电子换向器、霍尔信号检测电路、转把信号电路、欠电检测电路、限流/过流...

2018-02-26 10:12:13 5579 1

转载 Cortex-M4和M3处理器,究竟哪个市场更大?

 图1:ST画出的M0、M3、M4 MCU的数量示意图,最下层是基于M0核(ST的F0系列定位于此),中层是M3核(ST的F1和F3定位于此),高层是M4核(ST的F2和F4定位于此)。为何F1~F4系列的核是交错的?下文会回答。                    问题引出--STM32F4的新产品问世今天,ST在京宣布新的基于ARM Cortex-M4的MCU已经量产——STM32F4x9及...

2018-02-25 22:04:42 5500

转载 选择ARM7还是cortex-M3?(转载经典实用)

要使用低成本的 32位处理器,开发人员面临两种选择,基于Cortex-M3内核或者ARM7TDMI内核的处理器。如何做出选择?选择标准又是什么?本文主要介绍了ARM Cortex-M3内核微控制器区别于ARM7的一些特点,帮助您快速选择。1.ARM实现方法    ARM Cortex-M3是一种基于ARM7v架构的最新ARM嵌入式内核,它采用哈佛结构,使用分离的指令和数据总线(冯诺伊曼结构下,数据...

2018-02-25 22:04:04 2983

转载 无刷直流电机构成及工作原理详解

直流电机主要有直流有刷电机和无刷直流电机两种,特别是无刷直流电机以其出色的工作特性在工业生产及日常生活中应用广泛,本文对无刷直流电机构成及工作原理进行介绍。一无刷直流电机简介  无刷直流电机(BLDC)以电子换向器取代了机械换向器,所以无刷直流电机既具有直流电机良好的调速性能等特点,又具有交流电机结构简单、无换向火花、运行可靠和易于维护等优点。图1、无刷直流电机模型  无刷直流电机主要由用永磁材料...

2018-02-25 21:30:45 20741 1

原创 ArcBall坐标旋转三维物体原理

ArcBall提供了一种旋转方法,使得用户可以通过鼠标操作来完成对三维物体的旋转,直观而方便。要想完成旋转,先求出表示旋转的单位四元数,然后转换为欧拉旋转角和旋转轴,即可表示旋转,因此,我们给定输入输出。【输入】原光标在屏幕上的二维坐标T1和旋转后光标停留的二维坐标T2【输出】三维旋转坐标轴V和旋转角度α【几何原理】由于屏幕是二维的,无法直接表示旋转,可以通过辅助几何体来完成。想象在屏幕后面有一个...

2018-02-09 11:23:34 1209

原创 UpdateData(TRUE)和UpdateData(FALSE)的区别

当你使用了ClassWizard建立了控件和变量之间的联系后:当你修改了变量的值,而希望对话框控件更新显示,就应该在修改变量后调用UpdateData(FALSE);如果你希望知道用户在对话框中到底输入了什么,就应该在访问变量前调用UpdateData(TRUE)。 1、UpdateData(true); 用窗体上控件中的内容来更新和控件相关连的变量的值(只能更新value类型的变量) 例如:你在...

2018-02-08 16:40:41 233

原创 Invalidate(FALSE)表示什么

Invalidate(false)不擦除背景,直接画Invalidate(true)擦除背景InvalidateRect只是增加重绘区域,在下次WM_PAINT的时候才生效InvalidateRect函数中的参数TRUE表示系统会在你画之前用背景色将所选区域覆盖一次,默认背景色为白色,可以通过设置BRUSH来改变背景色。Invalidate()之后:(MFC的,顺便了)OnPaint()...

2018-02-08 14:07:06 261

原创 ON_BN_CLICKED()参数说明

BEGIN_MESSAGE_MAP()1BEGIN_MESSAGE_MAP(CpassApp, CWinApp)2    ON_COMMAND(ID_HELP, CWinApp::OnHelp)3END_MESSAGE_MAP()这些都是宏定义,不是函数。 在BEGIN_MESSAGE_MAP()和END_MESSAGE_MAP()之间添加你的消息响应函数,为每个消息处理函数加入一个入口 BEGI...

2018-02-08 13:44:00 14961

原创 MFC六大核心机制1

我们选择了C++,主要是因为它够艺术、够自由,使用它我们可以实现各种想法,而MFC将多种可灵活使用的功能封装起来,我们岂能忍受这种“黑盒”操作?于是研究分析MFC的核心机制成为必然。       首先,列出要讲的MFC六大核心机制:       1、MFC程序的初始化。       2、运行时类型识别(RTTI)。       3、动态创建。       4、永久保存。

2018-02-07 17:54:31 309

原创 C++运行时动态类型

RTTI运行时类型识别(RTTI)的引入有三个作用:配合typeid操作符的实现;实现异常处理中catch的匹配过程;实现动态类型转换dynamic_casttypeid操作符的实现静态类型C++中支持使用typeid关键字获取对象类型信息,它的返回值类型是const std::type_info&,例#include #include struct

2018-02-07 17:44:40 211

原创 DECLARE_MESSAGE_MAP() 的理解

只要当前类是CCmdTarget派生的,则必须提供消息映射以处理消息。   具体方式是在类或者结构体末尾添加DECLARE_MESSAGE_MAP(无分号),然后在定义类成员函数的.CPP文件中,使用BEGIN_MESSAGE_MAP()宏和 END_MESSAGE_MAP()宏来实现对消息的处理。   其中BEGIN_MESSAGE_MAP(参数1,参数2),参数1为该类的类名,

2018-02-07 17:34:35 341

原创 MFC中对话框的数据交换(DDX)和数据校验(DDV)

DDX : dialog data exchangeDDV : dialog data validation文档描述MFC中的DDX DDV机制,如何使用DDX_和DDV_ 函数和定制自己的DDX_ ,DDV_函数;Dialog Data Exchange概要:对话框的数据交换不依赖于任何宏来实现,全部依赖于C++代码实现,唯一特别之处在于每一个对话框如果想处理自己的数据交互必

2018-02-07 17:05:53 477

原创 #pragma comment 的使用

#pragma comment ( lib,"wpcap.lib" )  表示链接wpcap.lib这个库。和在工程设置里写上链入wpcap.lib的效果一样,不过这种方法写的 程序别人在使用你的代码的时候就不用再设置工程settings了。告诉连接器连接的时候要找ws2_32.lib,这样你就不用在linker的lib设置里指定这个lib了。比如:

2018-02-07 15:43:24 314

原创 #if defined和#if !defined(c语言的宏定义)

因为对于一个大程序而言,我们可能要定义很多常量( 不管是放在源文件还是头文件 ),那么我们有时考虑定义某个常量时,我们就必须返回检查原来此常量是否定义,但这样做很麻烦.if defined宏正是为这种情况提供了解决方案.举个例子,如下: #define .... #define ....     ....     .... #define a 100     .... 

2018-02-07 15:40:25 154

原创 如何精通MFC-----CObject类的理解

1,  应用程序中的“窗口”概念      从程序设计人员的角度看,窗口就是一个GUI句柄,以这个句柄作为一系列API函数的参数,就可以对窗口进行各种操作。MFC一般把窗口句柄封装成了一个CWnd的类,因此,对MFC程序员来说,窗口就是一个CWnd的对象。    从操作系统的角度看,窗口就是内存中的一块普通的内存。在这个内存中保存了一个叫WNDCLASS的结构体类型数据结构。所以说

2018-02-07 15:37:32 391

原创 #ifndef/#define/#endif使用

想必很多人都看过“头文件中的 #ifndef/#define/#endif 防止该头文件被重复引用”。但是是否能理解“被重复引用”是什么意思?是不能在不同的两个文件中使用include来包含这个头文件吗?如果头文件被重复引用了,会产生什么后果?是不是所有的头文件中都要加入#ifndef/#define/#endif 这些代码?    其实“被重复引用”是指一个头文件在同一个cp

2018-02-07 15:10:00 138

原创 C#反射基础知识

首先来说一下什么是反射? 反射提供了封装程序集、模块和类型的对象(Type类型)可以使用反射动态的创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型,然后,可以调用类型的方法或访问其字段和属性 。总之,有了反射,以前很多实现不了的功能都可以实现。下面先来写一个小例子,体验一下反射是怎么一回事:打开VS2010,新建一个控制台应用程序,在progra

2018-02-05 15:57:47 191

原创 C# 接口(Interface)

接口定义了所有类继承接口时应遵循的语法合同。接口定义了语法合同 "是什么" 部分,派生类定义了语法合同 "怎么做" 部分。接口定义了属性、方法和事件,这些都是接口的成员。接口只包含了成员的声明。成员的定义是派生类的责任。接口提供了派生类应遵循的标准结构。接口使得实现接口的类或结构在形式上保持一致。抽象类在某种程度上与接口类似,但是,它们大多只是用在当只有少数方法由基类声明由

2018-02-05 14:59:40 265

原创 cmake-gui使用教程

简述参考了这篇博客:http://blog.csdn.net/fan_hai_ping/article/details/8208898 简介:cmakes是生成跨平台工程的工具,比如可以为工程生成.sln文件在Visual Studio上打开,也可以生成.pro文件在QtCreator上打开。简述软件安装软件使用CMake可以用命令行打开,这个比

2018-02-01 17:59:29 2446

FX三菱电机

程序 数据 格式

2016-05-20

空空如也

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

TA关注的人

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