自定义博客皮肤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的博客

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

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

原创 RelayCommand命令 初识

常用Wpf开发中我们在ViewModel中实现INotifyPropertyChanged接口,通过触发PropertyChanged事件达到通知UI更改的目的;在MVVMLight框架里,这里我们定义的ViewModel都继承自ViewModelBase,ViewModelBase封装在MvvmLight框架中,它已经实现了INotifyPropertyChanged接口,因此我们在定义

2017-05-31 10:34:53 2571

原创 PID算法完全谅解(申精)

PID算法是个很经典的东西。而做自平衡小车,飞行器PID是一个必须翻过的坎。因此本节我们来好好讲解一下PID,根据我在学习中的体会,力求通俗易懂。并举出PID的形象例子来帮助理解PID。一、首先介绍一下PID名字的由来:P:Proportion(比例),就是输入偏差乘以一个常数。I  :Integral(积分),就是对输入偏差进行积分运算。D:Derivative(微分),对输入偏

2017-05-30 16:59:42 1109

原创 基于LPC2364的串口转网口专用协议卡的研制

摘要:给出了采用LPC2364芯片为处理器,并利用以太网中TCP协议来设计串口转网口模块,从而实现数据传输方式转换的一种设计方法。该方法中的软件采用FreerRtos实时多任务嵌入式系统和uIP协议栈来实现串口数据通讯和网口数据通讯两项任务。文中同时给出了系统框图和主程序流程图。关键词:TCP/IP协议;LPC2364;uIP;FreeRTOS;串口转网口O 引言    串口转网口

2017-05-30 16:28:13 1015

原创 linux网络设备应用与驱动编程学习3——lpc3250以太网控制器

一、以太网模块内部结构 特性:10M或100MbpsPHY器件,完全遵循802.3;独立的发送和接收缓冲区存储器,映射到共用的IRAM或EMC存储器;与外部PHY芯片通过MII或RMII接口连接。二、操作相关n         描述符数组DMA管理器利用存放在存储器中的帧描述符数组和状态数组来工作。描述符充当以太网硬件和设备驱动软件之间的接口。每个帧

2017-05-30 12:10:21 496

原创 LPC23xx的自适应以太网通信接口设计

以太网接口是嵌入式系统进行以太网通信的硬件基础。随着微电子技术的进步,许多嵌入式控制芯片集 成了以太网控制器,这使得嵌入式系统中以太网接口的开发更为便利[1]。LPC23xx是NXP半导体公司(由Philips公司创建)于2006年12 月前后推出的基于ARM7TDMIS内核的微控制器,与LPC21xx和LPC22xx相比,最为突出的特点是片上集成了10Mbps/100Mbps以 太网控制器。

2017-05-30 11:54:42 822

原创 C# list介绍

一、LIST概述所属命名空间:System.Collections.Generic     public class List : IList, ICollection, IEnumerable, IList, ICollection, IEnumerable  List类是 ArrayList 类的泛型等效类。该类使用大小可按需动态增加的数组实现 IList 泛型接口。 

2017-05-30 00:45:10 235

原创 C#中数组、ArrayList和List三者的区别

在C#中数组,ArrayList,List都能够存储一组对象,那么这三者到底有什么样的区别呢。数组    数组在C#中最早出现的。在内存中是连续存储的,所以它的索引速度非常快,而且赋值与修改元素也很简单。[csharp] view plain copy"font-family:SimSun;font-size:18

2017-05-30 00:40:30 226

原创 C++定义一个类,如果成员变量没有说明是共有还是私有那默认的是哪一个?

struct默认共有,class默认私有,这是class和struct唯一的区别

2017-05-29 23:37:55 1697

原创 I2C、SPI、USRT、USRAT通信方式对比

在产品开发中经常会遇到一些通信问题,平常经常会用到的I2C、SPI、USRT、USRAT通信方式进行对比。一般通信的速录,距离、接线的问题,会对通信方式的选择有所影响。了解不同通信模式的特点,便于开发中选择合适的通信方式。一、I2C通信协议。  工作速率有低速100kbits、快速400kbits(常用的)和高速3.4Mbits(未曾使用过,只是听闻)    支持多机通讯;  

2017-05-29 11:03:57 1491

原创 I2C的传输速率由什么决定

IIC的传输速率由“时钟线上(SCL)的时钟频率”决定。特征: 串行的8位双向数据传输位速率再标准模式下可达100kbit/s,快速模式下可达400kbit/s,高速模式下可达3.4Mbit/s。设置: 首先传输速率用任何模式都可以。但是具体用哪一个模式,需要你根据硬件手册进行设定。手册上面会有标明最高速率,只要不超过最好速率都可以。单片机一般常用400kbit/s或以下

2017-05-29 10:59:25 17327

原创 PID原理普及

1、  对自动控制系统的基本要求:        稳、准、快:        稳定性(P和I降低系统稳定性,D提高系统稳定性):在平衡状态下,系统受到某个干扰后,经过一段时间其被控量可以达到某一稳定状态;        准确性(P和I提高稳态精度,D无作用):系统处于稳态时,其稳态误差;        快速性(P和D提高响应速度,I降低响应速度):系统对动态响应的要

2017-05-29 10:19:37 3833

原创 认识UART接口

简单的讲:(UART与COM)      嵌入式里面说的串口,一般是指UART口, 但是我们经常搞不清楚它和COM口的区别,  以及RS232, TTL等关系,  实际上UART,COM指的物理接口形式(硬件), 而TTL、RS-232是指的电平标准(电信号).      UART有4个pin(VCC, GND, RX, TX), 用的TTL电平,  低电平为0(0V),高电平

2017-05-28 22:42:36 442

原创 win7 64位系统下,vb6.0支持鼠标滚轮功能

在VB6.0里,鼠标滚轮是不能使用的,每次都要拖动滚动条,看程序的时候十分不便,于是将网上找的方法和自己操作时遇到的问题及解决办法作一总结。我的系统:win7 64位 家庭普通版 sp1。1、在 http://support.microsoft.com/kb/837910下载 VB6 鼠标 Wheel.exe 文件。2、将下载好的 VB6IDEM

2017-05-28 13:12:01 939

原创 在C#中,能放在class Student类前面的关键字包括:abstract、delegate、extern、internal、partial、

在C#中,能放在class Student类前面的关键字包括:abstract、delegate、extern、internal、partial、public、sealed、static这些关键字。internal 或 无 只能当前项目中访问.public

2017-05-27 16:26:29 873

原创 在C#中,能放在class Student类前面的关键字包括:abstract、delegate、extern、internal、partial

在C#中,能放在class Student类前面的关键字包括:abstract、delegate、extern、internal、partial、public、sealed、static这些关键字。internal 或 无 只能当前项目中访问.public

2017-05-27 16:24:56 1009

原创 mysql部分常用函数DATE_FORMAT(a.Created_time,'%Y-%m-%d%H

mysql部分常用函数  DATE_FORMAT(a.Created_time,'%Y-%m-%d %H:%i:%S') as c_time  有人告诉说1代表的是索引字段,和数组一样,1的话就是第二个字段带索引!那统计这个字段count(1)比count(*)快!如果不带索引,那么count(*)比count(1)快!?  DATE_FORMAT(max(b.time),

2017-05-27 15:51:59 30557

原创 [Matlab]Matlab安装及破解(MATLAB 2016b)

这两天为完成最优化大作业,zyy又开始鼓捣matlab了。之前我装的是matlab 2013a,发现不支持求解整数规划,遂更新了一下。下载地址链接:http://pan.baidu.com/s/1pLJeIr5 密码:q664这里有一个网盘地址(已更新可用地址),把破解文件和镜像文件都下载下来(这里的镜像文件被分成了两个,把下面三个文件都下载下来)。安装过程

2017-05-27 11:19:39 3104

转载 WPF架构分析

1.DisptcherObject提供了线程和并发模型,实现了消息系统。2.DependencyObject提供了更改通知,实现了绑定,样式。3.Visual是托管API和非托管API(milcore)的之间的关键点。4.UIElement定义了Layout,Input和Events等核心子系统。Measure让一个组件来决定自己想要的size,而Arrange让父组件放置

2017-05-26 11:09:57 413

转载 .NET多线程编程(1):多任务和多线程

在.NET多线程编程这个系列我们讲一起来探讨多线程编程的各个方面。首先我将在本篇文章的开始向大家介绍多线程的有关概念以及多线程编程的基础知识;在接下来的文章中,我将逐一讲述。NET平台上多线程编程的知识,诸如System.Threading命名空间的重要类以及方法,并就一些例子程序来作说明。 引言 早期的计算硬件十分复杂,但是操作系统执行的功能确十分的简单。那个时候的操作系统在任一

2017-05-25 16:40:32 298

原创 .NET多线程编程(2):System.Threading.Thread类

在接下来的这篇文章中,我将向大家介绍.NET中的线程API,怎么样用C#创建线程,启动和停止线程,设置优先级和状态.在.NET中编写的程序将被自动的分配一个线程.让我们来看看用C#编程语言创建线程并且继续学习线程的知识。我们都知道.NET的运行时环境的主线程由Main ()方法来启动应用程序,而且.NET的编译语言有自动的垃圾收集功能,这个垃圾收集发生在另外一个线程里面,所有的这些都是后台发生

2017-05-25 16:38:59 394

原创 System.Threading.Thread类方法

System.Threading.Thread类是创建并控制线程,设置其优先级并获取其状态最为常用的类。他有很多的方法,在这里我们将就比较常用和重要的方法做一下介绍:  Thread.Start():启动线程的执行;  Thread.Suspend():挂起线程,或者如果线程已挂起,则不起作用;  Thread.Resume():继续已挂起的线程;  Thread.

2017-05-25 16:23:03 1504

转载 C#委托的介绍(delegate、Action、Func、predicate)

委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递。事件是一种特殊的委托。  1.委托的声明  (1). delegate        delegate我们常用到的一种声明    Delegate至少0个参数,至多32个参数,可以无返回值,也可以指定返回值类型。    例:public delegate int MethodtD

2017-05-25 14:57:13 235

原创 C#中ToString格式大全

C#中ToString格式大全 C  货币  2.5.ToString("C")  ¥2.50  D  十进制数  25.ToString("D5") 

2017-05-25 10:37:18 232

原创 #项目中的bin目录和obj目录的区别,以及Debug版本和Release版本

http://kb.cnblogs.com/a/1361876/ @ 1 .关于 bin 目录和 obj 目录 Bin 目录用来保存项目生成后程序集,它有 Debug 和 Release 两个版本,分别对应的文件夹为 bin/Debug 和 bin/Release ,这个文件夹是默认的输出路径,我们可以通过:项目属性 配置属性 输http://kb.cnblogs.

2017-05-24 16:55:25 446

原创 c# Invoke和BeginInvoke 区别

转自http://www.cnblogs.com/c2303191/articles/826571.htmlControl.Invoke 方法 (Delegate) :在拥有此控件的基础窗口句柄的线程上执行指定的委托。Control.BeginInvoke 方法 (Delegate) :在创建控件的基础句柄所在线程上异步执行指定委托。(一)Control的Invoke和Be

2017-05-24 16:02:31 298

原创 C# #region

#region和 #endregion只是把代码包起来 写不写无所谓 只不过写了看起来代码简洁清晰 养成良好的代码习惯很好!

2017-05-24 14:48:25 332

原创 git的安装、注册和使用

1、首先需要下载Git客户端,直接百度就有,安装直接点击next就可以。2、需要注册git账号,地址 http://git.oschina.net/3、创建项目,建立远程库,不要勾选ReadMe,点击创建 4、创建完成后会出现一些提示命令,如下: 5、此时需要操作本地安装的git客户端,安装一个本地库,打开安装目录,点击git-bash.exe会出现dos窗

2017-05-24 10:45:38 4894

原创 Git 命令详解及常用命令整理

Git作为常用的版本控制工具,多了解一些命令,将能省去很多时间,下面这张图是比较好的一张,贴出了看一下:关于git,首先需要了解几个名词,如下:?1234Workspace      //工作区Index / Stage    //暂存区Repository     //仓库区(或本地仓库)Remote  

2017-05-24 10:23:37 289

原创 git clone,push,pull,fetch命令详解

本文转载自 http://www.ruanyifeng.com/blog/2014/06/git_remote.htmlGit是目前最流行的版本管理系统,学会Git几乎成了开发者的必备技能。Git有很多优势,其中之一就是远程操作非常简便。本文详细介绍5个Git命令,它们的概念和用法,理解了这些内容,你就会完全掌握Git远程操作。git clone

2017-05-24 10:21:16 392

原创 C语言中extern的用法

在C语言中,修饰符extern用在变量或者函数的声明前,用来说明“此变量/函数是在别处定义的,要在此处引用”。 1. extern修饰变量的声明。 举例来说,如果文件a.c需要引用b.c中变量int v,就可以在a.c中声明extern int v,然后就可以引用变量v。能够被其他模块以extern修饰符引用到的变量通常是全局变量。还有很重要的一点是,extern int v可以放在a

2017-05-23 16:36:15 327

原创 ARM下启动代码

1、IAR汇编指令SFB和SFESFB Segment begin 段开始语法格式SFB(segment [{+|-} offset])参数segment: 可重定位段的段名, 必须在SFB使用前已定义offset : 从开始地址的偏移, 是一个可选参数, 当偏移量省略时, 可以不添加小括号描述SFB 右边可以接受一个操作数, 而且这个操作数必须是一

2017-05-23 14:45:02 972

原创 ARM7 的启动

..\keil\arm\..\startup.s是keil提供的通用的启动代码,可以满足大多数的使用要求。Vectors LDR PC, Reset_Addr LDR PC, Undef_Addr LDR PC, SWI_Addr LDR PC, PAbt_Addr LDR PC, DAbt_AddrNOP

2017-05-23 10:14:29 843

原创 IRQ和FIQ中断的区别

FIQ和IRQ是两种不同类型的中断,ARM为了支持这两种不同的中断,提供了对应的叫做FIQ和IRQ处理器模式(ARM有7种处理模式)。一般的中断控制器里我们可以配置与控制器相连的某个中断输入是FIQ还是IRQ,所以一个中断是可以指定为FIQ或者IRQ的,为了合理,要求系统更快响应,自身处理所耗时间也很短的中断设置为FIQ,否则就设置了IRQ。如果该中断设置为了IRQ,那么当

2017-05-22 11:58:26 469

原创 STM32与LPC系列ARM资源比较

由于有周立公开发板的影响,LPC系列的开发板在工程师心目中一般是入门的最好型号之一。这次刚好有STM32的竞赛,正好将两者的资源进行比较一下(LPC系列以LPC213X为例)。LPC213X包括LPC2131、2132、2138等, 是基于一个支持实时仿真和跟踪的16/32 位ARM7TDMI-STM CPU,并带有32kB、64kB 和512kB 嵌入的高速Flash 存储器。128 位宽度

2017-05-22 11:43:47 4345

原创 wpf中应该使用c#四种定时器中的DispatcherTimer

c#中有四种定时器1:System.Threading.Timer使用:[html] view plain copyprivate System.Threading.Timer timerClose;  timerClose = new System.Threading.Timer(new TimerCal

2017-05-19 15:35:01 1575

原创 C#使用timespan和timer完成一个简单的倒计时器

c#中有一个叫做timespan的数据类型,可以这样构造:1TimeSpan ts = new TimeSpan(0, 45, 0);这样就声明了一个长度为45分钟的时间段,其中构造函数参数的含义: TimeSpan(hour,minute,second);然后拖进去一个timer,叫timer12timer1.Interval=1000;设置一秒一个周期在timer的tick事件里面这样写:12

2017-05-19 15:32:13 1103

原创 C#中的InitializeComponent()方法

在每一个窗体生成的时候,都会针对于当前的窗体定义InitializeComponent()方法,该方法实际上是由系统生成的对于窗体界面的定义方法。//位于.cs文件之中的InitializeComponent()方法public Form011()        {            InitializeComponent();} 在每一个Form文件建立后,都会同时产

2017-05-19 14:08:38 446

原创 实例对比WPF中的Timer和DispatcherTimer

本文使用Timer和DispatcherTimer制作电子时钟,通过实例对比来了解两者的本质区别。 下面是实例最终的运行画面。其中时钟1使用Timer实现,时钟2使用DispatcherTimer实现。  下面给出完整的实例代码(省略画面代码)。using System;using System.Windows;namespace DispatcherTimereExp{

2017-05-19 13:54:40 391

原创 public class与public partial class

要在同一命名空间中使用相同的类名必须使用partial如:namespace test{ public class A {  string a; }//在另一个CS文件中就不能定义类A了}namespace test{ public partial  class A {  string a; } public partial  cla

2017-05-19 13:51:24 677

原创 C#中get和set

http://blog.sina.com.cn/s/blog_82526aa60100txtx.html 在程序中经常碰到get、set,不甚明白,在网上查询时也说的迷迷糊糊,所以整理下,以学的明白透彻点。    有两个类person:    public class person    {      public string name;    }

2017-05-19 13:30:18 195

FX三菱电机

程序 数据 格式

2016-05-20

空空如也

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

TA关注的人

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