多文档处理
“丫巴”通过精心收集,向本站投稿了9篇多文档处理,下面小编为大家带来整理后的多文档处理,希望能帮助大家!
篇1:多文档处理
多文档处理:
就象其它应用软件(如Word、CorelDraw等)一样,可同时打开多个文档,在进行装配图绘制、校核装配关系及参考样图时非常方便,可以在多个图形间转换而不必关闭当前编辑的图形,
1.可在多个文档之间复制和粘贴:你可以通过菜单中的复制和粘贴命令进行操作,就象Windows的其它程序一样方便。你也可以选定对象后直接拖动到另一文档中,该操作可通过鼠标左键或右键完成,用左键拖动时,直接粘贴到到鼠标所在的位置,而用右键拖动时会弹出菜单选择粘贴的方式。
2.可在多个文档之间复制属性:我们可以用格式刷(matchprop)在多个文档中复制属性(如对象的颜色、线型、线宽、图层等),并且可选择复制哪些属性。操作是这样的,你在第一个文档中选定要复制属性的对象后,再点击格式刷工具图标,然后激活第二个文档后,选取要修改的对象就可以。注意文档应该是打开的状态,不能在选取了格式刷后再打开要修改属性对象的文档。
设计中心:
方便文档的管理,设计中心能显示出未打开图形文档中的图块、标注型式、线型、图层、字型等内容,并且设计中心还预设了很多的标准件图形,用户可通过拖动将设计中心中的图块等插入增加到当前图形中。
三维造型:
新增了三维造型的编辑功能,能单独复制三维造型的边和面,偏移整个面等,改进取UCS坐标系,使用三维的操作更方便,增加了三维的视图盘旋功能,提供了在平滑等造型时的实时盘旋操作。但在建立复杂的三维模型方面操作难度还很大。
改进了属性编辑功能:
采用了很多Windows应用程序所应用的属性列表框,可同时编辑多个不同或相同的图元对象的同一属性,使用方便,但有些方面却没有R14版直接。特别是在编辑标注尺寸时,由于属性太多,查找起来较难,花的时间也长。
新增的捕捉及跟踪功能:
新增了平行线的捕捉、延伸线的捕捉及极向捕捉、对象跟踪等辅助制图功能,大大提高了绘图的速度。用户可在绘图设置对话框中设置这些新功能。在绘图中采用极向捕捉功能将比采用正交捕捉功能方便,适应的范围更广。
新增的出图打印功能:
该功能取代了旧版的出图打印功能,完全是一种新的概念,每个图形文档及不同布局均可设置不同的页面设置及打印机。图开中增加了线宽设置,系统增加了打印机管理及打印型式管理,并提供了多个向导,方便用户导入旧版本的打印型式及创建新的打印型式表。
AutoCAD 的整体效率提高44%:
8月30日,Autodesk公司在美国加利福尼亚州的San Rafael公布了由两家第三方机构独立完成的调查分析报告,这些报告总结了关于最新的设计平台软件AutoCAD 2000的效率提高和一些客户的评价,
根据英国曼彻斯特技术学院发布的数据,在其每一项评测中,AutoCAD 2000的性能都明显优于其上一版本AutoCAD R14。通过对设计项目5个阶段的基准测试,AutoCAD 2000的效率提高范围是从38%到56%不等,整体效率提高了44%。换言之,?假定生产效率不变的前提下,每周完成同样工作量所需的时间大约可以减少8小时。
“在每一项性能对比中,AutoCAD 2000都比AutoCAD R14软件更快,这是我们所期待的。”曼彻斯特技术学院的研究主任Richard Sheperd博士说,“真正令我们感到惊奇的,是新功能对生产效率提高具有的累加倍增效应,比如在同一设计过程中打开多个图形,在同一项目中多专业协同工作的能力和工作组整体设计效率的提高等。AutoCAD 2000是真正智能化的设计环境,其图形和几何信息能自动反馈给设计人员。几乎?每一种情况下,单凭这种智能化就可以提高设计人员40%的工作效率。”
一家专门从事于CAD软件和设计业的分析和统计公司 & Daratech也做了一次针对AutoCAD 2000新特性和增强功能的客户调查。通过调查,该公司收集了许多衡量这一新软件应用效果的定性和定量的数据。研究结果以绝对优势表明,该软件以其新增的3D功能的优异特性,整体速度的提高,以及坚如磐石般的软件稳定性,赢得了客户的一致肯定。
Daratech调查的客户来自世界各地的各种技术应用领域。100%的调查反馈表明他们的部门或公司都非常青睐AutoCAD软件,并正在计划使大部分或全部的现有AutoCAD装机量升级到AutoCAD 2000。
曼彻斯特技术学院和Daratech公司的报告都广泛地比较了AutoCAD R14和AutoCAD 2000的性能,结果不容质疑:在每一比较实例中,AutoCAD 2000软件都很明确地被确立为性能的优胜者和客户的首选。为单一用户提供的优异软件性能固然极为重要,但AutoCAD 2000不止?,它同时还是第一个真正支持工作组协同工作的CAD平台软件,因此,统一采用这一平台的设计组会使其工作效率成倍提高。这是多种测试条件下完成的结果,不同的用户对此的感受可能有略微的不同。
“AutoCAD 2000改善了用户的输入方法,代替了原先那种按部就班式的命令交互机制
篇2:多宝鱼怎么处理
多宝鱼怎么处理多宝鱼的处理方法:
1、首先找对鱼的肚子,一般肚子都很小,肚子的位置一般为位于头部的左下方(软的地方就是肚子),用剪刀或小尖刀将其划开,掏出内脏清洗;
2、将鱼鳃用手或剪刀将其去除;
3、将鱼的身体洗净;
4、或者从鱼鳃那里开个口子,把鳃和内脏掏出来;
5、把鱼皮,上头的那层皮,也是在鳃那里一撕,整张片就掉了。
多宝鱼怎样去鳞
多宝鱼身上没有鱼鳞,所以不需要去鱼鳞。一般清蒸多宝鱼口感最佳,在正规的海鲜市场购买新鲜多宝鱼,之后将多宝鱼破开将内脏掏出后放在清水下将内外清洗干净,再用刀在多宝鱼的身上划一条口子,准备清蒸需要的调料,按步骤将材料和多宝鱼准备好后放入蒸锅开火蒸15分钟左右即可。
注意事项
1、鲜活的多宝鱼在挣扎是比较有力的,请按在案板上操作。
2、多宝鱼浑身都是宝,撕下来的鱼皮不要扔掉,能够用来煮汤,也是十分鲜美的哦。
多宝鱼的营养价值
多宝鱼其实叫做大菱鲆鱼。多宝鱼有很高的经济价值和食用价值,因为多宝鱼里面包含丰富的蛋白质,多宝鱼有很好的滋润皮肤和美容的功效。
胶质蛋白含量高,味道鲜美,营养丰富,具有很好的滋润皮肤和美容的作用,且能补肾健脑,提神;经常食用,能够滋补健身,提高人的抗病本事。
中国的食用方法为清蒸、清炖,也是做生鱼片的好材料,其鱼头、骨、皮、鳍也能够做汤。
这种鱼对欧洲人来说并不新奇,中国引进的鱼种英、法、德均有。而古罗马人早就把它当作了美味,还给它起了个“海中雉鸡”的名字。
在欧洲,由于它的肉质鲜嫩、口感清香,是制作鱼排和鱼片的上好原料,大有挤占牛排市场的势头。
多宝鱼一般的吃法是整条清蒸,属于很传统的粤菜式吃法。欧洲人喜将多宝鱼做成“鱼排”。
有的餐馆大厨会将多宝鱼起肉,再将鱼肉蒸熟,在酱汁方面更用了西餐常用的红酒汁配上日本烧汁,上碟时,每一件多宝鱼扒放在白瓷小碟上,上头淋满了红酒汁,拌上露笋等佐料摆设,精致得有如艺术品。
多宝鱼怎样去腥
1、把鱼破肚洗干净之后,放进冷水中,往水中倒少量的醋和胡椒粉腌制一会即可去腥味。
2、用半两盐和5斤水混合,将活鱼泡在盐水中,盐水会经过鱼鳃浸入到血液,1小时之后腥味就能消失。如果鱼死掉了,将鱼放在盐水中泡2个小时也能去掉腥味。
3、杀鱼时,将鱼的血液冲洗干净,烹调时加入葱、姜、蒜等调料炒也能去掉腥味。
如何选购多宝鱼
1、鱼眼:眼睛饱满凸出、角膜透明清量的为新鲜多宝鱼;眼球不凸出,眼角膜起皱或眼内有淤血的则不新鲜。
2、鱼鳃:新鲜多宝鱼的鱼鳃为鲜红色,黏液透明,具有海水鱼的咸腥味或淡水鱼的土腥味;不新鲜的多宝鱼鳃色会变暗,呈灰红色或灰紫色,黏液腥臭。
3、鱼肉:新鲜的鱼肉坚实有弹性,用手指按下去之后会迅速恢复,没有异味;不新鲜的鱼肉颜色松散,用手按下去之后凹陷恢复慢,有一点腥臭味。
4、鱼形:受污染严重的鱼,鱼形不整齐,头大尾小,脊椎、尾脊弯曲僵硬,或者头异常大且身体瘦长、尾巴长且尖。
5、鱼鳃:有些鱼看起来很新鲜,可是鱼鳃不光滑、形状粗糙,颜色为红色或灰色,有一些鱼看上去体形、鱼鳃都正常,可是眼睛浑浊,没有正常光泽,有些眼球甚至明显向外突起,这些鱼很有可能是被污染过的。
6、资质:在购买时弄清楚多宝鱼的产地,让销售者出示质检报告及相关资质证明。
清蒸多宝鱼做法
1、多宝鱼清洗干净,去除内脏和鱼鳃。在反复用清水冲洗,直至彻底干净,不留血水。
2、用刀在鱼身上斜切3个花刀,这是为了让鱼肉更快熟和入味。用盐和料酒将鱼身及鱼腹内抹遍,腌制10分钟。
3、蒸锅中放入适量水烧开,将适量姜片、葱段放在鱼身上,将鱼放入蒸锅。
4、大火蒸7-8分钟,辨别鱼是否蒸熟,能够用筷子从鱼身上刺过,如果筷子不费劲地穿过鱼身,证明火候刚刚好。
5、蒸鱼期间将大葱或香葱切细丝,越细越好,切好的葱丝放入凉水中浸泡片刻,洗去粘液,浸泡冲洗后的葱丝会自然卷翘。
6、鱼蒸好以后,扔去姜葱,倒掉蒸鱼时渗出的水。将切好的葱丝和红椒丝均匀摆在鱼身上。
7、炒锅烧热2汤匙的油,8成热(油冒烟)时关火,将油刺在葱丝上。
8、趁烧油的锅还有余温,将李锦记蒸鱼豉油倒入,再加入少量的水。
9、最终,将烧热的豉油水顺着蒸鱼鱼盘的边缘倒进去,用适量的香菜围边即可。
多宝鱼怎样保存
1、将鲜活的多宝鱼直接放进冰箱或是冰柜中冷冻,食用之前取出来解冻即可,食用时,鱼肉质地与活鱼一样新鲜且营养物质保存良好。在干净的多宝鱼身上抹一些盐和料酒,再将它放入冰箱,一般冷藏能够保存1-2天,冷冻能够保存1-3个月左右。
2、将多宝鱼冷冻能够保存3个月左右,但如果就要吃的多宝鱼,直接放进冰箱冷藏保鲜即可。
篇3:TMS320F24x的实时多中断任务处理
TMS320F24x的实时多中断任务处理
摘要:TMS320F240是TI公司定点DSP芯片F24x系列中具有代表性的一种。在分析其多中断源共享DSP内核同一中断级原理的基础上,探讨该系列芯片在实时多中断任务处理的软件编程过程中的实现方法,并给出具体的应用实例。关键词:TMS320F240 实时多中断任务 ISR GISR SISR
引言
TMS320F240内部集成了完善的外围设备,包括2个10位的A/D转换器和1个串口通信接口模块(SCI),以及其独有的、可提供3个16位的定时器,3个单比较单元和3个全比较单元的事件管理器(event manager)单元。F240芯片采用多个中断源共享DSP内核同一中断级的中断结构,与常用的数学控制芯片相比,它提供了更多的中断源,可以满足对复杂控制对象的实时多中断任务处理要求,使得用户能更加方便、灵活地编写中断处理程序。
(本网网收集整理)
1 TMS320F240中断系统的特点及中断响应过程
1.1 TMS320F240的中断系统的特点
TMS320F240芯片中断系统的基本特点是:通过赋予每个中断源以不同的优先级,使多个中断源可以共享DSP内核中同一中断级,从而提供更多的中断源和更灵活的中断处理方法。具体而言,在F240器件中,所有的中断请求都是送至DSP内核进行处理的。对可屏蔽中断,DSP内核只提供了6个可屏蔽的中断级(INT1~INT6)。而F240的可屏蔽中断源大大超过了6个(例如:仅F240器件的3个通用定时器就有12个可屏蔽中断源,用户可使用的中断源则多达36个)。所以,在F240中,这6个中断级中的每一个都会被多个中断源共享,即F240在实现多中断任务时,基本上都会出现多中断源共享DSP内核同一中断的情况。当多于一个的硬件中断被触发挂起时,F240将根据优先级别的高低顺序执行相应的中断服务子程序。F240器件可以识别下列4种类型的中断源:
①复位中断;
②由6个外部引脚(XINT1、XINT2、XINT3、PDPINT、RS以及NMI引脚)产生的外部中断;
③由片内外设模块,包括事件管理模块(EV)、A/D转换模块(ADC)、串行通信模块(SCI)等产生的外设中断;
④由INTR指令、NMI指令或TRAP指令等引起的软件中断等。
其中,除了软件中断、两个外部硬件中断RS和NMI是不可屏蔽中断之外,其余的都是可屏蔽中断。相对于可屏蔽中断而言,不可屏蔽中断涉及的寄存器较少,处理方法较为简便。文中主要对可屏蔽中断的多中断任务处理进行详细分析。
1.2 TMS320F240多级中断寄存器的结构
在TMS320F240的程序空间中,中断向量占据了0000h~0003fh的地址空间。中断向量地址被分为两个地址单元,从而双字的转移指令可存放在这些单元中。为了处理多中断源共享DSP内核同一中断级的问题,DSP内部提供了多级中断控制寄存器以满足需要。
(1)CPU总中断级寄存器
①中断屏蔽寄存器(IMR)。它包含用于使能或禁止每一中断级(INT1~INT6)的屏蔽位,地址为0004h,各位情况如图1所示。它用来屏蔽外部和内部硬件中断(NMI和RS除外)。当要屏蔽某硬件中断时,就把相应位清0;当要开放某硬件中断时,就把相应位置1,并且它的每一位不受硬件复位的影响。在图1中,0表示一般情况下读的数为0,R表示读,W表示写,-0表示复位后这位为0。
②中断标志寄存器(IFR)。它包含用以指示INT1~INT6中断级中,已经发送至CPU的可屏蔽中断请求的标志位,地址为0006h,各位情况如图2所示。当有一个可屏蔽中断到达CPU时,IFR的相应标志位就置1,表明相应中断(INT1~INT6)正在被挂起或正在等待响应。将1写入到相应的标志位,可清除相应位,并清除其中断请求。在图2中,0表示一般情况下读的数为0,R表示读,W1C表示写1时把这位清为0,-0表示复位后这位为0。
(2)外设备中断源分级控制寄存器
由外设产生的每一个特定中断源,DSP都提供两个相应的分级控制寄存器,包括一个子标志位中断控制寄存器和一个子屏蔽位中断控制寄存器。
对于由事件管理器产生的中断事件,每个中断源都有相应的中断控制寄存器,如图3所示。
①三组事件中断子屏蔽寄存器(EVIMRA/EVIMRB/EVIMRC),用以屏蔽对应的事件管理器中断。EVIMRi(i=A,B,C)各位的意义基本与IMR一致。
②三组事件中断子标志寄存器(EVIFRA/EVIFRB/EVIFRC),用以指示对应的事件管理器中断。EVIFRi(i=A,B,C)各位的意义基本与IFR一致。
对于系统模块中断,其各个中断事件的中断屏蔽位和中断标志位由各个专用的分级模块寄存器提供。如SCI中断,其扫收中断RXINT的屏蔽与使能由SCI模块内的控制寄存器SCICLT2的中断位RX/BKEN设置。当接收中断产生后,SCI的接收状态寄存器SCIRXST的RXRDY位置1,以表示接收中断产生。
图4 可屏蔽中断的多中断任务响应处理示意图
另外,值得注意的是,DSP内核的ST0状态寄存器中还有一个中断总屏蔽位-INTM。INTM为0时,开中断,允许没有被屏蔽的中断使能;INTM为1时,则禁止所有可屏蔽中断。
1.3 TMS320F240的中断响应过程
(1)TMS320F240中断响应过程
当有中断事件发生时,F240器件分三个阶段进行中断处理。
①接收中断请求。由软件中断(来自程序代码)或硬件中断(来自引脚或片内外设)提出中断请求,将主程序挂起。
②响应中断。如果中断是可屏蔽的,当这些可屏蔽中断的应用条件满足时,F240器件响应中断;对于不可屏蔽的硬件中断和软件中断,F240器件将立即作出响应。
③执行中断服务子程序。一时中断被响应,F240器件便转移到其相应的中断子程序ISR(Interrupt Service Routine)。F240按用户放置在预定地址(向量存储单元)处的转移指令,执行用户写好的中断服务程序。
在完成对多中断任务的实时处理时,对不同级别的中断源响应,直接进入相应的ISR进行处理即可。对共享DSP内核中同一中断优先级的多中断源,DSP则利用内部的多级中断控制寄存器,对每一个中断源发出的中断请求都用多个中断标志进行标识。图4是一个多中断源共享INT3级中断的多中断任务请求响应处理过程示意图。当接收到一个中断信号(TPINT2/TOFINT3)时,相应的中断源子标志寄存器(EVIFRB)中的标志位被置位,用以指示中断已被请求。如果中断源子屏蔽寄存器(EVIMRB)中的屏蔽位也被设置为开中断,则该信号被送至仲裁逻辑器,仲裁逻辑可能同时从一个或多个中断控制寄存器接收到类似的多中断任务信号。仲裁逻辑通过比较这些竞争中断请求的优先级,将具有最高优先级的中断送至CPU。CPU的总中断级标志寄存器IFR中与所接收的中断优先级相对应的`中断标志位将被置位,指示中断被挂起。如果总中断级屏蔽寄存器IMR中相应的屏蔽位为1,并且DSP中断总屏蔽位INTM为0,则CPU响应该中断并执行相应的中断服务子程序。
(2)中断向量偏移地址
为了更好地处理多中断源复用的问题,DSP采用了向量偏移地址的方法。因为采用中断标志分辨的方法需要进行多次条件判断才能把涉及到的具体中断源分辨出来;而采用中断向量偏移地址的方法,只需两条指令即可完成分辨任务,减少了程序存储器的存储开销,节约了CPU的时钟开销。
DSP控制器为事件管理模块的每一个中断都分配了一个不同的中断向量偏移地址。当某个事件管理模块发出了请求信号,分自动地将该中断的向量偏地址写入到对应的事件管理中断向量寄存器(EVIVRA/EVIVRB/EVIVRC)中。而对于由系统外设模块产生的中断,DSP控制器将分配的中断向量偏移地址写入到系统中断向量寄存器(SYSIVR)中。用户可以通过读取该寄存器来取得外设中断的中断向量偏移地址。所以在编程开发时,先要编好一个中断向量表,对于没有用到的中断也应该编上,并让它返回到一个空位置,以免发生意外情况。这里,给出事件管理器B组的INT3级中断向量寄存器的结构示意图,如表1所列。关于每一个中断级的中断向量寄存器(IVR)单元和每一中断事件的偏移量的详细信息,见F240的数据手册。
表1 TMS320F240 INT3级中断控制向量表
中断源名称DSP内核中断级向量地址外设向量寄存器地址外设向量偏移地址是否可屏蔽控制器模块中断功能TPINT2INT3(0006H)事件管理器中断组BEVIVRB(7433H)002AH可EV.GPT2定时器2周期中断TCINTCH可EV.GPT2定时器2比较中断TUFINT2002DH可EV.GPT2定时器2下溢中断TOFINT2002EH可EV.GPT2定时器2上溢中断TPINT3002FH可EV.GPT3定时器3周期中断TCINT30030H可EV.GPT3定时器3比较中断TUFINT30031H可EV.GPT3定时器3下溢中断TOFINT30032H可EV.GPT3定时器3上溢中断
2 TMS320F240实时多中断任务处理的软件实现
由于F240器件采用了多个中断源共享内核同一中断级的中断方式,不仅提供了更多的中断源,而且使得用户能方便地处理各种中断源的中断请求。
如图5所示,当系统有多中断任务产生时,一旦有中断任务被响应,则CPU终止当前正在执行的程序代码,转移至中断服务子程序并执行。中断服务子程序主要分两个步骤完成。
①转移至通用中断服务子程序(GISR-G功Interrupt Service Routine)。当中断级中的某一个中断被响应时,CPU将转移至相应的向量地址,并根据该地址转移至GISR。例如,若INT3中的一个中断被响应,则程序计数器(PC)值被存入栈顶,然后PC机中装入程序寄存器地址0006h。地址0006h和0007h中包含一条转移指令。该指令使CPU转移至GISR。
②转移至特定中断服务子程序(SISR-Special Interrupt Service Routine)。当一个外设中断请求被响应时,外设产生一个相应于该特定中断事件的向量地址偏移量。该偏移量通常被锁存在系统中断向量寄存器(SYSIVR)或事件管理中断向量寄存器(EVIVRA/EVIVRB/EVIVRC)中。GISR必须读取存储在IVR中的值,确定具体的子中断源,并据此产生转移至SISR的转移目标地址,然后进行特定的中断处理。
在对SISR进行处理完毕之后,ISR以一条返回指令RET结束。该指令将把返回地址从堆栈弹出。然后,CPU继续执行被中断的代码序列。
如果对于某一中断级,并没有多中断源共享的情况,则直接在GISR中进行中断处理即可。此时,没有必要进入SISR进行子中断源的判断。另外,进入中断后,INTM位自动置1,以防止其它的可屏蔽中断。若想允许中断嵌套,则要在ISR中清除INTM位(CLRC INTM),在全局上重新使能可屏蔽中断,使得新的ISR得以嵌套。
图6 中断服务程序结构框图
下面结合一个具体的机器人DSP控制程序,给出DSP实时多中断任务处理的实例。在本机器人DSP控制程序中,一共要完成四个中断实时处理任务,并且涉及到了多个中断源共享DSP内核同一中断级的中断方式。中断服务程序结构框图如图6所示。串行中断SCI占用了INT1第一级中断,完成DSP与上位机的通信任务。定时器T1中断占用了INT2第二级中断,完成传感器的位置信息采集和PID控制任务。而定时器T2中断和定时器T3中断则共用了INT3第三级中断,完成产生两路PWM波形的任务。定时器T2和定时器T3各自周期中断的向量偏移地址分别为002BH和002FH。当有INT3级中断申请时,在对应的中断服务程序(ISR)中判断中断的向量偏移地址,以此来确定具体是产生了定时器T2中断还是定时器T3中断,再转入定时器T2/T3相应的子中断服务程序。在中断服务程序中,需要根据在中断程序中对各种寄存器的使用情况,编写中断保护和中断恢复代码,即在进入ISR时,要对这些寄存器变量进行堆栈保护;在ISR完成时,要对这些寄存器变量进行堆栈恢复。另外,在编写中断服务程序时,要注意对各寄存器的中断标志位和中断屏蔽位进行适当的处理,为进入下一次中断做准备。以下即为给出的机器人中断服务程序的核心代码,主要对两个定时器中断源共享INT3中断级的中断处理进行详尽地阐述。对于INT1和INT2这两个中断任务,由于无多中断源共享的问题,在进行中断处理时比较简单,直接进入相应的ISR即可。相应的中断处理程序请见网络补充版。
结语
在利用DSP进行数字化控制的过程中,必然要使用到较多的中断才能圆满完成对复杂控制系统的控制任务。F240作为DSP TMS320F24x系列的典型代表,掌握F240的中断处理方法,对TMS320F24x系列的TMS320F241/F243/C242以及TMS320LF2406/LF2407等芯片同样具有参考意义。因此,这种处理方法还具有一定的通用性。笔者将该处理方法应用到基于TMS320F240的主从遥控作业机器人控制系统的软件开发中。经实践证明,这能够满足机器人的实时多中断任务处理的要求,并取得了良好的实际效果。
篇4:网站日志处理工具Awstats:处理多Apache日志
在linux环境下,开源工具Awstats是一个非常受欢迎的网站日志处理工具,在linux环境安装和配置Awstats比较容易成功,但要同时处理多个Apache日志(比如web集群的环境),还是有许多工作需要做的。
平台环境
1、服务器3个,2个运行Apache的web 服务器,一个专门处理日志的Awstats服务器。
2、运行平台:全部为redhat AS 4。
设计思路
日志处理服务器每天定期从2个Apache服务器获取日志文件,对取得的压缩文件解压,接着把2个单独的日志文件合并成一个,再用Awstats处理生成报告。下面我们就按照这个思路来进行具体的部署。
一、Apache日志的生成和处理
1、Apache日志生成:
通过修改Apache的配置文件 httpd.conf来达到这个目的,下面是某个Apache服务器的配置文件关于日志记录的修改部分:
SetEnvIf Request_URI \.gif image-request
SetEnvIf Request_URI \.jpg image-request
SetEnvIf Request_URI \.png image-request
SetEnvIf Request_URI \.js image-request
SetEnvIf Request_URI \.css image-request
SetEnvIf Request_URI \.swf image-request
ErrorLog /var/log/web/sery.com-error_log
CustomLog “|/opt/Apache2/bin/rotatelogs /var/log/web/sery.com-access%Y%m%d.log.%H 28800 480” combined env=!image-request
在这里简单说明一下上面各个项目的意义。SetEnvIf Request_URI设置判断环境变量“image-request”,“CustomLog ”|/opt/Apache2/bin/rotatelogs /var/log/web/sery.com-access%Y%m%d.log.%H 28800 480“ combined env=!image-request
”表示不记图片请求所产生的日志,并且使用Apache的日志轮转工具rotatelogs对日志进行分割,以年月日及小时方式命名文件,这样用脚本处理日志时就非常方便了。这个CustomLog有点特别,不要把命令前面的“|”等符号写丢了。通过运行Apache服务,将在目录/var/log/web/生成日志文件sery.com-access1120.log.00.
由于使用了日志轮转功能,从上图可以看见2个日志文件。
2、日志备份和压缩:
进入日志所在的目录,把同一天不同时间段的日志合并成一个文件,压缩后移动到另外的一个位置/var/log/weblog-backup。为什么要把它放在另外的位置并且压缩呢?主要的原因是为了在传输时节省时间。当然我们不可能每天手动来执行这个操作,自然而言,用shell脚本来干这个事情了。下面给出脚本的内容:
#!/bin/sh
lastlogdate=`date “+%Y%m%d” -d yesterday`
touch /var/log/web/sery.com-access$lastlogdate.log
for i in /var/log/web/sery.com-access$lastlogdate.log.*;
do cat $i >>/var/log/web/sery.com-access$lastlogdate.log
rm -f $i
done
touch /var/log/web/sery.com-access$lastlogdate.log
gzip /var/log/web/sery.com-access$lastlogdate.log
if ;
then
mv /var/log/web/sery.com-access$lastlogdate.log.gz /var/log/weblog-backup/
fi
rm -rf `find /var/log/weblog-backup/ -atime 7`
把这个脚本命名为merge_log.sh,放在目录/usr/local/bin下面,并赋予执行权限,
然后在自动任务里加入这个任务,让它每天自动执行一次。运行crontab -e 把下面的行加入其中:
5 0 * * * /usr/local/bin/merge_log.sh
为检查脚本的正确性,至少手动执行一遍脚本merge_log.sh,看是否在目录/var/log/weblog_backup生成压缩文件。如果如愿生成类似 sery.com-access20071119.log.gz这样的文件,表明脚本正确地按照我们的意图工作了。
3、允许Awstats取得Apache的日志文件:
部署ftp服务,创建一个ftp用户,然后把这个ftp的用户目录定位到“/var/log/weblog-backup”,即第2步生成压缩文件的目录。使用下列的命令产生ftp用户和指定目录:
# useradd -d /var/log/weblog-backup -s /sbin/nologin sery
# passwd sery
# chmod 755 -R /var/log/weblog-backup
由于vsftpd配置非常容易,这里就不再多说。启用ftp服务,用刚才创建的用户测试一下,看是否可以看见“/var/log/weblog_back”里的文件。
到这一步,我们需要在Apache服务器上进行的操作就结束了。多个Apache服务器,只需要重复上面的操作即可。当然,为了适应你自己的环境,请自行修改相关的目录和文件。
二、获取日志文件
是Awstats服务器从Apache服务器取得日志文件,在本案中,我将从2个Apache服务器取得日志文件。取日志也是每天自动进行一次。有一点必须注意,那就是必须要等“第二步”操作正常结束后再进行取日志;回过头去看“第二步”的“/usr/local/bin/merge_log.sh”执行时间在00:05分,考虑执行程序的开销,估计1小时左右可以完成这个操作,所以在凌晨2点去取文件是合时的。下面给出取日志的脚本:
#!/bin/bash
wget --active-ftp -m --directory-prefix=/root/logs/web1/ --tries=3\ --output-file=/root/script/weblog-get.log\ ftp://sery:heufgewUQc@www1.sery.com/sery*.gz
wget --active-ftp -m --directory-prefix=/root/logs/web2/ --tries=3\
--output-file=/root/script/weblog-get.log \
ftp://sery: heufgewUQc@www2.sery.com/sery*.gz
脚本成功运行后,将把第一个Apache服务器的日志文件放在“/root/logs/web1”目录,第2个Apache服务器的日志文件放在“/root/logs/web2”目录,并且把操作日志记录到文件“/root/script/weblog-get.log”,以方便检查脚本执行的状况。把这个脚本放在目录/usr/local/bin下,命名为weblog-get.sh,赋予执行权限,然后手动运行脚本/usr/local/bin/weblog-get.sh,看是否取得了远程Apache服务器的2个压缩日志文件。正确无误后,把它加在crontab 里。
crontab -e
00 02 * * * /usr/local/bin/weblog-get.sh
每天凌晨2点,Awstats所在的服务器就会主动从2个远程的Apache服务器取来日志文件。
篇5:头屑多的原因与处理方法
1、头皮屑出油多
导致头皮屑的重要原因素是一种马拉色菌的寄生。这是一种人体皮肤上的正常寄生菌,以皮脂为食,过度增殖是可以导致头皮屑,所以头皮出油多的人更容易出现头皮屑。
2、精神紧张焦虑
有很多复杂因素参与头皮屑的形成,这些情况常常与现今社会生活压力过大,节奏过快有关。
3、睡眠不足
因此充足的睡眠是可以促进皮肤正常的新陈代谢的,因此,如果睡眠不足的话,则是有可能导致头皮屑增多的。
4、辛辣饮食,烟酒无度
辛辣饮食,烟酒无度会影响营养物质的吸收,有害物质吸收后又会影响身体代谢。因此,要多吃青菜,水果,少吃油腻及含糖高的食品。
5、身体不适
身体不舒服时,也容易出现头皮屑增多的情况,如胃肠功能障碍,营养不均衡,内分泌失调等,常会导致机体很多激素水平的改变。
6、过度清洁
有人以为,头皮屑的出现是因为不够卫生,由此过度洗发,这是错误的。过度洗发可导致头发干燥缺水,反而会加重头皮屑。
7、洗发水过敏
有的人会发现这种现象;使用某种洗发水是会出现头皮屑,并且瘙痒,而换用别的品牌后这种情况会有所缓解。这时就要注意洗发水过敏的可能。除此之外,还有很多美发产品也可以导致头皮的接触皮炎,如染发剂,发胶摩丝等。
篇6:头屑多的原因与处理方法
1、勿忽视它
无论如何,你都不该忽略头皮屑或馅入愈抓愈痒的恶性循环,忽视此问题将使头皮屑日积月累。结果;可能引起头皮发痒,导致你抓头皮。过度地抓头皮会伤害头皮,并使它易受损害。
2、经常洗头发
常洗头发,必要时,天天洗。一般而言,你愈常洗头发,愈容易控制头皮属。使用温和的洗发精通常,量和、无药性的洗发精即足以控制此问题。头皮屑经常由于头皮油脂分泌过旺所致。用温和的洗发精,加等量的蒸馏水稀释;可以控制油脂分泌,且不刺激头皮。
3、使用抗头皮屑配方
如果平常的洗发精无法奏效,可以改用抗头皮屑配方。根据话性成分,抗头皮屑洗发招可分为数种,各有不同的作用。那些含硒硫化物的产品效果最快,它们延缓头皮细胞增殖的速率。那些含水杨酸及硫的产品使头皮屑松弛,容易被冲洗淖。那些含抗菌剂的产品能消灭头皮上的细菌,减少损害机率。
那些纯苗药配方的洗发产品可以保护头皮的同时也能很好的去屑。
4、使用焦油配方
对付难缠的情况时,建议使用以焦油为主成分的洗发精。让这种洗发精在头上起泡后,静待5一一10分钟,使焦油有机会发挥功效。大部分人太快将抗头皮屑洗发精冲洗掉。如果你曾因为焦油洗发精味道难闻而避之不用,别担心,现在有许多新配方气味好闻多了。
5、与一般洗发精轮流用
如果每天使用焦油洗发精或其他抗头屑配方,使你的发质太粗涩,不妨与一般洗发精交替使用。
6、洗两回
最好每次洗头发时。都洗两回。当你开始淋浴时,先起第一回泡沫,使抗头皮屑配方能趁你洗澡时,有充分的时间发挥作用。等你身体洗得差不多时,将头发粗略地冲洗。接着很快地洗第二回,冲净。第二回冲洗将留下轻微的药性配方;继续发挥作用至下次洗头发时。
7、戴浴帽
当你将洗发精起泡沫后,戴上浴帽,一个小时后再冲净。
8、改用其他品牌
如果你发现某种品牌的洗发精对你有效,可以继续使用。但小心你的皮肤可能适应洗发精里的成分。因此,最好每隔数月改用其他品牌,以维持其效果。
9、按摩头皮
洗头发时,以指尖轻轻地按摩你的头皮,以帮助松弛头皮与头皮屑。但勿抓头皮。这可能引起头发受损。
10、去头皮屑药
睡前,将此药抹在头皮上,戴上浴幅。早晨醒来后,将它冲洗掉。虽然你可以每晚使用此药,但建议一周使用一次即可。每天使用太麻烦了
篇7:浅谈浅层地热电法勘探原理及多参数处理
浅谈浅层地热电法勘探原理及多参数处理
地热是一种新兴能源,广泛应用于发电、采暖、医疗、旅游等.长期以来人们多在勘探高温热泉,对浅层中低温热采开采利用不足.浅层地热一般分布范围较大,地热资源开采潜力大,地热资源蕴藏丰富,在我国大多数中生代沉积盆地内几乎均匀有分布,应是当前地热能开发的.重点对象.本文介绍了地热在的地质基础和物理现象以及电法勘探在寻找浅层地热中的原理及多参数的数据分析.
作 者:上官士青 徐洋洋 魏来 作者单位:中国矿业大学资源学院,江苏,徐州,221116 刊 名:科技信息 英文刊名:SCIENCE & TECHNOLOGY INFORMATION 年,卷(期): “”(3) 分类号:P3 关键词:浅层 地热 电法勘探 多参数篇8:一种新型多DSP并行处理结构论文
摘要:提出了一种由6片ADSP-21161构成的新型的多DSP并行处理结构,它具有运算能力强、I/O带宽宽、通信手段多样、能灵活地改变拓扑结构、可扩展性和通用性强等特点,并且以此并行计算结构为核心设计实现了通用高速实时雷达信号处理系统。
关键词:多DSP 并行计算 实时信号处理
传统的雷达信号处理系统的设计是根据具体的需求确定算法流程以及硬件结构的。这导致了系统升级的困难加大。当信号处理的内容改变、要求处理的数据量加大、改进处理算法时,必须对整个系统进行重新设计。
利用软件无线电的原理,可以构建通用的硬件平台,辅之以必要的软件系统,能实现各种信号处理功能。
本结构采用高速浮点DSP(ADSP-21161N)。ADSP-21161集成了一个性能优良的浮点DSP核和丰富的在片功能,并且提供了实用可靠的多处理器互联及并行处理的方式。以六片ADSP-21161N构成的多处理器结构具有强大的处理能力,可以完成各种高速实时信号处理功能。
实时信号处理要求巨大的计算量与超高速的计算速度,而现在的单片DSP很难满足要求,因此必须采用合理的多DSP并行计算结构。雷达信号处理的特点要求处理结点具有大的I/O带宽,以实现高数据吞吐能力,通用的系统还必须支持多种算法,因此应能根据不同并行算法的要求灵活地改变多DSP并行计算的拓扑结构,并提供方便多样的相互通信手段。
ADSP-21161N芯片简介
ADSP-21161N是美国ADI公司近斯推出的功能强大的32bit浮点DSP芯片,采用超级哈佛结构,拥有多条内部总线、高速运算单元、大容量存储器、灵活多样的外部接口。它的核心工作频率可达100MHz,外部总线工作频率可达50MHz。由于其内部包括两组处理单元,每组又运用三级流水线结构进行处理,故而运算处理速度可达达到600MIPS,以此来实现DSP的低工作频率、高处理能力的功能可以降低功耗。
大容量内部双端口SRAM,容量可达到1Mbit,分成两个存储区,一个周期可同时完成指令代码及操作数的存取,并可任意设置成16位、32位或48位字宽,给不同的应用带一籽方便。
主机(HOST)与多处理器接口无需外部电路,依靠片内总线仲裁逻辑和DMA控制器的支持,能够方便地构成紧耦合的共享总线/共享存储器的并行系统。在片的SDRAM控制器,可直接管理SDRAM,多DSP之间可以很好地协调共同使用SDRAM,从而构成一个一体化的处理系统。
两套双向高速LINK数据传输,每套LINK口受独立的DMA控制 器、发送/接收数据FIFO的支持,可进行最高达100MB/s的高速数据传,大大提高了并行处理能力,可借以构成松耦合的分布式并行系统。
另外,还有SPI接口、可编程I/O管脚(FLAG)以及同步串口等通信端口。
2 多处理器系统基本结构
在多处理器系统中,处理器节点之间的通信通常使用两种方案:一种方案是使用专门的点对点通信信道;另一种方案是节点之间通过个共享的全局存储器和一条并行总线进行通信。这两种解决方案则构造了两种多DSP结构,即数据流式结构和簇式结构。
2.1 数据流工多处理器结构
数据流式多处理器结构应用ADSP-21161N的链路口进行点对点通信。系统的算法可以分解成多个部分,分别由多个处理器节点执行,并将数据按顺序放到由处理器节点构成的“流水线”上。这样的系统结构特别适合于对计算带宽要求高、灵活性要求低的应用。但作业一个通用的处理平台,必须做到灵活性强,因此本文所介绍的系统并没有应用数据流式结构,而是簇式结构。
2.2 族式多处理器结构
族式多处理器结构适合于需要一定灵活性的应用,特别是当一个系统必须我种不同任务,而其呈些可有需要并发运行的情况。簇式多处理器结构如1所示。
ADSP-21161N的内部存储器是针对满足多处理器系统I/O的需要设计的,片内的双口RAM允许在处理器核进行双数据访问的同时进行全速的处理器间传送,而不需要从处理器核窃取周期使处理器保持完整的100MIPS、600MFLOPS的性能。通过软件的设计,6片ADSP-21261N组成的一个统一的族式多处理器系统,可以将多处理器配置成数字并行或者是控制并行系统。由于各处理器节点内核之间不相互制约,这样一个系统可以达到3600MFLOPS的运算速度,对于通常的信号处理工作完全可以做到实时处理。
簇内存在一个瓶颈,这是因为在每个周期里只有两个处理器可以通过共享的总线进行通信,其它的'处理器则被阻塞,直到总线被释放为止。由于ADSP-21161N也可以在一个族中进行点对点的链路口传送,该瓶颈很容易被消除。通过普通总线可以动态的建立和激活处理器间的数据链接。由于ADSP-21161N仅有两个链接口,各处理器间只能两两相连构成一条链路,不相邻的两个处理器节点之间的通信则要通过中间节点给予支持。但由于ADSP-21161N的链路口数据传输速率为100MB/s,而且传输字宽为8bit,基本可以消除此瓶颈的影响。
2.3 多处理器总线仲裁
多个ADSP-21161N可以共享外部总线,而不需要另外的仲裁电路。总线仲裁是通过使用BR1-BR6、HBR和HBG等信号完成的。BR1-BR6在多个ADSP-21161N之间进行仲裁,HBR和HBG完成ADSP-21161N主处理器和主机处理器之间的部控制权传递。总线仲裁可以采用跑步 同的优先权机制解决总线请求的竞争:固定优先权和循环优先权。RPBA管脚决定使用哪种优先权机制。当RPBA为高电平时选择循环优当RPBA为低电平野外选择固定优先。由于循环优先机制控制比较复杂,因此一般可和固定优先机制,经过实验检验,固定优先机制很容易用,而且效果不错。在固定优先机制中,参与竞争总线的ADSP-21161N中,ID号最小的ADSP-21161N将成为主处理器,从而可以将先级罗高的处理工作放在ID号较小的处理器中。在软件优先权控制上则需要较少的运算开销。
多处理器系统中各ADSP-21161N之间的BR1-BR6要连在一起,用到的BRx线的数量等于系统中ADSP-21161N的数量。每个处理器驱动与自身ID2-0输入相对应的BRx管脚,并且监视其它处理器的BRx管脚。如果系统中的ADSP-21161N少于6片,未用的BRx管脚应上拉为高电平。
篇9:一种新型多DSP并行处理结构论文
ADSP-21161N具有设计多处理器系统的功能,包括总线控制仲裁、对其它ADSP-21161N的内部存储器和IOP寄存器的访问等。在多个ADSP-21161N共享总线式多处理机系统中,任何一个处理器都可成为总线控制者。
实现一个典型的多DSP并行处理结构,各处理器的三大总线要全部相连。图2给邮一个基本的多处理器系统结构图。在多系统中,某一时刻总线由主处理器控制,并且主处理器驱动所总线。由于民多处理器后,包括片内存储器以及IOP寄存器在内的所有地址空间是统一编址的,因此事实
上只有两个节点(处理器或外设)在同时刻在总线上活动,而此刻总线对于其它节点来谙阻塞的。这,其它接口点能通过链路口或者FLAG标志口进行点对点通信来交换数据和消息。
在多处理器系统中,各控制线上除主DSP外的其它所有节点都属于负载,所以对于每一根控制线来说都是一个多负载的连接,必须在每个DSP附近接串接电阻以增强驱动能力,否则会由于驱动能力不足而导致所进行的操作失效。另外在所有低电平有效的一上应接上拉电阻,以保证在没有进行操作时从DSP以及外接不会接收到虚假的指令。由于本系统是一个独立的结构,并没有与外部主机相连,故主机接口控制线在各DSP相连的情况下,应像其它未用管脚一样根据ADI技术文档的要求进行处理。而本结构与外部的通信可以通过同步串口工者在总线上挂接一片双端口RAM来进行。
另外多处理器系统的时钟、复位步问题一个决定系统工作正常与否的关键问题,各DSP的复位信号可同时接到看门狗的输出端。时钟信号必须在阻抗可控的传输线中传输,为保证各DSP的时钟信号之间不存在相位差,或者说相位差在系统允许的范围内,一般应采取始端连接的方式。图3给出串联传线分配时钟的例子,它允许在不同的路径中存在延时,每个设备必须在线的终端。传路径必须均匀分布,以使各路径上的传输延迟相互匹配。匹配的反相器必须在同一IC上,且相互之间的时间滞后差必须小于1ns。
并行处理系统的硬件结构搭建好后,如何才能很好地发挥其超强的处理能力,则要靠软件的设计来实现。为适应计算任务的多样性,可以采用1片ADSP-21161N作任务管理器,另外5片ADSP-21161N作运算器的主、从式拓扑结构。这样做还有利于实现指令间的流水处理,提高执行效率。而软件实现是可以根据具体的要求来完成,考虑到系统的高速、高效、实时性,软件可采用ADSP-21161N汇编语言进行编程。
本文以通用高速实时信号处理系统的设计为应用背景,提出了一种由6片ADSP-21161N构成的并行处理结构。它充分利用ADSP-21161N芯片本身支持多处理器并行运算的特点构成了式多处理器结构,并辅以链路口互取决的点到点通信、FLAG标志互连的消息传送等灵活多样的通信方式,具有运算能力强、I/O带宽宽、通信手段方便多样、能灵活地改变拓扑结构、可扩民有、通用性强等特点。以此并行处理结构为核心辅之高数据采集系统,快捷用高速FPGA作为系统控制设计实现了通用高速实时信号处理系统。实验表明,这种并行计算结构易于控制,工作效率高,并且稳定可靠。
【多文档处理】相关文章:
2.多读后感
3.多 成语
4.银行处理范文
5.问题处理标语
6.清仓处理广告词
7.应急处理措施
8.公文处理制度
9.事故处理范文
10.违纪处理决定






文档为doc格式