自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一米阳光

自动化软件攻城狮

  • 博客(44)
  • 资源 (9)
  • 收藏
  • 关注

转载 总结一下可以研究的CAD源代码 .

转自:http://blog.feelapi.com/category/cad/architecture 现在网上有很多开放源代码的CAD可以看,总结一下。OpenCASCAD网址是:http://www.opencascade.org/开放源码可以下载,商业版本比开放源码版本要新,最新可下载版本为6.0。架构很完整,包括几何核心,实体建模核心,文件数据处理,显示渲染,

2013-10-18 14:50:05 2565

转载 VC|MFC内存不能为"read",内存不能为 "written" 分析

转载自百度空间,两篇文章VC调试中提示0X000000该内存不能为read的解决方法?昨天运行好的程序,可今天运行时出现了这样的问题。仔细差了代码也没有问题。查了一下资料。在使用动态分配的应用程序中,有时会有这样的情况出现:程序试图读写一块“应该可用”的内存,但不知为什么,这个预料中可用的指针已经失效了。有可能是“忘记了”向操作系统要求分配,也可能是程序自己在某个时候已经注销了这块内存而“

2013-08-29 11:52:15 1216

转载 怎样用protel99画原理图后再转用POWER PCB画PCB板

<br />以下是本人自已摸索出来的经验,绝对实用.转换过程中,不需要任何修改,一点不差!!! <br /><br />有关protel与POWER PCB之间的转换,书上没有介绍过,网络上也没有人讲过,本人经过多次摸索,得到以下方法. <br /><br />首先用protel99编辑好原理图,每个元件都要有PCB封装,记住,这个封装是POWER PCB里的元件型号(一定要是型号,不是Decals.这和Orcad转POWER PCB是一样的). <br /><br />接着在protel99中做以下操作:

2010-11-29 15:14:00 2148

转载 运用C#编程通过OPC方式实现PC机与西门子PLC通讯 --异步通讯篇

在上一次发表的主要讲的是同步通讯,本文将主要讲解如何编程实现异步通讯,通过讲解你也将会知道同步通讯与异步通讯的区别,以及在什么情况下使用异步通讯。1、 配置OPC服务器  对于服务器的配置与同步通讯的配置一样,这里不需再讲解,若有不清楚的,可以参阅之前发布的2、 OPC编程  变量组、项的命名规则与同步通讯的一样,这里不再描叙,下面主要就开发一个异步通讯类 AsynServer来讲

2014-11-05 22:05:19 20008 3

转载 运用C#编程通过OPC方式实现PC机与西门子PLC通讯-同步通讯篇

1、 OPC服务介绍 西门子提供的最新软件:Simatic Net PC-Software CD 2005为各种组态软件的开发提供了一个统一的平台,它建立的PC站既为一些组态软件,如:WinCC、Protol等提供了与PLC的通讯平台,也提供了一套编程接口,可使用高级语言编程通过Simatic Net访问PLC数据。本文讨论的主要就是这个编程接口,最新版的Simatic NET支持五种编程

2014-11-05 22:02:29 24207 8

转载 SystemParametersInfo 关于VERIFY 出错

今天程序调试中遇到了

2014-08-01 17:51:47 967

转载 C++常见的内存错误及其对策

发生内存错误是件非常麻烦的事情。编译器不能自动发现这些错误,通常是在程序运行时才能捕捉到。而这些错误大多没有明显的症状,时隐时现,增加了改错的难度。有时用户怒气冲冲地把你找来,程序却没有发生任 ...发生内存错误是件非常麻烦的事情。编译器不能自动发现这些错误,通常是在程序运行时才能捕捉到。而这些错误大多没有明显的症状,时隐时现,增加了改错的难度。有时用户怒气冲冲地把你找来,程序却没有发生任何问

2013-08-30 15:32:54 680

转载 C++中catch(…)如何使用

上一篇文章中详细讲了讲C++异常处理模型的trycatch使用语法,其中catch关键字是用来定义catch block的,它后面带一个参数,用来与异常对象的数据类型进行匹配。注意catch关键字只能定义一个参数,因此每个catch block只能是一种数据类型的异常对象的错误处理模块。如果要想使一个catch block能抓获多种数据类型的异常对象的话,怎么办?C++标准中定义了一种特殊的cat

2013-08-30 10:40:40 17407

转载 C++ try catch 问题

try{} catch(…){}以前都是用try{} catch(…){}来捕获C++中一些意想不到的异常, 今天看了Winhack的帖子才知道,这种方法在VC中其实是靠不住的。例如下面的代码:try { BYTE* pch ;pch = (BYTE* )00001234 ;  //给予一个非法地址 *pch =6 ; //对非法地址赋值,会造成Access Vio

2013-08-30 10:38:43 1098

转载 C/C++内存知识(四)

有了 malloc/free为什么还要new/delete?malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数

2013-08-29 12:12:47 531

转载 C/C++内存知识(三)

指针参数是如何传递内存的?如果函数的参数是一个指针,不要指望用该指针去申请动态内存。函数的语句GetMemory(str, 200)并没有使str 获得期望的内存,str 依旧是NULL,为什么?void GetMemory(char *p, int num){  p = (char *)malloc(sizeof(char) * num);}

2013-08-29 12:03:27 536

转载 C/C++内存知识(二)

计算内存容量用运算符sizeof 可以计算出数组的容量(字节数)。int a[3],sizeof(a)的值是12(注意别忘了’\0’)。p是指针,指向a,但是sizeof(p)的值却是4。这是因为sizeof(p)得到的是一个指针变量的字节数,相当于sizeof(char*),而不是p 所指的内存容量。C++/C语言没有办法知道指针所指的内存容量,除非在

2013-08-29 11:58:35 496

转载 C/C++内存知识(一)

一个由C/C++编译的程序占用的内存分为以下几个部分  1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。  2、堆区(heap)— 由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。  3、全局区(静态区)(static)— 全局变量

2013-08-29 11:57:58 670 1

转载 VC中CString,int,string,char*之间的转换 .

1 CString,int,string,char*之间的转换 string 转 CString     :CString.format("%s", string.c_str()); char 转 CString :    CString.format("%s", char*); char 转 string :    string s(char *); string 转 char

2013-03-29 10:48:50 575

转载 带状对角矩阵的LU分解及回代求解算法实现

算法名称:带状对角矩阵的LU分解及回代求解 算法描述:       分解主要是使用笔者前面几篇文章提到过的Crout方法。因为不可能把一个带状对角矩阵A的LU分解也像其压缩形式本是一样紧凑的存储起来,因为分解产生了附加的非零元素填入。一种直接的存储方案是,坝上三角因子(U)返回到以前占有的相同的空间中,把下三角因子(L)返回到单独的N×m1压缩矩阵中。U的对角线元素被存放在A的存储空间

2013-01-14 11:54:18 4679

转载 关于XTToolkitPro中DialogPanes无法响应OnDockingPaneNotify事件的解决办法

由于项目需要用到Xtreme ToolkitPro 2008 Vol 2 (12.1.1)中的Pane,即类似IDE里的面板。看了套件自带的DialogPanes实例,于是自己建立一个对话框的工程进行测试,但发现就是创建不出来。开发环境:WindowsXP + VC6 + Xtreme ToolkitPro 2008 Vol 2 (12.1.1)出现问题:     在对话框的OnI

2012-11-28 09:46:29 1342

转载 为应用程序添加停靠面板

此例向导为使用Visual Studio 6.0 应用程序向导制作具有可停靠面板的MDI程序. 对于最新版本的 Visual Studio . NET这种技巧同样生效.使用MFC AppWizard制作简单的MDI程序:Visual Studio中选择文件(File) |新建(New) 选择项目(Projects) tab.选择 项目类型为MFC Appwizard(exe) ,输

2012-11-28 09:43:59 1382

转载 AutoCAD点排序(x坐标从小到大,y坐标从小到大)

'PList是一个点坐标的一维数组,按地址传递'点排序(x坐标从小到大,y坐标从小到大)Function DianPaiXu3(ByRef PList() As Variant)    Dim I As Long    I = UBound(PList)    Dim Pmin As Variant    Dim Temp As Double    Dim J As L

2012-11-06 17:41:01 4353

原创 多点坐标排序算法

最近做项目中需要一个对多点坐标进行排序的算法,最后终于得到了自己满意的算法,公布如下:#include #include struct POINT{    float x,y;};int pt_cmp(const void* val_l, const void* val_r){    POINT* left = (POINT*)val_l;    POINT*

2012-11-06 16:03:57 9586 1

转载 c++中ertern 用法简记

为什么用EXTERN?     全局变量(外部变量)是在函数的外部定义的,它的作用域为从变量的定义处开始,到本程序文件的末尾。在此作用域内,全局变量可以为本文件中各个函数所引用。编译时将全局变量分配在静态存储区。有时需要用extern来声明全局变量,以扩展全局变量的作用域。如果外部变量不在文件的开头定义,其有效的作用范围只限于定义处到文件终了。如果在定义点之前的函数想引用该全局变量,则应该在引

2012-10-31 12:01:48 558

转载 typedef和#define的用法与区别

一、typedef的用法在C/C++语言中,typedef常用来定义一个标识符及关键字的别名,它是语言编译过程的一部分,但它并不实际分配内存空间,实例像:typedef    int       INT;typedef    int       ARRAY[10];typedef   (int*)   pINT;typedef可以增强程序的可读性,以及标识符的灵活性,但它也有“

2012-10-31 11:59:54 295

转载 MFC中ON_UPDATE_COMMAND_UI和ON_COMMAND消息区别

ON_COMMAND是响应打开菜单的命令的。 ON_UPDARW_COMMAND是你打开这个菜单时,处理这个菜单的状态,比如选中、变灰等等。比如WINDOWS自带的记事本程序,它的"格式"菜单下有个"自动换行",那么在编写记事本这个程序时,对文本进行自动换行或不自动换行的操作就要放在ON_COMMAND消息响应函数里,而"自动换行"菜单项左边是否打勾的操作则放在ON_UPDATE_CO

2012-10-31 11:56:10 623

转载 指针和const的那些事

在C++中,指针是个比较让人头疼的东西,把指针和const限定符放在一起,显得更难以理解,最近看《C++ Primer》关于这方面的内容有一点心得,和大家分享一下。长话短说,下面进入正题。从大的方面讲,指针和const可以构成“指向const对象的指针”和“const指针”。首先来看“指向const对象的指针“,从字面的意思不难知道,这个const修饰的是对象,而不是指针本身,我们

2012-10-26 13:39:53 321

转载 VC++2008如何用tab控件实现属性页

在VC编程中tab控件是个很有用的控件,用它可以来实现如下图所示的属性页:每个属性页对应着一个子页面,不同的子页面实现不同的功能,这便产生了一个问题,每个子页面上可能会有许多控件,这样各个控件之间可能就会相互覆盖,相互影响,显然这是不能实现属性页的功能的。解决这个问题的方法有两种,一是将所有的控件放在一个对话框中,切换属性页时隐藏不需要的控件,但是这样会使得整个对话中的控件非常

2012-10-26 13:39:14 2189

转载 Android 获取图片的亮度

问题:现在有一个有背景的控件AA(比如ImageView、LinearLayout、ViewGroup或者其他的控件),现在想在这个控件上放置其他控件BB来显示当前的状态(比如Launcher中的屏幕指示器),控件AA的背景在程序中是可以动态修改的,如果AA的背景和BB的背景色很相近,BB的效果就不是很明显,不能很清楚的现实出当前AA的状态。解决办法:获取到AA背景的RGB值,根据RGB值计算

2012-10-24 14:30:54 916

原创 伺服马达使能抖动解决方案

在最近的项目问题中出现了马达抖动的问题,经过近两周的分析,最终将问题的解决锁定在PID的设置上,成功解决该问题。特记录有关信息如下:   运动伺服一般都是三环控制系统,从内到外依次是电流环速度环位置环。    1、首先电流环:电流环的输入是速度环PID调节后的那个输出,我们称为“电流环给定”吧,然后呢就是电流环的这个给定和“电流环的反馈”值进行比较后的差值在电流环内做PID调节

2012-10-12 09:40:44 15757

转载 短路检测电路图

短路检测电路图

2012-04-12 16:34:36 3507

转载 OPA277组成的峰值检波电路图

电路及工作原理: 当输入电压正半周通过时,检波管 VU2导通,对电容C1、C2充电,直到到达峰值。三极管的基极由FPGA控制,产生1Oμs的高电平使电容放电,以减少前一频率测量对后一频率测量的影响,提高幅值测量精度。其中Vu1为常导通,以补偿VU2上造成的压降。适当选择电容值,使得电容放电速度大于充电速度,这样电容两端的电压可保持在最大电压处,从而实现峰值检波。该电路能够检测宽范围信号

2012-04-12 16:30:29 4863 1

转载 正极峰值检测器

正极峰值检测器

2012-04-12 15:56:19 563 1

转载 JFET的采样和保持电路

这是JFET的采样和保持电路。在这个电路中,的逻辑电压同时施加到样品和持有JFETs。这里是电路:     由于RDS的错误JFETs(上),可以??尽量减少匹配的反馈电容和电阻和输入阻抗。因为FM1109单片双和固有匹配的RDS(ON)的漏电流匹配电路的性能大大提高。

2012-04-12 15:51:42 907

转载 开环快速峰值检波器电路

一种快速峰值检波器相似,但比更快以前的峰值检波器,可以实现使用开环配置 。下面是电路的示意图:     在这个设计中,D1 检波二极管,转移或补偿二极管D2是一个水平。一个负载电阻RL连接到- 5V和一个相同的偏置电阻,RB,用于偏置补偿二极管 。这种平等的电阻值RL和RB确保二极管滴都是平等的 。低Rb和RL值(1K到10K)的收益率在响应速度快,费用低频率精度差。R

2012-04-12 15:50:38 2801

转载 RS-232/RS-485协议转换器

这是一个协议转换电路。该电路采用MAX3162,它包含两个RS - 485和RS - 232发射器和接收器 。这种IC包含范围广泛的通信设备,可以双向RS - 485和RS - 232信号转换之间。这里是电路:     上面的电路是为点,以点应用程序的翻译,和较低的多点应用 。RTS信号,R1IN,是用来控制翻译的方向。RS - 485接收器输入信号转换成单端的RS -

2012-04-12 15:49:05 1074

原创 LED测试方案及光谱图

2011-08-03 11:13:35 2147

原创 按键测试技术

最近接到一个项目,需要按键 Touch 的模拟测试,测试相关技术要点如下: 1.  采用小汽缸推动模拟手指的动作。2.  每次按下模拟手指,然后从产品端口读取相关信息,判断读取按键的值及其他相关信息。3.  产品和模拟手指之间采用4mm后玻璃间隔。4. 该测试

2011-08-02 17:54:48 513

原创 几种运算放大电路

1、电压跟随器:它是同相比例器的特例。输入电阻极大(比射极跟随器的输入电阻还大)。较多使用。2、反相比例器:(注意,你将反相写成了反向):电路性能好,较多使用。3、同相比例器:由于有共模信号输入,(单端输入的信号中能分离出共模信号),所以要求使用的运放的共模抑制比高才行。否则最好不用此电路。4、反相加法器:电路除了输入电阻较小,其他性能优良,是较多使用的电路。5、同相加法器:电路计

2011-06-15 11:23:00 6936

转载 7805典型应用电路图(转)

7805典型应用电路图:78XX系列集成稳压器的典型应用电路如下图所示,这是一个输出正5V直流电压的稳压电源电路。IC采用集成稳压器7805,C1、C2分别为输入端和输出端滤波电容,RL为负载电阻。当输出电较大时,7805应配上散热板。下图为提高输出电压的应用电路。稳压二极管VD1串接在78XX稳压器2脚与地之间,可使输出电压Uo得到一定的提高,输出电压Uo为78XX稳压器输出

2011-06-15 11:19:00 10027 1

转载 FitLine+直线拟合+C++

<br />做毕业论文中我用Opencv中的void cvFitLine( const CvArr* points, int dist_type, double param,<br />double reps, double aeps, float* line )做直线拟合,寻找一幅图像中的直线的倾斜度(斜率)和直线与图像中心的位移偏差,始终不出结果。搜了好多网址找到了两个这个函数的使用例子,但是我发现还是不好用,编译提示points类型错误。无奈之下自己写了一个直线拟合的C++程序,这个程序只是一个雏形。

2010-12-31 11:50:00 5343

转载 从一个跟随器的奇怪现象深入分析下去_LM358

设计一个仪表,需要输出隔离4-20mA电流,因此用单片机产生PWM,然后经过光藕来实现隔离目的。隔离后的PWM经过RC低通滤波可以滤出直流分量。在PWM和RC低通之间有一个跟随器,用于提供RC滤波所需要的较低的输出阻抗。问题就出在这个跟随器上。电路如图,极其简单,358运放做一个跟随器,输入是占空比20%~80%的PWM方波,频率260Hz,幅度0/2.5V358电源电压24V(358可以单电源工作)  然而问题出现的也是极其古怪:当占空比当占空比>50%的时候,波形变成下面的奇怪的样子  (右图)图2在输

2010-12-17 17:33:00 1241

转载 测量精度的五大迷思

测量精度的五大迷思前言<br /><br /><br /><br />  对于一个数据采集系统而言,测量精度是评估其性能的一个重要参数,也是科学家们不断努力希望提高的一个指标。在实际应用中,很多工程师都会面临测量精度的各种问题:它与模<br />数转换器的分辨率有什么区别?哪些因素会产生系统的测量噪声?对于工程师而言,又有哪些实用的技巧可以帮助提高这个指标?这些都是值得深究的问题。 <br /><br /><br /><br />  在本文中,将针对测量精度最常见的五个问题予以详细的说明与解答。 <br /

2010-12-14 15:01:00 946

转载 用数字万用表精确测量小电阻

<br />万用表电阻Rx,电压测量端S1、S2通过短路线接至Hi-Lo端。数字万用表实际测量到的电阻值包括被测电阻Rx及馈线电阻RL1和RL2。当测量的电阻阻值较小时,馈线电阻产生的误差就不容忽视。如何用现有的数字万用表精确测量阻值很小的电阻是工程技术人员经常遇到的问题。<br />2 四线测量<br />四线测量是将恒流源电流流入被测电阻R的两根电流线和数字万用表电压测量端的两根电压线分离开,使得数字万用表测量端的电压不再是恒流源两端的直接电压,如图2所示。<br /><br />从图中可以看出,四线测

2010-12-14 14:57:00 7174

斗地主程序源代码【完整编译】

斗地主程序代码,试编译通过,试玩没有问题!

2013-12-19

功能强大的表格控件【代码】

界面设计新颖,作为个性化的表格,是个不错的选择!

2013-12-19

12306余票查询系统【代码】

代码完整,界面设计,txt读取,需要安装Visual Studio 2010!

2013-12-19

加密算法【原代码】

C++加密解密算法,代码完整,可以作为学习教材1

2013-12-19

类似QQ界面源程序

学习QQ界面开发的好教材,可以用来学习!

2013-10-17

C++编程100例

C++编程实例,学习C++的很实用的例子!

2013-09-03

HALCON 中文手册

HALCON中文手册,是个入门的好教材!

2013-01-14

Halcon 寻找圆心程序

可以寻找到圆心,实现定位。实验通过,自己用的程序,准确率高。

2013-01-14

Gerber文件生成

Gerber文件生成步骤,用来生成gerber文件,制作PCB

2011-06-15

空空如也

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

TA关注的人

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