- 博客(66)
- 资源 (2)
- 收藏
- 关注
转载 控件变量的使用及原理
在MFC中我们常常要把一些变量于控件对应起来! 并通过UpdateDate来实调用DoDataExchange(CDataExchange* pDX)实现变量信息交换!如:DDX_Text(pDX, IDC_STATICCOUNT, m_sCount); --> value对应把控件ID为IDC_STATICCOUNT的控件与m_sCount变量对应起,用UpdateDat
2012-06-10 11:06:33
1152
转载 控件变量和程序成员变量是如何交换数据的?
Q:控件变量和程序成员变量是如何交换数据的?A:在MFC中针对对话框的数据交换和验证提供了DDX(用于交换)和DDV(用于验证)机制来完成这些任务。如果使用DDX机制,通常在OnInitDialog函数或者对话框构造函数中,设置对话框对象的成员变量值。在对话框将要显示的前一刻,框架的DDX机制立即将成员变量值传输到对话框的控件中,而当用DoModal(创建Mode对话框)或者Create(
2012-06-10 10:56:17
1527
转载 解析C++普通局部变量与指针类型的对象变量的应用区别
http://www.cnblogs.com/hellope/archive/2011/08/03/2126371.html 首先我们先来了解一下MFC中的CPtrArray类,他可以说是CObject类型指针对象的集合。通过int Add( CObject*newElement );注意参数是一个指针类型)可以向集合中添加元素。首先我们定义一个CPtrArray类型的对象。
2012-06-09 17:44:47
1292
转载 模态对话框与非模态对话的几种销毁方法与区别
前几天发现自己的程序中使用非模态对话框,Debug版本有警告提示如下:Warning: calling DestroyWindow in CWnd::~CWnd OnDestroy or PostNcDestroy in derived class will not be called由于是Warnning,就没有太在意,后来随意上网一找发现,这个问题还是很严重的问题。最后,发现有些基
2012-06-09 16:08:18
755
原创 非模态对话框与模态对话框对比
①无模式对话框的模板必须具有 Visible 风格,否则对话框将不可见,更保险的办法是调用 CWnd::ShowWindow(SW_SHOW)来显示对话框, 而不管对话框是否具有 Visible 风格; 而有模式对话框则无需设置该项风格。 ②无模式对话框对象是用 new 操作符在堆中动态创建的,而不是以成员变量的形式嵌入到别的对象中或以局部变量的形式构建在堆栈上。通常应在对话框的拥
2012-06-09 15:58:00
712
原创 MFC中有关WM_CREATE消息
我只知道在创建完一个窗口后,显示窗口前要调用OnCreate函数,由于Windows应用程序是一种消息处理机制,当创建完一个窗口后,Windows应用程序就处于等待消息的状态,如果我在OnCreate函数中定义一个计时器,SetTimer(1,1,NULL),也就是每一豪秒发送一个OnTimer函数,可这种情况只有在OnCreate函数一直被调用,并且调用的很频繁,每一毫秒就发送WM_
2012-06-06 20:10:17
2284
转载 MFC消息机制
何谓消息、消息处理函数、消息映射?消息简单的说就是指通过输入设备向程序发出指令要执行某个操作。具体的某个操作是你的一系列代码。称为消息处理函数。在SDK中消息其实非常容易理解,当窗口建立后便会有一个函数(窗口处理函数)开始执行一个消息循环,我们还可以清楚的看到消息处理的脉络。一个switch case语句就可以搞定,消息循环直到遇到WM_QUIT消息才会结束,其余的消息均被拦截后调用相应的
2012-06-06 15:26:52
10352
转载 孙鑫视频VC++深入详解学习笔记
http://tech.163.com/special/0009159F/vc.html孙鑫视频VC++http://www.cnblogs.com/gaojun/archive/2010/08/15/1800099.html#_Toc269652885学习笔记
2012-06-06 10:41:37
2048
转载 设备描述表
/*****************************Windows程序设计********************************************/设备描述表是一个定义一组图形对象及其属性、影响输出的图形方式(数据)结构。windows提供设备描述表,用于应用程序和物理设备之间进行交互,从而提供了应用程序设计的平台无关性。设备描述表又称为设备上下文,或者设备环境。
2012-06-06 10:39:32
1089
转载 MFC设备描述表的总结
/*****************************Windows程序设计********************************************/设备描述表是一个定义一组图形对象及其属性、影响输出的图形方式(数据)结构。windows提供设备描述表,用于应用程序和物理设备之间进行交互,从而提供了应用程序设计的平台无关性。设备描述表又称为设备上下文,或者设备环境。
2012-06-06 10:36:13
2453
转载 matlab传递函数延时相关
matlab传递函数中一共有四种延时:inputsOutputsBetween individual I/O pairsInternally (for example, inside a feedback loop)其中前两种很好理解,第三种是特定io与多输出输出有关,第四种(InternalDelay )的含义如下(只能用在状态空间ss表示的传递函数上):
2012-05-22 22:11:28
19011
2
原创 PID参数调节总结
经验:1.采样频率低(如500ms),Kp一般是0.01级别;采样频率高(如1ms),Kp一般是1级别,2.先只设Kp其它参数为0,然后看图形如何,一般Kp越大,系统响应速度加快,系统的超调加大,调节的时候也长,当Kp增大到一定值,闭环系统趋于不稳定;3.2步完后,根据经验比例I/微分D=2,一般还要更大(10倍左右),比例控制使系统响应由大的超调和剧烈的振荡,微分的加强,系统的超调量
2012-05-21 20:37:15
24224
1
原创 matlab模糊规则ruleList的解释
a = addrule(a,ruleList)其中 ruleList 是一个矩阵,每一行为一条规则,他们之间是 ALSO 的关系。假定该 FIS 有 N 个输入和 M 个输出,则每行有 N+M+2 个元素,前 N 个数分别表示 N 个输入变量的某一个语言名称的 index,没有的话用 0 表示,后面的 M 个数也类似,最后两个分别表示该条规则的权重和各个条件的关系,1 表示 AND
2012-05-21 09:26:17
14800
2
转载 Z变换和反变换
在MATLAB语言中有专门对信号进行正反Z变换的函数ztrans( ) 和itrans( )。其调用格式分别如下:l F=ztrans( f ) 对f(n)进行Z变换,其结果为F(z)l F=ztrans(f,v) 对f(n)进行Z变换,其结果为F(v)l F=ztrans(f,u,v) 对f(u)进行Z
2012-05-20 11:10:10
15467
转载 传递函数和状态方程互转
Transfer function: 2 s^2 + 18 s + 40----------------------s^3 + 6 s^2 + 11 s + 6 代码num=[2 18 40];den=[1 6 11 6];%sys=tf(num,den);[A,B,C,D]=tf2ss(num,den); 实际上有传递函数转化成状态方程,状态方程的形
2012-05-20 09:26:56
29299
原创 离散PID控制器及校正及采样原理
http://me.seu.edu.cn/jmp/jpkc2006/kczd/kc/chap_08/08_6_2.htm精品课程离散PID控制器及校正
2012-05-19 16:24:30
2077
原创 matlab函数
参考下面的中文意思,然后用matlab软件中的help英文方便看红色标明:补充中·····1.feedback是matlab里专门用来求线性时不变系统的前向传递函数的,建立系统的闭环传递函数,不能用来做变名,不能赋值2.tf()建立开环传递函数A aabs 绝对值, 模acos 反余弦acosh 反双曲余弦acot 反余切acoth 反双曲余切acsc 反余
2012-05-19 11:43:43
2873
转载 matlab 精华
请耐心看完,下面的东东对你肯定有帮助^_^一、安装及调试 I Matlab版本推荐 1、配置较差6.5,较好7或其以上 2、使用version命令可以查看matlab版本 3、版本对应:2006a--7.2,2007a--7.4,2008a--7.6 II Matlab参考书推荐(参见板上的ftp) 1
2012-05-19 11:37:44
2607
原创 USB概念总结
你在网上找一个usbmon软件,再在机子上插一U盘,你可以看到你想看到的一切。usb hub block diagram 这里需要注意的有三点:1. 是端口和端点的区别,端口(port)是一个usb设备接口,端点(endpoint)是从设备控制芯片上的寄存器。2. 主设备和从设备的区别,只有主设备才有host control 和hub ,对于从设备是
2012-05-15 09:42:37
2066
转载 先验概率与后验概率的区别(老迷惑了)
先验(A priori;又译:先天)在拉丁文中指“来自先前的东西”,或稍稍引申指“在经验之前”。近代西方传统中,认为先验指无需经验或先于经验获得的知识。它通常与后验知识相比较,后验意指“在经验之后”,需要经验。这一区分来自于中世纪逻辑所区分的两种论证,从原因到结果的论证称为“先验的”,而从结果到原因的论证称为“后验的”。先验概率是指根据以往经验和分析得到的概率,如全概率公式 中的,它往往作
2012-05-14 20:31:17
70315
7
转载 似然函数的概念
在数理统计学中,似然函数是一种关于统计模型中的参数的函数,表示模型参数中的似然性。似然函数在统计推断中有重大作用,如在最大似然估计和费雪信息之中的应用等等。“似然性”与“或然性”或“概率”意思相近,都是指某种事件发生的可能性,但是在统计学中,“似然性”和“或然性”或“概率”又有明确的区分。概率 用于在已知一些参数的情况下,预测接下来的观测所得到的结果,而似然性 则是用于在已知某些观测所
2012-05-14 11:30:00
3396
转载 一个应用实例详解卡尔曼滤波及其算法实现
为了可以更加容易的理解卡尔曼滤波器,这里会应用形象的描述方法来讲解,而不是像大多数参考书那样罗列一大堆的数学公式和数学符号。但是,他的5条公式是其核心内容。结合现代的计算机,其实卡尔曼的程序相当的简单,只要你理解了他的那5条公式。在介绍他的5条公式之前,先让我们来根据下面的例子一步一步的探索。假设我们要研究的对象是一个房间的温度。根据你的经验判断,这个房间的温度是恒定的,也就是下一
2012-05-14 10:48:49
119272
30
原创 马尔科夫模型
1、实际分析中,往往需要知道经过一段时间后,市场趋势分析对象可能处于的状态,这就要求建立一个能反映变化规律的数学模型。马尔科夫市场趋势分析模型是利用概率建立一种随机型的时序模型,并用于进行市场趋势分析的方法。 马尔科夫分析法的基本模型为: X(k+1)=X(k)×P 公式中:X(k)表示趋势分析与预测对象在t=k时刻的状态向量,P表示一步转移概率矩阵, X(k+1)表示趋势分析与预测对象在t=k+
2012-05-14 10:28:26
4437
原创 贝叶斯公式
贝叶斯定理由英国数学家贝叶斯 ( Thomas Bayes 1702-1763 ) 发展,用来描述两个条件概率之间的关系,比如 P(A|B) 和 P(B|A)。按照乘法法则:P(A∩B)=P(A)*P(B|A)=P(B)*P(A|B),可以立刻导出 贝叶斯定理公式:P(A|B)=P(B|A)*P(A)/P(B) 如上公式也可变形为:P(B|A)=P(A|B)*P(B)/P(
2012-05-14 10:24:22
2459
原创 protus下设计数控电流源简单总结
一个朋友委托我搞一个本科生毕业设计,在protus下设计数控电流源,protus好久没有摸了,这两天小试了下还是大部分都记得,在此设计的数控电流源精度一般,总结如下:1.设计程序的时候发现flag标志位太多,感觉有点混乱,原因是只是大概的流程图设计好了,没有精确到每个部分,也许是时间上的原因2.主程序中没有子函数太少,特别是有些模块中断下处理那是最好不过了,如果不在中断里处理,因时序不对,
2012-05-13 17:29:27
1643
原创 2440test测试程序中图片和汉字显示总结
1、用PS(photoshop或其他软件)软件新建一个图片文件,大小240X320,即宽度240像素和高度320像素,其他可以是默认值。这是关键;或者是用qq截屏截取大小240X320.保存格式一定是bmp格式的图片2.Image2LCD软件将图片生产二维数组,格式与程序LCD格式对应,我的是16bpp(5:6:5),输出灰度16位真彩色,最大宽度和高度240X320,输出格式是不要包含图像头
2012-05-08 16:08:12
1585
1
转载 ARM9(S3C2440)的LCD显示——程序实例讲解
结合上一篇文章中的LCD理论知识,下面是结合FL2440开发板的实例程序,所用的LCD是16位320*240操作的大概步骤是先初始化LCD,然后是写我们所需要的函数,最基础的是像素点显示函数,然后是划线函数,字符显示函数,图片显示函数等等,然后就是写主函数完成我们的任务。#include "def.h"#include "option.h"#include "2440addr.h"
2012-05-07 14:53:31
3677
1
转载 S3C2440的LCD显示
今天和大家一起讨论一下S3C2440的LCD显示的问题,希望大家能够多多指教,我说的不对的地方希望大家及时帮我改正,以使我可以增长知识,才能不至于给别人的学习带来不便,呵呵下面先看一下我从别人那转过来的一篇文章,我觉得很有用,看完之后我再说一下自己对这一块的了解,也可以先看看我的理解(下面红字标出)再看开始的这篇文章,因为我说的更通俗,O(∩_∩)O哈哈~。 1. LCD工作的
2012-05-07 14:49:20
3192
转载 有关流和缓冲区的好文章
一、流(stream):这里讨论的是标准I / O术语流(请勿将其与系统V的STREAMS I/O系统相混淆,后者可参见Stevens的《UNIX环境高级编程》第十二章)。引用: 1)(K&R 《The C Programming Language》P241) 引用:A stream is a source or destination of data that may be as
2012-05-03 17:08:02
2375
转载 getchar()和EOF总结
EOF函数 返回索引 返回一个 Integer,它包含 Boolean 值 True,表明已经到达为 Random 或顺序 Input 打开的文件的结尾。语法EOF(filenumber)必要的 filenumber 参数是一个 Integer,包含任何有效的文件号。说明使用 EOF 是为了避免因试图在文件结尾处进行输入而产生的错误。直到到达
2012-05-03 11:37:16
1354
转载 stdin标准输入流
stdin是C中的标准输入流,它是缓冲输入方式。在程序中,当用户调用stdin相关函数从键盘中获取字符时,函数会先去缓冲区中查看当前是否存在字符。如果存在,则会取出字符;如果不存在,则会中断,提示用户输入。用户利用键盘输入时,输入的字符会依次被送到缓冲区中,在此处等待的输入函数只有在用户输入了回车时,才会去缓冲区中取字符。当刷新缓冲区后,缓冲区会被清空。当输入函数从缓冲
2012-05-03 11:25:56
9344
1
原创 scanf
编辑本段简介 scanf函数,与printf 函数一样,都被定义在stdio.h里,因此在使用scanf函数时要加上#includestdio.h>。它是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中,其关键字最末一个字母f即为“格式”(format)之意。编辑本段函数的一般形式 scanf(格式控制,地址表列) int scanf(char *forma
2012-05-03 11:25:15
755
转载 int main(int argc,char* argv[])详解
int main(int argc,char* argv[])详解argc是命令行总的参数个数 argv[]是argc个参数,其中第0个参数是程序的全名,以后的参数 命令行后面跟的用户输入的参数,比如: int main(int argc, char* argv[]) { int i; for (i
2012-05-02 10:23:11
502
转载 移植Linux内核(2.6.30.4)和文件系统到mini2440(Nand Flash 256M)
移植Linux内核(2.6.30.4)和文件系统到mini2440(Nand Flash 256M)一,下载安装交叉编译环境 1)下载安装交叉编译器 http://www.arm123.com.cn/linux/arm-linux-gcc-4.3.2.tgz,将其解压到根目录下 :# tar jxvf arm-linux-gcc-4.3.2.tgz -C / 2)修改主
2012-04-29 21:20:15
1260
转载 uboot传递内核参数全解析
一:启动参数的传递过程 启动参数是包装在数据结构里的,在linux kernel启动的时候,bootloader把这个数据结构拷贝到某个地址, 在改动PC跳向内核接口的同时,通过通用寄存器R2来传递这个地址的值,下面这句话就是uboot跳向linux kernel的代码(bootm命令) theKernel (0, bd->bi_arch_number, bd->bi_boot_p
2012-04-29 20:42:27
1506
转载 C库提供了三个读取字符串的函数:gets( ) fgets( ) scanf( )。
C库提供了三个读取字符串的函数:gets( ) fgets( ) scanf( )。gets()---get string 从系统的标准输入设备(通常是键盘)获得一个字符串。因为字符串没有预定的长度,所以gets()需要知道输入何时结束。解决办法是在读字符串直到遇到一个换行符(/n),按回车键可以产生这个字符。它读取换行符之前(不包括换行符)的所有字符,在这些字符后加一个空字符(/0)。它
2012-04-26 22:41:51
15765
转载 局部变量,局部静态变量,全局变量和全局静态变量的区别
一般全局变量存放在数据区,局部变量存放在栈区, 动态变量存放在堆区,函数代码放在代码区。 --------------------------------------------------------------- 栈区是普通的栈数据结构,遵循LIFO后进先出的规则,局部变量安排在那里是ASM时就规定的,这样可以在一个函数结束后平衡堆栈,操作简单,效率高 堆(动态区)在这里应
2012-04-25 15:35:35
1392
转载 通过u-boot把内核和文件系统烧录到Nand Flash
通过u-boot把内核和文件系统烧录到Nand Flash 前提条件:板子可以启动到u-boot环境;内核文件、文件系统都准备好而且能正常运行;tftp服务器打开;测试环境:AT91SAM9263-EK;设置板子和tftp服务器的ip地址以及板子的mac地址;U-Boot>setenv ipaddr 192.168.1.2U-Boot>setenv se
2012-04-22 20:10:05
1806
原创 uboot位置理解
有些疑问:当切换到下载模式是,串口会在串口终端输出一系列的信息,提示我们怎样做。这表明开发板是已经有uboot的了,那么uboot存放在哪呢?因为,但我格式化nand Flash的时候,串口终端还能看到信息,说明uboot并没有因为nand Flash的格式化而删除了... 难道说uboot存在在nor Flash中? 答:你是下载Uboot到Nand Flash,你从NandFLas
2012-04-22 16:15:45
3210
转载 uboot命令
U-Boot还提供了更加详细的命令帮助,通过help命令还可以查看每个命令的参数说明。由于开发过程的需要,有必要先把U-Boot命令的用法弄清楚。接下来,根据每一条命令的帮助信息,解释一下这些命令的功能和参数。1、bootmbootm [addr [arg ...]] - boot application image stored in memory pas
2012-04-22 16:07:15
821
DCS_SOMP分布式压缩感知
2013-12-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人