DXP学习笔记

合集下载

proteldxp学习

proteldxp学习

Protel DXP学习(1---2章)Protel DXP学习第一章概述电路设计自动化( Electronic Design Automation ) EDA 指的就是将电路设计中各种工作交由计算机来协助完成。

如电路图( Schematic )的绘制,印刷电路板( PCB )文件的制作执行电路仿真( Simulation )等设计工作。

随着电子工业的发展,大规模、超大规模集成电路的使用是电路板走线愈加精密和复杂。

电子线路CAD 软件产生了, Protel 是突出的代表,它操作简单、易学易用、功能强大。

1.1 Protel 的产生及发展1985 年诞生 dos 版 Protel1991 年 Protel for Widows1998 年 Protel98 这个 32 位产品是第一个包含 5 个核心模块的EDA 工具1999 年 Protel99 既有原理图的逻辑功能验证的混合信号仿真,又有了 PCB 信号完整性分析的板级仿真,构成从电路设计到真实板分析的完整体系。

2000 年 Protel99se 性能进一步提高,可以对设计过程有更大控制力。

2002 年 Protel DXP 集成了更多工具,使用方便,功能更强大。

1.2 Protel DXP 主要特点1 、通过设计文件包的方式,将原理图编辑、电路仿真、 PCB 设计及打印这些功能有机地结合在一起,提供了一个集成开发环境。

2 、提供了混合电路仿真功能,为设计实验原理图电路中某些功能模块的正确与否提供了方便。

3 、提供了丰富的原理图元件库和 PCB 封装库,并且为设计新的器件提供了封装向导程序,简化了封装设计过程。

4 、提供了层次原理图设计方法,支持“自上向下”的设计思想,使大型电路设计的工作组开发方式成为可能。

5 、提供了强大的查错功能。

原理图中的 ERC (电气法则检查)工具和 PCB 的 DRC (设计规则检查)工具能帮助设计者更快地查出和改正错误。

关于dxp的心得体会

关于dxp的心得体会

关于dxp的心得体会关于dxp的心得体会在本学期的电路制图与制板实训中,我结合上学期学到的理论知识,通过Altium Designer 画图软件自己动手:画原理图——导入PCB——制版,在学习制板的过程中遇到了一系列问题,通过查找资料、问老师、百度,然后一一解决,以下是我在学习当中遇到的一些问题,解决办法及一些心得体会:为使原理图美观,将相隔较远的两端连起来时,可用网络标号。

在原理图中给组件取名字时,A、B、C、D不能作为区分的标准。

如:给四个焊盘取名JP1A、JP1B、JP1C、JP1D,结果在生成PCB时只有一个焊盘,如果把名字改为JP1A、JP2B、JP3C、JP4D、在PCB 中就有四个焊盘。

在PCB中手动布线时,如果两个端点怎么也连不上,则很可能是原理图中这两个端点没有连在一起。

自己画PCB封装时,一定要和原理图相一致,特别是有极性的组件。

一定要与实际的组件相一致,特别是周边的黄线,是3D图的丝印层,即最终给组件留的空间。

如:二极管、电解电容。

5)手动布线更加灵活,通过Design-----Rules,弹出对话框,可以设置电源线、地线的粗细。

PCB自动布线时,先进行设置:线间距12mil 电源、地线宽度30mil 其他线宽 16mil。

PCB图中如果组件变为警告色“绿色”,有将几个焊盘交错的放置,则可以得到椭圆形的焊孔。

在原理图中,双击组件,不仅可以看到此组件的封装,还可以修改原件的封装,当然前提是封装已经存在。

在画封装图时,最好不要在封装图上写标注,否则,此标注将和封装连为一个整体,布线时,线不能通过此标注,给布线带来了麻烦,其实在中可以对组件标注。

在PcbDocSchlib中画好图后,一定要修改名字,不能为默认的“*”,否则不能Update到PcbDoc中。

可以通过把线加粗到一定程度,达到实心图的效果。

如:按键的实心圆、发光二极管的实心三角形。

手动布线的时候,线只能有三种走法:水平的、垂直的、135度斜线的。

AltiumDesigner学习笔记

AltiumDesigner学习笔记
12、手工布局原则:减少连线交叉,相邻走线多的就近放,滤波电容靠近滤波元器件,模拟电路与数电避免混合布局,
发热元件在边缘;调整元器件标注;
13、新增网络连接:例:电源引脚接滤波电容,【布局】-器件-设计D-网络表N-编辑网络N--选择【类中网络】-编辑-【其他网络内PIN】->-【该网络pin】
14、2自动布线:自动布线A-全部A。手动布线:工具T-取消布线U
在搜索库中输入关键字(可用*)
6、3元件库加载元件:设计-浏览库- Libraris(直接加载);编辑器右侧 库 ;system-库;
第二行选择库名-第三行搜索元件-第四行双击;第一行Place....即可放置。
23、文档模板的创建与应用:新建原理图-保存为*.SchDot-设计-文档选项-取消选择【标题块】-参数选项卡-添加-【名称】中输入-确定;
创建标题块-可用右上角【实用】工具 可画线、编辑文本、插入图标-工具-设置原理图参数-Graphical Editing-转换特殊串-确定。
13、1自上而下建立层次图:建立母图-放置-图表符-添加纸入口;设计-产生图纸-在任一图表符上单击即生成。
13、2自下而上建立层次图:新建母图、子图的原理图-画子图原理图并放置端口-将母图置为当前文件-设计-HDL文件或图纸
生成图表符-选择子图-确定--工程-Compile PCB Project【 】。
--勾画【选取匹配】-确定--屏幕右下角SCH-SCH Inspector--Design Item id修改。
12、元件的自动排序:工具-注解-原理图方块注释(选中要改的原理图名称)-处理定制-更新修改列表-接受更改--使更改生效
或执行更改-更改报告。

DXP入门培训教程

DXP入门培训教程

DXP入门培训教程DXP是Digital Experience Platform的缩写,是指数字体验平台,它是一种强大的工具,可以帮助企业实现数字化转型。

DXP的功能非常丰富,包括网站建设、电子商务、内容管理、社交媒体管理、数据分析等。

如果你是一位初学者,想了解DXP的基本操作,可以参考以下DXP入门培训教程。

一、了解DXP基础概念首先,我们需要了解DXP的基础概念。

DXP是一个数字化转型的解决方案,基于一个统一的技术平台,可以帮助企业实现数字化转型,提高客户体验。

它可以帮助企业优化客户体验,提升客户的满意度和忠诚度,从而提高企业的竞争力。

二、学习如何使用DXP第二步是学习如何使用DXP。

在DXP中,用户可以创建网站、电子商务平台、社交媒体页面和其他数字化平台。

同时,DXP还提供了一些其他的工具,可以帮助企业管理内容、分析数据、优化客户体验等。

为了更好地理解如何使用DXP,可以关注一些DXP培训课程,了解不同模块的功能和使用方法。

三、选择适合的DXP平台第三步是选择适合的DXP平台。

目前市场上有许多不同的DXP平台,每一种平台都有其独特的优缺点。

为了选择适合您的DXP平台,需要考虑多方面因素,例如预算、可用性、可定制性、协作能力、数据安全性等等。

您需要仔细了解每一种平台的特点,在选择一个最适合您需求的DXP平台。

四、创建一个DXP网站第四步是创建一个DXP网站。

在DXP中,可以使用预设的网站模板,也可以从头开始创建一个网站。

创建一个网站需要考虑多个因素,例如网站的目的、目标受众、内容分类、页面设计、网站导航、交互方式等等。

为了创建一个具有吸引力、清晰简介的网站,您可以参考一些DXP培训教程,了解如何进行网站设计和优化。

五、使用DXP管理内容第五步是使用DXP管理内容。

在DXP中,可以轻松地管理和发布各种内容,例如文章、图片、视频、新闻、活动等。

为了更高效地管理内容,建议使用DXP提供的内容管理工具,而不是手动更新和管理内容。

学习ProtelDXP的日记

学习ProtelDXP的日记

安装软件过程略,说一下怎么给他改成中文吧,点击上面菜单的第一项DXP,选择第二项“优先设定”,弹出下面的对话框。

改中文.JPG做PCB我们用个实例来说明吧,我想做一块利用LT1083稳压模块做得可调稳压电源,现在元件和原理图我都有,就差PCB板子了,现在自己用DXP画,如果需要制作一个PCB,就需要新建一个“项目”,(文件-创建-项目-PCB项目)新建项目.JPG这是在屏幕左侧弹出了Projects菜单,菜单内显示PCB_Projects1.prjPCB这个东西,这就是我们刚刚新建的PCB项目,这是先要右键点击它选择保存项目,会出现一个对话框,就是保存它的位置和给它新起个名字,我们管它叫做Lt083Power吧,这点不做解释了。

这个项目就好比是个文件夹,在这个文件夹里要包括原理图文件、PCB文件、原理图及PCB 元件库文件和封装文件等等。

下面分别说一下这四个文件,先说元件库和封装吧,元件库的意思就是我们手头配齐了的这些元件,要把元件的型号、在原理图上的表示图标及代号、还有元件实际占用PCB空间的大小输入到DXP里,好让DXP认识这些元件,帮我们干活,哈,那么就需要先建立一个原理图库文件,方法是这样—鼠标右键点击我们新建的Lt1083Power项目Lt1083Power项目.jpg选择菜单中的—追加新文件到项目—Schematic Libraiy,这个就是新建原理图元件库,建立原理图元件库.jpg原理图元件库新建完了也要像新建项目一样先右键保存一下,这里我们选择保存为Lt1083PowerSCH,存放的位置最好和项目在一起,这是左侧的Projects里面就会变成这样原理图元件库.jpg现在出现的是一张干净的图纸,右下角有坐标显示鼠标所处的位置,这个很重要,检查图纸问题时会根据这个坐标报错的,应该默认是英寸的,按Q键可以转换为中文,或者点击顶部菜单里的“查看”-“切换单位”,废话不说了,我们先根据图纸里的顺程序做元件库,第一个就是整流桥,我手头的是2510的扁硅桥,硅桥的原理图大家都知道吧,4个二极管组成,我们用工具栏里的画图工具来画,工具栏和画图工具.jpg点击画图工具会出来很多小工具,我们画二极管用里面的第一个“放置直线”,画出整流桥的图形,如图:本人美工太差,各位将就看一下,哈未加引脚2510.jpg注意整流桥的4个脚没有引出线!!!引出线也就是整流桥的管脚是单独画图工具接上的,不是用这个画笔画上的!!!下面我们给他接引出线,还是在这个画图工具里的最下边有个这个图标[attach]868[/attach]先在周围放置4个管脚,然后点鼠标右键恢复放置完4个管脚.jpg我乱搞设置弄得还是默认就这么大,管脚很小,放大图纸可以看见管脚有一个头有小X,带小X的这头是对外连接用的交点,我们双击这个管脚,在管脚设定中修改参数值,管脚设定.jpg一定注意那个标示符,最好选择数字,是用来和PCB元件库对应的,我们把2个AC的管脚的标示符设为1和2,正极为4,负极为3,修改管脚长度、名称后点击确定,用鼠标选取一下一个管脚,移动鼠标把管脚和整流桥连接好,选取后空格键可以调整管脚方向。

dxp实训心得参考8篇

dxp实训心得参考8篇

dxp实训心得参考8篇(经典版)编制人:__________________审核人:__________________审批人:__________________编制单位:__________________编制时间:____年____月____日序言下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。

文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!并且,本店铺为大家提供各种类型的经典范文,如工作计划、工作总结、述职报告、合同协议、演讲致辞、条据文书、心得体会、策划方案、教学资料、其他范文等等,想了解不同范文格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you!Moreover, our store provides various types of classic sample essays, such as work plans, work summaries, job reports, contract agreements, speeches, documents, insights, planning plans, teaching materials, other sample essays, and more. If you want to learn about different sample formats and writing methods, please stay tuned!dxp实训心得参考8篇通过撰写心得体会,可以培养自我反思和自我评估的能力,优异的心得体会能够帮助我们更好地应对人生的挑战和困难,本店铺今天就为您带来了dXp2024实训心得参考8篇,相信一定会对你有所帮助。

Altiumdesignersummer08学习笔记

Altiumdesignersummer08学习笔记本人来自于重庆邮电大学,花了一个月时间学习altiumdesigner,学习过程中做了些简单的操作笔记,笔记是根据郭天祥的讲课视频来记录的,希望能对大家有所帮助,如果有什么想和我交流,可以加我的QQ:375240364开始启动ALTIUM DESIGNER时,其实运行的是DXP。

EXE文件,pcb画图要测量元件的大小,按ctrl+g能设置两个点之间的距离,选中弹出来工俱第二个图标为焊盘,画点,尺子测量ctrl+m,SHIFT+M是打开或取消放大镜功能,放大某一个部分画电路元件:1。

place下选要画的元件的形状,2,tool下选择PIN要添加的引脚,按TAB键可以修改引脚属性,(内部标号和外部号),确定后可按空格键翻转两个标号,3,按住CTRL键滚轮可以放大或缩小,4,在做原理图时,每个字母后面加上"\",就会显示上划线,这一条只适用于在画原理图库时,在原理图中添加元器件时修改其名字时是行不通的。

5,元件之间能自动连接,不过连接时的线是很短的,如何加长?按左键选中元件,然后按住CTRL键拖动元件。

6,添加封装,双击元件,再点击右下脚ADD,选择FOOTPRINT,7,2.54mm,在PCB中非常重要,即是100mil,单片机中大部分都是这样的距离,8。

画PCB封装图,元件都齐,再测量9,画PCB时设置两个引脚之间的距离:点工具栏#字网状图形,选set snap..默认的是mil单位,按Q后会转换成MM为单位,点焊盘画圆圈,按TAB键打开属性,designator中要填写与对应引脚相同的序号,画完后最好加一个框架。

加框要加在TOP OVERLAY层,用LINE画线工具画线,可以通过设置间距,使方框细一些,10.VSS是代表要接地的意思11,画好原理图后,选PROJECT下的compile编译,然后点designer下生成PCB图,然后点工具栏上的放大镜会弹出PCB图来,designer下bord shap下选redfine board shap来确定黑色格子的大小,最好和PCB图宽度相当12,画好一个PCB封装库时要设置一个参考点,以免到时移动时找不到元件,在封装库文件下点EDIT找到set reference,如果是在生成PCB之后才设置参考点,那么这时要重新导入封装,或是把库升级(找到工程里文件点右键升级),如果还是找不着位置,可以重置其坐标,找一个与它相差不远的元件的坐标,以它为参考设置。

DXperience GridControl 使用笔记

DXperience GridControl 使用笔记GridControl关于数据绑定:明细部分数据赋值的时候不需要象MultilRow那样逐行赋值,它只需要绑定数据集就可以了,在DataSet里需要对应字段名,这样在SetRowCellValue或者GetRowCellValue里指定的Columns[“xx”]才能设置或取到正确的数据在SetRequestData里用记录集收集数据,而不需要象MultilRow取明细中的值,要注意的是在行离开的时候最好用到View的UpdateCurrentRow方法用语更新记录集在GetResponseData直接用GridControl 的DataSource绑定到传回的记录集上,如果有显示不正确的说明在DataSet里或着Columns的FiledName不正确明细选择不要背景色Appearance FocuseRow HideSelectionRow内部Enter能跳动GridView OptionsNavigation EnterMoveNextColoumn→TrueGridView设置IndicatorWidth 行头的宽度设置Tab键可用:OptionsBehavior→FocusLeaveOnTab →True设置列是否可移动,可筛选,可排序:OptionsCustomization→AllowColumnMoving→False AllowFilter→False AllowSort→False光标进入单元格而不是整行的设置:OptionsSelect EnableApppearanceFocusedRow→False MultiSelect→CellSelect明细进入处于编辑状态:OptionsSelection→EnableAppearanceFocuseRow→False MultiSelectMode→CellSelectColumns的设置ColumnEdit设置列的类型比如comboxFieldName 填充的字段名列的操作OptionsColumn →AllowEdit,AllowFocus,ReadOnly,TabStop数字型注意设置DisplayFormat,对齐方式一般是右对齐设置在AppearanceCell→TextOptions→HAlignment→Far,数字型有时候需要清空处理,赋成空会出现错误,要赋成Null就需要设置ColumnEdit→AllowNullInput→True有多个明细不出现Tab选项上面文字OptionsDetail→ShowDetailTabs → False一次只展开一个明细的数据OptionsDetail→AllowOnlyOneMasterRowExpanded → True Combox在明细没有显示出来ShowButtonMode → ShowAlways 初始化的时候也需要加载数据检索画面需要单双行颜色不一致OptionsView →EnableAppearanceEvenRow →True 在设计代码中加上皮肤颜色NumberSpinTextBoxProperties → DisplayFormat,EditFormat 设置NumericEditMask设置d Mask EditMask设置dMaxValue,MinValueDateTextBoxProperties → DisplayFormat,EditFormat 设置DataTimeMask UseMaskAsDisplayFormat TrueMaxValue,MinValueGridView事件CustomDrawRowIndicator用于处理行头的自动编号InvalidRowException 用于只捕捉自定义异常,如果不写这个事件的话,如果列输入的格式不正确的话系统会自动报出输入的字符串格式不正确,但这个是它内部捕捉的,这个不要让它报出来就在这个事件里写ValidateRow 用于行离开时处理,列本身长度的控制是MaxLength,但这个是字符长度,通常需要按字节截取,行离开的时候字节截取就在这个事件处理;判断数据合法性也在这个事件处理,需要注意的是在之前调用View的CloseEditor()用于关闭编辑状态,如果没用这方法的话会出现有时行离开取不到之前的值最后需要刷新记录集UpdateCurrentRow() ValidatingEditor 用于处理正在编辑离开处理,这个事件可以用来处理合法性的判断,但它只能捕捉到有值改变的情况下,如果是直接是空离开,是不触发的,如果是有值的情况再改变成空是可以触发的TextEdit事件控件的Enter事件如stText = this.ViewMaterial.GetRowCellValue(this.ViewMaterial.FocusedRowHandle, "MaterialID").ToString();控件的Leave事件用于如ID离开取出相应的名称,或者补0,或者后面的列清空,注意数字型的清空如果之前设置了允许Null的情况,清空时列的值是赋成null文本和Combox组合的情况选择框赋值时注意,选择框没有SelectIndex属性,赋值的时候就用SetRowCellValue(this.ViewMaterial.FocusedRowHandle, ViewMaterial.Columns["UnitName"], this.cmbMXUnitName.Items[i])SelectedIndexChanged 用于处理选择后给文本赋值SetRowCellValue(this.ViewMaterial.FocusedRowHandle, ViewMaterial.Columns["MXUnitID"], ((boBoxEdit)sender).SelectedItem.ToString().Substring(0, vLength));事件Leave 和Validated是不同的,特别是在需要补0的控件,需要使用Validated才会有效果,他们的区别在于Validated是先检验处理,在触发Leave事件,而Leave就只是离开时需要统一处理的1. 明细部分移动由Enter改成Tab,设置参照上面的2. 主的有效明细字段清空时,清空后面的数据3. 主的有效明细字段为空的时候,不提示错误信息,因为该行不作为数据收集4. 如果主的有效明细字段不为空的时候,其他有效明细字段为空,提示错误信息图形说明上述情况:材料编号作为主的有效明细字段(2)如果材料编号清空的话,材料名,规格,数量,单位就要清空(3)如果材料编号为空,就算数量,单位不为空也不提示错误,因为编号没填就不是有效明细(4)如果材料编号不为空,数量或单位为空,提示错误信息明细内式样设计:1. 组合控件:如TextBox+Label+Button或TextBox+ComboBox的字段,字段标题居中显示,字段设计如下所示:2.数字类型的数据右对齐,数字类型的控件有CalcEdit和SpinEdit,可以通过需求选择,两者的区别CalcEdit SpinEdit没有MaxValue和MinValue 可以通过设置MaxValue和MinValue属性设置数字大小共同点:设置MaxLength,最大长度,设置输入格式,Mask→EditMask,显示格式:DisplayFormat,画面显示时按显示格式要求显示时:Mask→UseMaskAsDisplayFormat=True,金额计算方式/ 显示格式:SummaryItem→SummaryType / DisplayFormat2. ComboBoxEdit的使用,焦点不能进入:AllowFocus=false,不能进行编辑:TextEditStyle=DisableTextEditor调用该控件的字段的属性设置:OptionsColumn→AllowMove=false,TabStop=false3. ButtonEdit的使用,只显示按钮:TextEditStyle=HideTextEditor 宽度:Width=224. 用于只读控件的属性设置,OptionsColumn 的AllowEdit=false、AllowFocus=false、ReadOnly=True、TabStop=false4. 明细内部字段和基本的字段设计相同部分按照基本设计修改,明细行高为20(此为默认行高,不需要进行设置)5. 若无法正好显示明细内行,经确认后再行修改,不得随意按个人意愿修改关于之前遗留问题解决方案:1.明细行离开会把全部错误信息都提示出来,如果某一列已经合法了错误提示信息依然存在,并不能及时清空错误信息,原因是在ValidatingEditor事件没有清空ValidateRow事件时捕捉的错误,办法是在ValidatingEditor事件里,如果合法就清空ValidateRow事件时捕捉的错误清空调用方法如XX.SetColumnError(this.XX.Columns["Quantity"], "");2.关于明细复选框勾选不上的原因,明细复选框的数据源必须是bool型,所以在数据集绑定的字段要设置DataType为System.Boolean,默认是System.String3.明细数字用到SpinEdit如果在单元格上下列点击,再关闭窗体出现系统错误,原因是在ValidatingEditor事件中 e.Value是null,而用于接受数字值是CastUtility.ToDecimal(e.Value.ToString()),e.Value.ToString()是会转换失败的,解决办法是如果判断当前列是数字的话,先判断e.V alue是不是Null在不是Null的情况才进行下面的处理关于明细中用到多个View 的情况,处理办法如下:1. 关于关系记录集的添加:在工程中(这个项目是添加在Core—>Relation)需要添加数据集xsd,在这里指定字段,以及主外键关系,编译以后在工具箱的组件中就会有刚添加的关系数据集,然后拖到现窗体画面2. 本身View先画好主的以后,再添加Level,选择Level所需要用的View类型(本身属性设置略)这个时候子View里的FiledList是没有任何字段的3. 指定关系绑定数据,这个是最重要的部分默认情况,在GirdControl里的DataSource是无法选择刚添加的记录集中主表,而只有在界面设计类中通过代码来添加,打开Windows 窗体设计器生成的代码,添加如this.GridList.DataSource = this.dsOrder1.Order;这样回到窗体设计画面看到DataSource里绑定的是dsOrder1.Order,这样绑定了以后运行仍然是不正确的,不能出现子表设计画面,在GirdControl上有两个按钮一个Retrieve Details和Run Designer,需要点击Retrieve Details然后会出现对话框,选择清空所有格式,这个时候Level中的之前画好的View会被清掉,被默认的取代,这个时候,点击新的View,然后会有两个选项,一个是新的设计View类型,一个是自己之前画好的子View,点击选择子View,这样就完成了主与子表的设计,这个时候再点击明细内部设计的Columns子View里的FiledLis就会出现字段这样处理完了之后,怎么把数据加载到记录集数据的问题需要把数据导入到主表和子表中去,如for (int i = 0; i < vResponse.Tables[0].Rows.Count; i++){DataRow rw = vResponse.Tables[0].Rows[i];this.dsOrder1.Order.ImportRow(rw);}for (int j = 0; j < vResponse.Tables[1].Rows.Count; j++){DataRow rw = vResponse.Tables[1].Rows[j];this.dsOrder1.OrderDetail.ImportRow(rw);}要注意的是记录集的清空Clear(),特别是设置了主外键的时候,数据重复的话会冲突行头自动编号private void ViewMaterial_CustomDrawRowIndicator(object sender, DevExpress.XtraGrid.Views.Grid.RowIndicatorCustomDrawEventArgs e){if (.IsRowIndicator && e.RowHandle >= 0){.DisplayText = (e.RowHandle + 1).ToString().Trim();}}下面再介绍关于怎么处理子的View里列离开事件响应处理的问题通常情况下如Enter事件是stText = this.ViewData1.GetRowCellV alue(this.ViewData1.FocusedRowHandle, "BillStatus").ToString();但是这个语句在子的View是不管用的,因为当前的FocusedRowHandle值是无法定位到子表中的位置,处理办法是用先接受当前GridView,只有判断当前是子的View的时候,再用当前View的FocusedRowHandle才能知道是哪一行关于怎么接受字段值的问题:用之前实例过的View的GetDataRow(vRow)vRow就是用前面FocusedRowHandleDevExpress.XtraGrid.Views.Grid.GridView view = this.GridList.FocusedView asDevExpress.XtraGrid.Views.Grid.GridView;DataRow rw = view.GetDataRow(view.FocusedRowHandle);stText = rw["StatusID"].ToString();关于怎么赋值给指定的列的问题:用之前实例过的View的SetFocusedRowCellValue要注意的是事件中接受刚输入的值,以前是XXView. CloseEditor,才能接受新的值,但如果有多个View如果是用子View名. CloseEditor是没有作用的,需要用之前实例过当前的View 的CloseEditor页脚合计值的设置首先View的ShowFooter 要设置成True,Columns的SummaryItem设置格式默认合计是以行为单位,但如果要使界面能即使刷新是用ViewData.RefreshData();取得合计值用ViewData.Columns["ProductMoney"].SummaryText数字控件SpinEdit 边框默认会有下拉框,去掉的话是在Buttons中移除,同样计算器也是这样出现滚动条设置在ColumnAutoWidth→ False不要出现页脚设置在ShowFooter →Flase报表部分纸型设置PaperKind A4 边距设置Margins明细控制只读以及颜色的控制,现在是通过GridView_ShowingEditor和RowCellStyle组合控制,只是有个问题,如果e.Cancel = true的话会使明细的Enter键无效了,所以要处理如果让他能跳动就不要把e.Cancel 设置为true,只是这个有点不好的是被锁住的列光标能进入,只是不能编辑在ShowingEdito事件中通过this.GridView.FocusedColumn.FieldName来判断是否允许编辑如果可以编辑this.GridView.FocusedColumn.OptionsColumn.ReadOnly = false ; e.Cancel = false RowCellStyle事件主要控制颜色的显示,要注意的是获取列不能用FocusedColumn而要用e.Column.FieldName,得到要设置的列后通过e.Appearance.BackColor设置背景色有子明细的View,有时候需要获得它父类的所在行编号通过实例化View对象DevExpress.XtraGrid.Views.Grid.GridView vFocusView = this.GridList.FocusedView as DevExpress.XtraGrid.Views.Grid.GridView;通过判断是父View还是子View如果是父View用vFocusView.FocusedRowHandle;如果是子View用vFocusView.SourceRowHandle在子View里有检索按钮的话,如果检索画面跳出来后,明细行缩上去了,所以返回后赋值会找不到所要赋值的行,解决办法是先在记录父View所在行,用DataRow 记录子View检索后的数据最终反应到记录集中DevExpress.XtraGrid.Views.Grid.GridView vFocusView = this.GridMaterialList.FocusedView as DevExpress.XtraGrid.Views.Grid.GridView; //实例化对象int vParentRowHandle = vFocusView.SourceRowHandle; //获得父类位置this.GridMaterialView.BeginUpdate();DataRow rw1 = vFocusView.GetDataRow(vFocusView.FocusedRowHandle);//获得子类当前行的记录FrmSearch search = new FrmSearch(SearchMode.供应商查询);if (search.CD1 != null && !search.CD1.Equals("")){this.GridMaterialView.ExpandMasterRow(vParentRowHandle); //展开父类AgtProvider agt2 = new AgtProvider();agt2.ProviderID = search.CD1;DataSet vResponse = agt2.Get();if (vResponse.Tables[0].Rows.Count > 0){rw1["ProviderID"] = vResponse.Tables[0].Rows[0]["ProviderID"]; //设置查询到的数据}}this.GridMaterialView.EndUpdate();明细行中有按钮上面文字要出来,默认是...内部按钮Buttons→Caption设置要显示的字Kind→Glyph报错时需要把光标定义到子明细的列上//把光标定义到父类this.GridMaterialView.FocusedRowHandle = i;this.GridMaterialView.ExpandMasterRow(i);//通过实例化父类对象,光标指定到子明细中GridView vFocusView = (GridView)this.GridMaterialView.GetVisibleDetailView(i);this.GridMaterialList.FocusedView = vFocusView;vFocusView.Focus();vFocusView.FocusedRowHandle = j;vFocusView.FocusedColumn = vFocusView.Columns["ProvideQuantity"];关于消息提示,跳出画面的总结这是一种组合出来的结果。

DXP快速入门学习


一般顺序
只显示错误 Cancle
生成PCB
注释保存后,生成PCB,方法如下: 确认 图1 执行 生成报告 显示错误
之后出现上边对话框,点确认-执行, 然后生成PCB,如下图:
图2 方法一:在原理图编辑文件中下拉菜单 Design中的第一个选项Update PCB—图1 方法二:在PCB编辑文件中Design中的 第二个选项Impot Changes From---图2 注:必须保存在同一个工程中。
? ? 3
? ? 3
GND
? ? 3
LM? 7905
? ? 3 1 2 3 jp?
图1 先将所需元件调出,并按原理 图位置摆好,如图1,然后按 原理图连接电路。如图2。
? ? 3
GND
图2 电源
电线
总线
端口 总线分支 网络
修改元件属性
元件编号(唯一) 元 件 元件注释(一般不修改) 元件描述 元件数值(参数) 添加 双击元件出现此对话框进行元件属性修改
DS1 D1 LM1 R1 Res2 1K 1 I O 3 C1 470uF C3 470uF O 3 C2 0.1uF C4 0.1uF JP1 JP5 ? ? 2 ? ? 2 1 1 2 2 1 2 3 jp4 jp3 GND
jp2
1 2 3
2 7805 1 R2 Res2 1K DS2 2 I LM2 D2 7905 GND
将所有元件拖拽到黑色PCB区域中 并删除默认PCB即红色部分(方法 单击选中红色,按Delete即可)
生成PCB——自动布局
自动布局前先给PCB板画上紫色边 框如左图,此选项在Tools下拉菜 单-元件放置-自动布局如右下图, 然后会弹出下图对话框,当元件少 时用快速布局或分组布局,元件多 时用统计布局。

DXP原理图及心得体会

DXP实验报告班级:微电1401班姓名:刘静学号:2014110265学习DXP之心得体会这学期第一次学习使用protel DXP2004,在目录上显示这款软件极大地提高了电子线路设计效果和设计质量,为电子工程师们更加便捷的工具,当然我们只学习了一点点皮毛的皮毛。

我们用的这款软件在工作的时候不能连网,每一次上课的时候第一件事就是断网,然后就是重启电脑。

别说简简单单的两件事,有时候就是记不住,不断网,软件无法正常运行,有时候还会使软件发生灾难性故障;不重启电脑就会使U盘中病毒,啦啦啦,每次一中病毒就要寻找老师帮助,别人一不小心在我电脑上插一下也会中病毒。

画画成了我们每节课的必修内容,学习了自己创建元件库,学习了创建PCB项目,学会了泪滴焊盘、双面布线、自动布线、手动布局、放置装孔和覆铜等。

自动布局和自动布线,看上去很神奇,但没有实际应用过。

而手动布局也是有奥妙的,我们要根据原理图来分布局的模块,可以使线路规规矩矩,可以使元器件方方正正。

比如说单片机原理图一样,有一个母图、串口通信电路为一个模块、电源电路为一个模块、CPU电路为一个模块、蜂鸣器和数码管电路为一个模块、继电器电路为一个模块,画好原理图后创建一个PCB文件,然后用设计中的import就可以出来所有元器件(要记得把库加在文件中,不然芯片的封装不能显示出来)。

然后动动小拇指,移动移动,规则的图片出来改变一些规则并调整使元件间和模块间的连接线路尽量短,交叉尽量少,然后自动布线。

布局非常重要,它是布线的基础,因此布局要非常注意,布局布得好的,用自动布线可以很快就完成任务,否则自动布线会很久,而且容易失败。

学习这么久还是简述一下DXP基本操作步骤:首先打开DXP软件→新建一个工程→新建一个原理图文件和一个PCB文件→将这两个文件加到之前新建的那个工程下之后保存→绘制原理图→根据需要从常用库中找到相应器件(如果找不到合适的器件符号,要自己绘制所需器件图形,建立原理图库)→连线→修改器件参参数值大小→修改、添加封装(之后通过封装管理器查看是否所有器件均有封装,是否合适,不合适要自己建立封装库,之后添加)→编译→修改其中的错误和警告→再次编译→确认无误后保存。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

DXP学习笔记—
—电流负反馈放大器
一创建新工程 (1)
1创建一个新项目文件 (1)
2保存项目 (2)
二创建原理图 (7)
1创建空白原理图 (7)
2选择元器件并设置 (8)
3连线 (18)
4使用网络标号 (22)
5编译 (26)
6保存原理图 (27)
三创建PCB文件 (29)
1创建新的PCB(印制电路板Printed Circuit Board. )文件 (29)
2保存PCB文件 (30)
3导入原理图 (31)
4选择并调整元器件封装 (34)
5布局 (38)
6布线 (44)
7加边框 (47)
8覆铜 (48)
9设计规则检查 (52)
10保存PCB图像 (54)
四.生产输出文件 (55)
1刻线 (55)
2打孔 (57)
3保存 (59)
一.创建新工程:
1.创建一个项目文件
选择File>>New>>PCB Project
出现
2.保存这个项目,选择File>>Save Project as 或File>>Save Project 均可进行保存。

不同之处在于,选择File>>Save Priject 保存在已选定过的文件夹,对于新建的文件,应选择File>>Save Project as来保存在指定位置的目标文件夹中,下面以桌面为示例指定位置建
立目标文件夹>>电流串联负反馈放大器。

选择Save Project as 后,会出现上图所示对话框,点击桌面即为选取桌面为指定位置
对话框蓝色区域内更改。

点击红圈内“保存”打开新建文件夹,得到下图所示界面
继续点击“保存”即可把该项目保存在“电流串联反馈放大器”这一文件夹内,界面恢复如下
二.创建一个新的原理图(编辑原理图时,按右键可以拖动电路)
1创建空白原理图
如下图所示,选择File>>New>>Schemastic
点击Schematic后,则会在页面出现一个空白原理图。

默认名为Sheet1.SchDoc,也可以根据需要修改。

2.选择元器件并根据要求进行设置
注意页面右方,靠近边缘处,点击红圈内“libraries”,则会在紧靠边缘处出现新的对
话框,在另一红圈标注处输入自己需要的元件英文简称
例如,根据需要,在红圈所指区域内输入“cap”(电容),选定正下方篮圈内备选电容型号,则黄圈区域出现备选电容简图
点住下图红圈所示边框,上下移动鼠标,可以显示出其它备选电容(电器元件)
选好电容后,点住所选电容英文简称,向左拉动蓝色区域覆盖的电容型号,放开即可看到原理图上新出现的电容
按照上述步骤,选好三个所需电容
再次点击“libaries”,输入“res”,选择6个所需电阻
电阻电容选择完毕,粗略摆放到一起
点击“libaries”,输入“npn”(大小写均可),选择晶体管
根据电路图,将晶体管放到所选元件中央
双击电器元件,如电阻,在新弹出的对话框内设置好电阻名称,大小等性质
例如,下图中,设置名称为Rb1,大小为60K,设好之后点击OK确定
按照上述步骤,设好所有元件名称,大小
3连线
按照电路图,摆好元件位置
即可用蓝线将两元件连接起来
继续连接元件,在原理图上把电路图连接好(注意:连线时,出现
节点,才表示两线相连,若出现
,表示两线在空间上交错,并没有相连)
点击“libaries”,输入“Header 2”,选择插针
选择四个带脚插针,作为输入端插针和输出端插针
分别给四个带脚插针命名,Pin+(正极输入)、Pin-(负极输入)、Pout+(正极输出)、Pout-(负极输出)
将四个带脚插针连接到电路图中(注意:下图右下角插针两脚不相连表示电阻RL并未直接
接入电路)
4.使用网络标号(当原理图元件很多导致连线复杂时宜使用网络标号,可减少连线,使电路图清晰,在这里,也可直接用连线将带脚插针接入电路)
再添加两个带脚插针作为输入电压接入端和接地端
为新添加的插针命名PVcc(用于接电源) Pgnd(用于接地)
将带脚插针两脚连接,并向外延长(网络标号点在两脚上无效)
点击上图界面顶部红圈内图标,分别在两脚插针延线和两脚插针所要插入的位置添加网络标号.
使用ctrl+鼠标滚轮放大两脚插针元件,蓝线中出现白斑即表示网络标号有效(两处白斑为连接重合点)
给相连的两处网络标号更相同的名字,便于识别如接地的插针NetLable2和其所连接的部位NetLabe都改为GND
得到完整的原理图如下
5.编译
选择>>Project>>Compile Document Sheet1.SchDoc
若前面操作中出现错误,则界面中会将错误指出(下图为未在工程目录下单独打开
原理图时指出的错误)
并自动在原理图中用红色波浪线划出
若未出现错误,界面不变,恢复如下
6.右键点击Sheet1 SchDoc选择>>Save将原理图保存
1选择File>>New>>PCB创立新的PCB(印制电路板Printed Circuit Board. )文件
页面左方新增一个从属PCB—Project1.PrjPCB项目的PCB1.PcbDoc文件
2保存新建的PCB文件至与原理图所在的同一文件夹中(保存才能执行下一步导入)
3将原理图导入PCB图中
选择>>Design>>ImportChangesFromPCB_Project1.PrjPCB
出现如下图所示页面,点击ExecuteChanges
界面变为
位置
点击右键,红色区域变灰白,选择clear或者按delete键
即可清除灰白色区域
双击晶体管图标后,得到下图界面,点击红圈内省略号
选择需要的晶体管封装
双击电容图标,选择合适的电容封装
点击“OK”
电容封装旁出现“+”号图标,选择该图标,将“+”号图标移近原封装图
将其余电容也做上述改动
此时得到3个适合的电容封装
5布局
左键点击电容封装,至出现下图界面,将光标下移,即可移动整个封装
点击任意元件封装,在移动元件时在键盘上输入Space可以方便改动元件水平或垂直放置
用上述方法移动封装图,使元件摆放顺序与原理图中元件摆放一致
在白线没有混乱的情况下拉近相邻元件的距离,使整个电路图面积变小(可节省刻板时所需铜板面积)
选择Design>>Rules>>进行设置
将线与元件最小间隙调为20mil
路线宽度进行如下设置
路线面板设为底板
6.布线
调整元件之间白线,使之不出现交叉
PCB图形下,将TopLayer
改为BottomLayer
步骤
得到布线后的PCB图,在保证没有交叉的情况下尽量保证蓝线为直线
选择Place>>Line给PCB图加边框
无多余部分
将Keep-Out Layer改为Bottom Layer进行覆铜
点击下图红圈内图标即可使用鼠标进行覆铜
使用鼠标覆铜时,点击两点形成一四边形区域后,可点击四边中点拉动边框,从而使区域面积增大或减小。

相关文档
最新文档