自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(106)
  • 资源 (5)
  • 收藏
  • 关注

转载 VC数据保存之使用CArchive写文件

CString strTemp; m_Tmp++; strTemp.Format("%d",m_Tmp); CTime time; time = CTime::GetCurrentTime(); CString date = time.Format("%Y-%m-%d %H:%M:%S %W-%A"); CFile mFile; if

2014-03-31 16:03:39 525

转载 FB和FC区别

FB--功能块,带背景数据块FC--功能,相当于函数他们之间的主要区别是:FC使用的是共享数据块,FB使用的是背景数据块举个例子,如果您要对3个参数相同的电机进行控制,那么只需要使用FB编程外加3个背景数据块就可以了,但是,如果您使用FC,那么您需要不断的修改共享数据块,否则会导致数据丢失。FB确保了3个电机的参数互不干扰。FB,FC本质都是一样的,都相当于子程序,可以被其他程

2014-02-13 10:33:22 2962

转载 plc 变量的数据类型

标准数据类型布尔型数据类型布尔型变量可被赋予“TRUE”真或“FALSE”假。这个值为逻辑量,占用1 位存储空间。整型数据类型整型变量可以是 BYTE、WORD、DWORD、SINT、USINT、INT、UINT、DINT 和UDINT。注意,当较长的数据类型转换为较短的数据类型时,会丢失高位信息实型数据类型REA

2013-12-17 11:29:21 13177 1

转载 西门子S7-300 PLC的数据类型汇总

S7-300的数据类型分以下三种:基本数据类型、复合数据类型和参数类型。  一、基本数据类型  1、位(bit)  常称为BOOL(布尔型),只有两个值:0或1。如:I0.0,Q0.1,M0.0,V0.1等。  2、字节(Byte)  一个字节(Byte)等于8位(Bit),其中0位为最低位,7位为最高位。如:IB0(包括I0.0~I0.7位),QB0(包括Q0.0~Q

2013-12-03 16:06:05 5341 1

转载 vC中OnPaint()的工作原理

vC中OnPaint()的工作原理    用了两年的VC,其实对OnPaint的工作原理一直都是一知半解。这两天心血来潮,到BBS上到处发帖询问,总算搞清楚了,现在总结一下。    对于窗口程序,一般有个特点:窗口大部分的区域保持不变,只有不分区域需要重新绘制。如果将整个窗口全部刷新的画,就做了许多不必要的工作,因而,MFC采用了一套基于无效区的处理机制。在分析无效区处理之前,我们

2013-09-04 20:10:36 488

转载 VC的MFC中重绘函数的使用总结(整理)

在刷新窗口时经常要调用重绘函数MFC提供了三个函数用于窗口重绘InvalidateRect(&Rect)Invalidate()UpdateWindow()当需要更新或者重绘窗口时,一般系统会发出两个消息WM_PAINT(通知客户区有变化)和WM_NCPAINT(通知非客户区有变化)--WM_NVPAINT系统会自己搞定--WM_PAINT消息对应的函数是OnPaint

2013-09-04 19:34:47 362

转载 C++ this指针的理解

先要理解class的意思。class应该理解为一种类型,象int,char一样,是用户自定义的类型。(虽然比int char这样build-in类型复杂的多,但首先要理解它们一样是类型)。用这个类型可以来声明一个变量,比如int x, myclass my等等。这样就像变量x具有int类型一样,变量my具有myclass类型。理解了这个,就好解释this了,my里的this 就是指向my的指针

2013-08-27 21:56:08 270

原创 MFC使用多媒体定时笔记

函数原型:MMRESULT timeSetEvent( UINT uDelay, UINT uResolution, LPTIMECALLBACK lpTimeProc, WORD dwUser, UINT fuEvent )uDelay:以毫秒指定时的周期Uresolution:以毫秒指定延时的精度,数值越小定时器事件分辨率越高。缺省值为1ms。 LpTimePr

2013-08-21 20:29:31 524

转载 MFC定时器的应用

在计算机程序设计领域,有很多功能是周期性执行的,      如:数据采集程序,系统时间的显示等。数据采集:周期性地获得现场的物理量信息系统时间的显示:周期性地获得系统时间,并显示出来。完成上述这些功能的代码都是按照一定的时间间隔周期性地执行的,这是就需要用到一个新的组件——定时器(TIMER)。      定时器是Windows系统的资源, Visual C

2013-08-21 15:26:37 307

转载 protel99SE快捷

esc——放弃或取消 f1——启动在线帮助窗口 tab——启动浮动图件的属性窗口 pgup——放大窗口显示比例 pgdn——缩小窗口显示比例 end——刷新屏幕 del——删除点取的元件(1个) ctrl+del——删除选取的元件(2个或2个以上) x+a——取消所有被选取图件的选取状态 x——将浮动图件左右翻转 y——将浮动图件上下翻转 space——

2013-08-18 16:10:51 637

转载 电容的选择

电容按功能分一般可分为耦合电容,滤波电容,谐振电容和旁路电容等,如何在电路设计过程中选择电容的大小和耐压值呢? 一、首先我们了解一下电容的基础知识:   1、电容的分类和作用    电容(Electric capacity),由两个金属极,中间夹有绝缘材料(介质)构成。由于绝缘材料的不同,所构成的电容器的种类也有所不同: 按结构可分为:固定电容,可变电容,微调电容。

2013-08-15 20:09:56 619

转载 深入探讨MFC消息循环和消息泵

深入探讨MFC消息循环和消息泵    首先,应该清楚MFC的消息循环(::GetMessage,::PeekMessage),消息泵(CWinThread::PumpMessage)和MFC的消息在窗口之间的路由是两件不同的事情。在MFC的应用程序中(应用程序类基于CWinThread继承),必须要有一个消息循环,他的作用是从应用程序的消息队列中读取消息,并把它派送出去(::Dispatc

2013-06-18 09:43:05 380

转载 CScrollBar滚动条控件

1、在对话框中拖入CScrollBar控件,并修改ID,2、在对话框的InitDialog函数中增加如下代码,完成CScrollBar的初始化. CScrollBar* pScrollBar = (CScrollBar*)GetDlgItem(IDC_SCROLLBAR_HORIZONTAL); pScrollBar->SetScrollRange(0,100);//滑块移动的位置为0

2013-06-18 09:36:20 454

原创 关于OpenGL的一些笔记

OpenGL指令模型是C/S模型,通常用户程序发出命令提交给内核程序,内核程序再对各种指令进行解释,并初步处理,之后交给操作系统服务而转交给硬件。 OpenGL具有超强的图形绘制能力,包括绘制物体、启动光照、管理位图、纹理映射、动画、图像增强以及交互技术等功能。综合以上功能,作为图形硬件的软件接口,OpenGL主要是将三维的物体投影到一个二维的平面上,之后处理得到像素,进行显示。该过程就是

2013-06-09 22:05:33 376

转载 CFormView类

建立一个"单文档"的工程中,用户视图的基类改为CView,在编程中就有了ondraw函数(成员函数),而在CFormView情况下就没有ondraw函数(成员函数),CFormView是CView类的派生类,在CFormView类里可以放很多控件,即“带有菜单并可以添加控件的工程”。    View必须和document一起工作,CView不能在资源编辑器中编辑,但是CFormView可以,一

2013-06-05 19:54:38 665

转载 如何在Visual C++中使用汇编语言 .

今天,可能大多数的程序员都会对汇编语言怀有戒心,认为它是一种非常难理解及使用的语言,要么就认为它是老掉牙了,早就应该被更高级的语言取代。本文就是要消除大家心中的畏惧,其实它并不是很难于运用,正相反,文中还将演示了可极大地降低汇编语言使用难度的MASM,并怎样将它与Visual Studio集成。           首先,什么是汇编语言,今天还谈汇编语言有什么意义吗?简单来说,它是处理

2013-05-31 16:19:38 446

原创 VS2008编程工具笔记

1、给VS2008添加一个新类,在解决方案中可以查看到该类的.h和.cpp文件,却无法再类视图中显示新类,:这可能是使用版本的BUG问题,解决方法为:打开新加类的.cpp随便输入几个字符,然后即可在类视图中看到新加的类。 2、使用VS2008给类添加消息响应函数方法(和VC6.0很不一样):例如 假设给CMainWindow添加WM_RBUTTONDOWN消息响应函数,步骤如下:

2013-05-30 11:03:51 383

原创 某型CAN控制器的寄存器知识点

第一大类:和CAN控制器直接相关的寄存器类型CAN寄存器主要有七大类:1:CAN控制寄存器。控制寄存器用于改变CAN控制器的功能行为。通过置位或者清除这些位,可以控制CAN控制器的对应位的功能。微控制器可以对该寄存器进行读/写操作。自己的理解:CAN控制寄存器实际上就是用来设置CAN控制器特殊功能的,比如初始化CAN控制器,设置使能中断等等位符号值描述复

2013-05-29 10:01:03 1091

转载 配置SQL Server 2005 Express的身份验证方式,以及如何启用sa登录名。

摘 要:如何安装SQL Server 2005 Express、MSXML6、SQL Server Management Studio Express,以及配置SQL Server 2005 Express的身份验证方式,以及如何启用sa登录名。 默认情况下,SQL Server 2005 Express Edition、Evaluation Edition 和 Developer E

2013-05-27 19:11:16 384

原创 和VC6.0兼容的最新版的SDK(Windows Server 2003 PSDK February 2003 Edition)

下载地址:http://download.microsoft.com/download/platformsdk/sdk/update/win98mexp/en-us/3790.0/FULL/PSDK-FULL.1.cabhttp://download.microsoft.com/download/platformsdk/sdk/update/win98mexp/en-us/3790.0/F

2013-05-27 15:27:32 726

原创 多线程(使用一个实例来认识多线程编程问题)

关于多线程的概念问题,请参考http://blog.csdn.net/hust1900/article/details/8701984转载的博文。        进程和线程都是操作系统的概念。进程是应用程序的执行实例,每个进程是由私有的虚拟地址空间、代码、数据和其它各种系统资源组成,进程在运行过程中创建的资源随着进程的终止而被销毁,所使用的系统资源在进程终止时被释放或关闭。通常我们使用的软件,

2013-05-15 11:24:20 461

原创 MFC编辑框控件数据交换的方法

编辑框控件的数据交换有七种方法。通过一个简单的加法的例子来说明:第一种方法:GetDlgItem()->Get(Set)WindowText()void CMyDlg::OnButtonAdd() { // TODO: Add your control notification handler code here int num1,num2,num3; char ch1

2013-05-08 12:23:08 457

转载 在VC6.0环境下配置glut.h文件 .

首先,下载OpenGL类库的常用文件,配置应用环境。    Windows环境下的GLUT下载地址:(大小约为150k)    http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip    windows下glut的配置步骤:    1、将下载的压缩包解开,将得到5个文件    2、把解压得到的

2013-05-07 21:58:00 429

原创 MFC文档之菜单项操作

首先弄清楚菜单命令消息路由的具体过程:当点击某个菜单项时,最先接收到这个菜单命令消息的是框架类。框架类将把接收到的这个消息交给它的子窗口,即视类,由视类首先进行处理。视类首先根据命令消息映射机制查找自身是否对此消息进行了响应,如果响应了,就调用相应的响应函数对这个消息进行处理,消息路由过程结束;如果视类没有对此命令消息作出响应,就交由文档类,文档类同样查找自身是否对这个菜单命令进行了响应,如果响应

2013-05-07 11:27:53 443

原创 文本编辑之创建光标

单文档创建光标:插入符即光标,它的创建是在窗口创建之后进行的,可以在WM_CREATE消息的响应函数OnCreate中(在创建窗口的代码之后)添加创建插入符的代码。由于MFC AppWizard生成的视图类没有OnCreate函数,所以需要手动添加(添加过程就不说了) int CDView::OnCreate(LPCREATESTRUCT lpCreateStruct) { i

2013-05-06 11:16:58 453

原创 类的静态成员函数和非静态成员函数的调用问题

首先,建立一个win32控制台程序#include class Point{public: void output() { cout<<"Hello word!"<<endl; } static void init() { cout<<"Hello!"<<endl; }};void main(){ Point pt;

2013-05-06 10:27:58 595

转载 Halcon表面划伤检测实例

* surface_scratch.hdev: extraction of surface scratches via local thresholding and morphological post-processing原图为: *关闭活动图形窗口 dev_close_window () * 在程序执行中指定输出行为为 off。 dev_update_window ('

2013-05-04 10:36:17 1845 1

原创 关于MFC程序开机自启动问题

给主对话框添加一个新类 void SetAutoRun(bool bAutoRun)类的声明为:void CMy11Dlg::SetAutoRun(bool bAutoRun){     HKEY hKey;      CString strRegPath = "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run";//找到系统的

2013-05-02 20:59:26 404

原创 关于MFC如何制作加密软件

由于我要使用的是老师提供好的加密算法,老师是用VS2005编写的加密函数,并把它做成了encFunc.h和encFunc.lib文件。而我是在VS2008环境下制作加密软件的,所以在加密后期程序运行过程中涉及到了一些版本不兼容问题。 第一步:在主对话框之外,新建一个注册对话框,添加相应的控件,然后为对话框添加类。步骤为:右键对话框-》添加类-》输入类名为CRegistryDialog然

2013-05-02 20:53:06 705

原创 VC6.0和VS2008环境下配置halcon开发环境

VC6.01、Project菜单->Settings->Link,在Category下拉菜单下选择General,在此属性页中的Object/library modules下面添加halconcpp.lib静态库。 (主需要键入就可以了)2、 Project菜单->Settings->Link,在Category下拉菜单下选择Input,在此属性页中的Additional li

2013-05-02 20:34:29 3260

原创 彩色图像初级处理之halcon操作

彩色图像是由R、G、B三个通道组成的。 HSV通道: H即是色相,是图像的基本属性,就是平常所说的颜色,如黄色,红色等 0-360                      饱和度S是指色彩的纯度,越高色彩越纯,低则逐渐变淡,去0-100%                      明度V,亮度取值0-100%

2013-04-25 21:41:21 852

原创 halcon模板匹配之形状匹配法

halcon有三种模板匹配方法:即Component-Based、Gray-Value-Based、Shaped_based,分别是基于组件(或成分、元素)的匹配,基于灰度值的匹配和基于形状的匹配,此外还有变形匹配和三维模型匹配也是分属于前面的大类本文只对形状匹配做简要说明和补充:Shape_Based匹配方法:上图介绍的是形状匹配做法的一般流程及模板制作的两种方法。

2013-04-24 11:02:27 3788 2

原创 halcon例子之模板查找标定过程

使用一个适当变形的模板,来匹配图像,输出图像的米制单位信息。大体上思路有两种:第一是在输入带有标定信息的模板,然后直接查找图像;                                    第二种则单独标定,然后在匹配。这两种方法其实也没什么太大区别,看个人习惯或是实验环境条件吧因为第二种过程思路更为清楚点,所以我是用第二种方法做带有标定的模板匹配的 补充下知识:

2013-04-23 20:03:12 438

转载 解决Visual C++2008编译窗口一闪而过情况

首先来看一个简单的程序(编译环境为 DEV C++。): #include  int main() {     std::cout     return 0; } 以上程序在DEV C++软件下编译,会出现窗口一闪而过的问题~~当然,在VC 6.0也会出现,不过VC 6.0 只要 再 按 ctrl+F5 就可以解决~~至于出现这问题,我想应该是我的机子系统问题吧~我

2013-04-22 09:13:02 752

转载 深入分析C++引用 .

关于引用和指针的区别的文章很多很多,但是总是找不到他们的根本区别,偶然在codeproject上看到这篇文章,觉得讲的挺好的,所以翻译了下,希望对大家有帮助。原文地址: http://www.codeproject.com/KB/cpp/References_in_c__.aspx 引言       我选择写 C++ 中的引用是因为我感觉大多数人误解了引用。而我之所以有这个感受

2013-04-18 11:13:10 574

原创 图像分割

彩色图像转换decompose3函数的作用就是将一幅彩色图像分割成三通道的单色图rgb_to_gray的作用则是将一幅彩色图像直接转换成一幅灰度图像 图像分割阈值算子全局阈值 :threshold(image,region,mingray,maxgray)自适应阈值分割:auto_threshold(Image:Region,Sigma)  其中Sigma是用于对图像进行灰

2013-04-17 16:39:02 719

原创 halcon算子之图像变量

图像预处理算子: 消除噪声使用mean_image或者binomial_filter抑制小斑点或者细线使用median_image平滑图像使用smooth_image如果是既想平滑图像,又想保留边缘,则可以尝试使用anisotropic_diffusion  图形变量RegionRegion是符合某些性质的像素的子集Region结构是游程编码的一种变体游程(

2013-04-17 11:14:40 1363

原创 halcon简单算子注解之图像读取

读取图像算子1读取单张图片时候,使用read_image直接读取2读取多张图片的时候:        a,当读取某一目录下所有文件的时候,可以使用助手,选择路径读取,然后插入代码            实例如下:               * Code generated by Image Acquisition 01                *遍历指定文件夹下所有

2013-04-17 09:56:51 1074

原创 Halcon程序之区域分割和面积表示

* clip.hdev: Orientation of clips* *关闭动态显示窗口,这样只有在要显示的时候才打开,便于观察dev_update_window ('off')*读取图像到Clipread_image (Clip, 'clip')*获取Clip中图像的尺寸get_image_size (Clip, Width, Height)*关闭窗口dev_

2013-04-16 21:42:58 1388 2

原创 halcon程序最最基础的备注

程序的颜色:绿色:注释褐色:开发和控制算子蓝色:图像获取和处理算子浅蓝色:外部函数 算子具有很一般的结构算子(图像数据输入,图像数据输出,控制输入,控制输出)图像数据可以是Region,Image,XLD和数据Tuple  Region 区域是一个图像的点集的集合,没有灰度值,类似于二值化图像,它的大小不收图像大小的限制 Halcon 助手,

2013-04-16 20:31:03 712

控制系统设计指南

本书是由科尔摩根前工程师所著,讲解了运动控制过程中常用的自动控制原理及方法,有很强的实用价值

2017-01-13

相机标定 halcon

halcon中相机标定文档,详细介绍了halcon中关于相机标定的方法,标定板制作等

2013-04-27

halcon边长测量方法

halcon 测量边长

2013-04-27

MFC网络编程

MFC网络编程

2013-04-16

基于VC_的数字图像处理系统的设计与实现

用C++编程实现数字图像系统的处理,文中介绍几种在处理过程中需要注意的难题

2012-07-22

空空如也

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

TA关注的人

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