自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (12)
  • 收藏
  • 关注

原创 我理解的现代控制系统-传递函数和时域卷积

传递函数是用来表达系统动态特征的一种表达方式,通过分析它的特征根,就可以知道系统的动态特征。线性系统的传递函数求法是,用系统输出的拉氏变换除以输入的拉氏变换。它只能用来分析定常系统,不定常系统是无法确定它的拉氏变换的。从传递函数的求解上可知,通过它只能看到系统的整体外在表现,而不能知道系统内部的具体构造,不同的内部构造得出的传递函数可能是相同的。传递函数一般用s域表达。比如图2-1的RC网络,根据分压原理可以得出,Vout(s)= 1/(RCs+1) Vin(s) (2-1)图2-1

2020-10-16 16:59:06 2656

原创 我理解的现代控制系统-时 域、频域、s 域、z 域

word公式导不进来,放图片吧

2020-10-16 16:32:15 1268

转载 10GELAN 10GEWAN区别

The LAN PHY encodes the 10.0 Gb/s data stream from the MAC to a 10.3125 Gb/s signal using the 64B/66B Physical Coding Sublayer (PCS). The WAN PHY uses the same PCS operating in rate adaptation mode to

2013-08-06 23:26:34 2668 1

原创 这吵吵的工作

不知何时,原本写代码的时间变成了吵架的时间设计时大家吵,谁也不想多承担任务实现时大家吵,都说自己做对,对方偏离设计了出现问题时吵,都不想承担责任总之,我们不再是一个大团队,不再以交付产品为目的,只是想少干活多揽功

2013-03-28 22:16:12 649

原创 又到写读后感

每一个月,都会有一些材料发给党员让学习,然后输出学习心得,什么材料呢,哪个员工窃取公司机密啦,哪个员工操作违规啦,哪个员工乱报销啦。自打来到公司,好像每个月的主题都跑不了这几个圈子。    刚开始我一般都如是写读后感,莫伸手,伸手必被抓,公司的机密就是公司的财富,你这是损害每个公司兄弟的利益,变相诈骗于心何安。今天又要输出心得,我想破脑仁实在不知道该说些什么拍公司马屁的话了,就随便敲了几行,一

2013-03-18 23:12:32 685

原创 if you dont know where to go, it doesnt matter which way to go.

现实生活中,不是没有能力,不是没有想法,才导致平庸而是没有固定目标,一直处理游离状态,对身旁的问题置若罔闻,心里总是想着别的问题                                                                                              《成为技术领导者》

2013-02-28 07:33:48 682

原创 big endian and little endian

为了正确地区分大小端,首先必须理解两个内容:1,对象的地址是什么;2,如何排列对象里的字节。在大多数机器上,多字节对象被存储在连续的字节序列上,对象的地址被表示为所使用字节中最小的地址。小端是指最低有效字节排列在最前面,大端是指最高有效字节排列在最前面。举例:假设有一4字节整数为0x01234567在大端的机器表示如下:小地址-------------------->大地址

2012-10-06 22:07:25 509

原创 I2C总线硬模式和软模式

I2C总线有两种工作模式:硬模式:由硬件发起读写时序软模式:由软件模拟硬件发起读写时序

2012-10-03 21:08:19 863

原创 source insight添加修改文件属性命令

在Options->Custom Commands下新增一个File read only命令Run中写attrib -r %f

2012-09-29 22:00:33 1396

原创 单模光纤与多模光纤区别

图中的1,2,3条光线是激光器发出的光,由于光不可能绝对集中,所以存在一些光非垂直地射在了纤芯的边缘处(非光纤的中心位置),比如1,3光线。如果1,3在传播过程中能量没有衰减到足够小,能在光纤的另一端检测到,这根光纤就是多模光纤。如果在光纤另一端只能检测到2号光的能量,1,3的能量在传播中被反射或吸收了,这根光纤是单模光纤。

2012-08-06 22:35:41 861

转载 vi/vim 常用编辑命令

vi/vim是UNIX系统中最常用的编辑器,熟悉掌握它可使工作事半功倍,以下是一些使用技巧1、 加行号    :set number2、 跳到文件最后    shift+G3、 跳到文件开头    GG4、 跳到文件中的第N行    输入N-15、 删除某一行    dd6、 复制某一行    yy7、 粘贴    p  粘贴到光标后

2012-07-15 20:45:31 532

原创 函数与const

测试目的:函数在加入const属性后,调用会受到什么限制测试环境 code::blocks 10.05,Gcc编译器1,成员函数与constclass a{    public:    void l_or_r ()    {        cout    }    void l_or_r() const    {        cout    }

2012-07-10 23:03:33 488

原创 编程中常用缩写词,欢迎补充

adj adjusttmp temporary2 to gen genarateabs absolutefun functionptr pointercmp compare

2012-07-02 21:53:49 985

原创 强大的欧拉公式

欧拉公式:e^iθ=cosθ+isinθ ==》sinθ=(e^iθ-e^-iθ)/2i,cosθ=(e^iθ+e^-iθ)/2使用算子e^iθ对系统进行分析,可以使计算和分析过程大为简单。假设信号s(t)作用在系统h(t)上,最终的输出r(t)=s(t)h(t),如果输入信号和系统都非常复杂,我们都清楚实域乘法计算过程,计算r(t)将非常繁琐。如果可以引入指数,那么计算过程会是什么样

2012-06-25 23:18:37 7516

原创 创新需要土壤

今天读弗里德曼《平坦的世界》,265页一段话让人感慨颇深。  文中写道,在信任度很高的社会,比如美国,人们知道他们可以依赖某些原则和规则框架来管理他们的个人和商务生活。”如果你从沙地上跳起,另一个人从硬木上跳起,“塞德曼问,“谁会跳得更高?当然是那个从硬木上跳起的人。信任就是那块硬木。它给你带来的可预测性让你可以跳得更高……没有信任就没有冒险,没有冒险就没有创新……如果你想让更多人来承担创新带

2012-06-24 21:47:25 1354

原创 使用linux shell修改文本

1,提高脚本的稳健性能    首先检查所要修改的文件是否存在。如果不存在...视应用场景适配。如果存在,继续脚本的执行。这里主要用到find命令,如果解释器是CSH,可以这样写    set file_name = `find 路径 -name 文件名`    if ( $file_name != "文件名") then    ...    endif    如果解释器是B

2012-06-05 08:09:29 4261

转载 linux脚本设计,写的很清晰

原文链接 http://www.arachnoid.com/linux/shell_programming.htmlRevised 3/2006Bash what?Okay, I grant that this page might represent a leap from the familiar to the alien without much warning. Here

2012-05-29 22:40:13 1181

原创 使用C 你怎么去删除某个文件?

下午突然有个需求,删除某路径下的文件。用C做文件操作时,还真没见过删除文件的接口,只用过打开文件,读写操作。有知道的同学赐教下……在论坛上拔了下,竟然存在这种方法,真是孤陋寡闻了,通过调用system接口,打开命令行处理器,将需要操作的命令封闭成字符串,传递给system。

2012-05-25 21:28:30 666

原创 C++ 函数返回值声明为const的原因

其目的就是为了实现用户自定义类型与内置类型最大限度的保持一致性。比如操作 a+b = c; 对于内置类型在编译时,会弹出不能对lvalue进行赋值的错误;然而对于用户自定义类型,比如class A{}; 当对A定义了形式为A operator+(const A& lhs, const A& rhs){};的接口时,编译和连接过程不会出现内置类型弹出的错误。解决办法就是给函数的返回值加上

2012-05-20 10:59:37 4844 5

原创 波分与频分的差别

目的是相同的,从众多波长组成的合波信号中分离出某一波长的信号。只是物理的实现方式不同,频分是使用过滤器屏蔽掉其他的波长,只剩下所需波长信号,波分是采用光分离元件直接提取所需的波长

2012-04-29 15:07:44 2747

原创 只有坚持到最后的人,才会尝到奋斗的甜蜜!

自勉

2012-04-21 20:56:43 620

原创 WinCE下动态改变按钮的字体

我主要是做了以下几个测试,验证下想法,结果只有最后一个可以,如果大家有不同的测试结果,欢迎讨论NO.1 通过GetFont获取窗口的字体,然后修改字体,再通过SetFont设置字体(失败)         原因是GetFont返回的是个空指针,也就是它的m_hObject不存在,根本找不到字体资源,别说修改了。NO.2 直接创建一种字体(局部变量),然后用SetFont设置(失败)         这个可以从MSDN中关于SetFont的用法中找到答案。 For this function to work

2010-11-30 16:44:00 948

原创 SLC500 channel0在user mode/system mode间转换

<br />当channel0工作在system mode时,一般用作程序的下载,调试等功能,供AB的相关软件访问SLC。<br />当其工作在user mode时,供用户程序中的串口功能使用,就像使用普通串口一样,与其它计算机进行字符交换。<br />如果现在SLC的channel0工作在user mode,如需重新编写程序,必须将channel0切换回system mode,具休方法为:进入超级终端,通信参数与user mode一样,输入"/1bS",传送给SLC,这样就切换回system mode了。

2010-11-19 09:03:00 847

原创 C++中关于左移的操作的一点学习

<br />最近做DF1协议有关的通信,帧的尾部需要填入CRC校验值,涉及到了字左移的操作。<br />字在左移的时候当然要关心字的右边补的是0还是1<br />通过写一段代码测试的结果为:<br />当把字定义为有符号型时,右边补的为1<br />当把字定义为无符号型时,右边补的为0<br /> 

2010-11-17 19:07:00 851

转载 VC++ DEGUG/RELEASE两选项主要有哪些区别

<br />一、Debug 和 Release 编译方式的本质区别<br />    Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程<br />序。Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度<br />上都是最优的,以便用户很好地使用。<br />    Debug 和 Release 的真正秘密,在于一组编译选项。下面列出了分别针对二者的选项<br />(当然除此之外还有其他一些,如/Fd /Fo,但区别并不重要,通常他们也不会引起

2010-09-24 11:08:00 928

原创 关于对象的隐式构造

<br />class A<br />{<br />  ......<br />};<br /> <br />A function(A a)<br />{<br />  A b(a);<br />  return a;<br />}<br /> <br />在执行函数function时共完成了三次构造对象:<br />参数传递时<br />构造对象b时<br />传递返回值的副本<br /> <br /> <br />对于形参为引用或返回值为引用的另当别论了

2010-08-09 09:36:00 374

原创 WinCVS使用中遇到的问题及相关原因

<br />1   cvs [server aborted]: error writing to lock file <br />      检查服务器上工程根目录所在的磁盘是否空间不足,发现根目录里的一个.aps文件特别的大,还没但到为什么

2010-07-14 09:57:00 506

原创 当向工程中添加ActiveX控件时,弹出添加不成功对话框……

<br />有可能使用向导在建工程的时候,把ActiveX Container取消了,在默认情况下是处于选中状态的<br />还有一种可能是查看.clw文件是否存在,如果存在的话,也会提示添加不成功的

2010-07-06 17:13:00 512

原创 SetWindowPos

<br />当你在创建完窗口后,如果在后续的操作里还想改变窗口的大小和属性,可以参考一下这个函数。<br />BOOLSetWindowPos(constCWnd*pWndInsertAfter,intx,inty,intcx,intcy,UINTnFlags);<br />Return Value<br />Nonzero if the function is successful; otherwise 0.<br />Parameters<br />pWndInsertAfter<br />Identi

2010-07-06 10:34:00 616

转载 LICREQST.EXE Requesting a License Key from an Object(MSDN 关于ActiveX的动态创建)

SUMMARYThe LicReqst sample illustrates how to use the IClassFactory2 interface to request an object's License key. The following file is available for download from the Microsoft Download Center:Licreqst.exeFor additional information about how to download

2010-07-05 22:15:00 1428 1

原创 说几句CVSNT

在学习的时候,看了好多牛人写的经验,表示感谢啊只是把学习的经过和遇到的问题写一下,以备以后查看1 需要的几个软件,在服务器上只需运行CVSNT,设置很简单,设置一下你的工作目录就好了。在客户端需要运行pythgon和WinCVS, 为什么要运行pythgon,我也不是很清楚啊,呵呵2 General配置,主要是建立与服务器之间的连接3 在import和checkout的时候,记住服务器端使用的是相对路径4 修改服务器端CVSRoot里的modules文件,在最后一句可以添加路径描述,格式可以是:  路径描述

2010-06-29 09:38:00 447

转载 关于CDocument zz:百度空间http://apps.hi.baidu.com/share/detail/6562669

CDocument类详细说明

2010-06-28 09:47:00 2233

转载 VC中各种文件的说明

<br />.APS:存放二进制资源的中间文件,VC把当前资源文件转换成二进制格式,并存放在APS文件中,以加快资源装载速度。资源辅助文件。<br /><br />.BMP:位图资源文件。<br /><br />.BSC:浏览信息文件,由浏览信息维护工具(BSCMAKE)从原始浏览信息文件(.SBR)中生成,BSC文件可以用来在源代码编辑窗口中进行快速定位。用于浏览项目信息的,如果用source brower的话就必须有这个文件。可以在project options里去掉Generate Browse In

2010-06-24 16:50:00 526

原创 关于修改光标问题

程序中有时要修改光标的形状,以显示用户可以进行的操作。一般改变光标的方法为:SetCursor(AfxGetApp()->LoadStandardCursor(光标类型));但一定要记住在其后添加return true;否则光标不能正常变化。

2010-05-19 16:22:00 456

原创 VC中常用的快捷键

学会它们,就不用鼠标左点右击了,呵呵CTRL+INS拷贝CTRL+C拷贝SHIFT+DEL剪切CTRL+X剪切SHIFT+INS粘贴CTRL+V粘贴CTRL+F 查找CTRL+H 替换CTRL+L 删除一行 ALT+F2 编辑和修改书签(永久书签)CTRL+F2 编辑和修改书签(临时书签,当文件关闭后,书签就无效了)ALT+F8选定几行代码以后,

2010-03-17 08:44:00 487

原创 Screen 与Client坐标转换

一直以来不知道这两个坐标转换有什么意义,脑子里相当然的认为窗口的坐标都是以实际屏幕为相对值的。最近看师兄写的代码时,又范迷糊了,于是从MSDN找出了答案CWnd类里面有好多涉及到坐标的函数,比如void MoveWindow( int x, int y, int nWidth, int nHeight, BOOL bRepaint = TRUE );形参里面的x,y其实有两层含义,MS

2010-03-14 14:20:00 1231

原创 原来是malloc与calloc的问题

最近做一个项目,要动态创建一个链表,节点是用calloc创建的。在查询节点的代码里也用calloc创建一个节点变量,问题就出在这了。每次运行程序的时就不能刷屏,一刷就死机。然后就从调试中慢慢找原因,当把calloc换成malloc的时候问题解决了。从网上找了下两者的区别,觉得不像是引起我问题的原因,有兴趣的讨论下。下面是摘抄的官方解释:Both the malloc() and the cal

2010-01-10 19:52:00 666

原创 理论研究也是比较有意思的

     本人以前向来推崇经验,所有学习一些理论性东西,比如《随机过程》和《随机系统滤波》,感觉比较消极,一点也提不起兴趣。学一大堆公式觉得怎么能用得着呢,有那时间还不如在单片机上编写一段程序玩玩。     最近由于没办法才硬着头皮看一本数学书,后来觉得里面的公式推理还挺有意思,那种思维变换的敏捷足是让我深感佩服,原来推导出一个公式也是那么美妙。 

2009-06-01 12:42:00 500

转载 数据在程序中存放的位置[转]

1.未初始化的全局变量(.bss段)已经记不清bss代表Block Storage Start还是Block Started by Symbol。像我这种没有用过那些史前计算机的人,终究无法明白这样怪异的名字,记不住也是不足为奇的。不过没有关系,重要的是,我们要清楚什么数据是存放在bss段中的,这些数据有什么样的特点以及如何使用它们。通俗的说,bss段是用来存放那些没有初始化的和初始化为0

2009-05-31 14:27:00 899

卡尔曼1960年经典滤波与预测论文+全部理解注释.pdf

卡尔曼1960年经典滤波与预测论文+全部理解注释.pdf

2021-08-06

卡尔曼1960年论文+基础注释.pdf

卡尔曼滤波器最经典的论文

2021-08-05

一些对现代控制系统的理解v1.1.pdf

一些对现代控制系统的理解v1.1.pdf

2021-03-25

我理解的现代控制系统之总结

学习《现代控制系统》的系统总结,包括时域和频域的说明,傅氏变换和z变换内容,传递函数和卷积的说明,系统稳定性的判别原理及方法,开环系统与闭环系统的区别,PID的控制原理,最后通过2阶系统说明时域与频域的联系

2020-10-16

STM32使用中遇到的问题.doc

本人在学习STM32中遇到问题的总结,希望可以帮助到其它正在学习STM32的同学。

2019-08-09

运算放大器学习总结20190624.doc

这是作者在学习运算放大器时总结的知识点,给刚接触运放的同学提供参考

2019-08-08

becoming a technical leader

俗话说,不想成为将军的士兵不是好士兵,这是想成为技术领导者的必读之物

2013-02-27

linux文件管理(download from ytu.edu.cn)

讲述linux文件系统的基本知识,文件的组织和管理知识。详细介绍了文件操作中使用到的数据结构和接口

2012-06-12

Win32串口例程(来自MSDN)

这是Allen Denver写的关于串口编程中需要考虑的一些因素,以及如何写代码中用到的程序例程。对于学习串口编程有参考意义。

2010-12-02

WinCE开发步骤,针对初学者

帮助初学者对WinCE的开发有个大致的了解,看过之后还是有帮助的

2009-11-03

WinCE的三个入门小程序

WinCe的三个入门程序,包括HELLO显示,串口操作,网口操作,详细说明了窗口的创建过程,对于初学者比较有用

2009-10-07

89C51系列CPU编程器

89C51系列CPU编程器89C51系列CPU编程器89C51系列CPU编程器

2008-04-16

空空如也

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

TA关注的人

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