信件结束语范例6篇

信件结束语

信件结束语范文1

关键词:计算机绘图 程序 给排水设计

目前,几乎所有的设计院都配备了给排水设计软件包,但是设计人员在使用软件过程中,常常会遇到诸多不便之处。如建筑外框不认,初始化数据输入不直观,数据输入不当时出错,修改不便等等。设计人员或是用鼠标,或是用AutoCAD“硬画”。这种方式出图效率很低,而且图面质量难以保证。 1 程序设计目的

针对上述软件包使用不便或适应性不强等问题,笔者几年来在这一方面做了一些探索,用AutoLisp成功地开发一套比较完善且易学实用的系列化小程序。此程序的特点在于遵循传统绘图习惯,进行平面化设计的思路,按照传统绘图方式,灵活运用各个程序段,加强人机对话,力求机器的自动生成。 2 主要程序介绍

本程序组中包含程序段40余条,分为工具类与专业类,其中主要程序段有:

TK·LSP&TK·DCL:图库管理程序。

XX·LSP:由平面图生成系统图程序(原图)。

GG·LSP:标注给水管道管径并进行分层处理程序。

PG.LSP:标注排水管道管径并进行分层处理程序。

GB·LSP:对给水管管径及管段长度计算统计程序。

PB·LSP:对排水管管径及管段长度计算统计程序。

ZT·LSP:对总体排水管道管径及管段长度进行计算并标注程序。

GDPM·LSP:自动生成排水管道剖面并同时标注程序。

GCL·LSP:对给排水工程量对照定额进行工程概算程序。

DE·LSP:调出事先输入的定额程序。

LB·LSP:对给排水管管径及管段长度并进行列表处理程序。 3 使用方法

本程序是依托建筑或其他专业提供的平面图,按传统手工制图的方法与步骤进行平面设计。笔者把给排水的图元分为直线,多义线,图块(带属性),文字等等。

设计人员在绘制给水平面图时。用PLINE线绘制水平管,绘制给水立管时插入一个带有立管高度属性的图块 。排水平面图的绘制方法与给水相同。绘制其它给排水附件如卫生设备、阀门、消火栓、水嘴等附件均采用不同图块表达,这种作图方式直观、简捷、明快。在各层图面线条完成后,应用GG·LSP、PG·LSP程序标注其管径。在标注管径的时候,程序对此进行分层分类管理。配合CAD将各层平面设计完成并确认无误后,把各层另存为相应各层系统图图名,此时设计人员可将用图块表达的系统图图元如:水嘴、存水弯、消火栓、甚至标准化的系统图元等插入图中,并将各管段安装高度给出。确认无误后,用XX·LSP程序将此图进行图形处理。使之成为具有透视效果的系统透视图,再用JL·LSP程序将作平面图时输入的立管高度属性取出,并绘制成给水立管,将此图适当处理后,最后把各层系统图组合起来便成为给水透视图。

绘制排水系统图时,先用LG·LSP程序生成排水立管,在各排水点插入各种存水弯、排水栓等,再用XX·LSP程序将平面图进行图形处理,使之成为具有透视效果的系统透视图,最后把各层支管与立管联接好,排水系统图就形成了。

最后,再用CSD命令对图面进行美化,由于采用程序绘制的图元是由PLINE,BLOCK等组成,且是分层,分类放置的。据此,可用LB·LSP程序中有关命令,取出图中的类、层、块、点、线等特性,进行归类、计算、列表并生成一个主要材料表,自动列于图中。如果调出事先输入的定额,给出工程特征参数,就可用KS·LSP程序中有关命令,计算出一个概算表。材料表、概算表都能自动生成。至于给水总图的绘制,给水图可类似绘出。排水总图绘制水比较复杂。ZT·LSP程序中包含了各管段的计算、绘制及标注等工具,并可自动生成管道剖面。其程序可节省绘图时间50%。本系列程序如果加载于其他成功

软件包之上,功效更加明显。 4 程序举例

限于篇幅,这里仅列其中之一以供同行们参考。

;本程序对PLKINE,BLOCK,TEXT等图元分别进

;行旋转与平移处理,达到平面图形的透视效

;果。程序对LINE,DIM,SOLID等图元进行删

;除。

(defun c:xx(/xxy k1 k2 k3 stn)

(setq ss(ssget)ang(/pi4);选择需要进行旋转与平移处理的对象(实体)

(setqy (cadr(nth1 (entsel″\\\\n 选择水平线″))))

;Y用户选择的旋转基准线

(setq e(ssnamess 0)n0)

(setq k1(list″a″)k2(list″b″)k3(list″c″))

;初始化k1k2k3放置实

;体名的列表,并设“a”“b”“c”为结束标记

(while e

;while 语句开始,对所选项实体进行旋分类处理

(setq st(cdr(assoc 0(entget e))))

(if (=st″LWPOL YLINE″)(setq k2 (cons e k2))

;if 语句开始

(if (or(=st″CILCLE″)(=ST″insert\")(=st\"TEXT);if 语句开始

(setq k1(cons e k1))

(entdele)

); if 语句结束

;if 语句结束

(setq n( =1n))

(setqe (ssname ss n ))

) ;while 语句结果

(setq n0)

(if(/=(ntnk2)″b″)(setq 1(entget(nth n k2))(setq 1 nil))

(while 1; while 语句开始

;对所选项的PLINE线实体进行旋转处理,角度45度

(if(/=(cdr(assoc 0 (entget(nth nk2))))\"ABC\")

;if语句开始对复合弧线不处理

(progn(setq z(cdr(assoc381)))

p1(assoc 10 1)la (cdr(assoc 8 1))

m(-(length 1)(length(member p11)))

p2(cdr(nth(+m4)1))p1(cdrp1)

;p1 起点坐标,p2终点坐标

(setqx1(carp1)x2(car p2)y1(cadrp1)

y2(cadr p2)dy1(-y1y)dy2(-y2y))

(setq p3 (list(+x1(*(cos ang )dy1))(+y1z(*(-(sin ang)1)dy1)))

p4(list(+x2(*(cos ang)dy2))(=y2z(*(-(sin ang)1)dy2))))

(setq 1(subst(cons 380.0)(assoc 381)1)

;修改高度信息

1(subst(cons 10p3)(nth m 1)1)

;修改起点坐标信息

1(subst(cons 10p4)(mth m4)1)1))

;修改终点坐标信息

(entmod 1)

));if语句结束

(setqn( =1n))

(if(/=(nthnk2)″b″)(setq1 (entget(nth n k2)))

(setq 1 nil))

);while语句结束

(setq n0)

(if(/=(nt n k1)″a″)(setq 1(entget(nthn k1)))

(setq 1 nil))

while 1 ;while语句开始,对所选的

;TEXT、BLOCK、ATTRIBUTE等实

;体进行旋转及平移处理,角度

;45度

if(=nil(assoc 111))(setq p1(cdr(assoc 101 )))

;if 语句开始

(if(=0.0(nth 1(assoc 1 1 1)))(setq p1(cdr

(assoc 101)));if 语句开始

(setq p1(cdr(assoc111)))

);if 语句结束,本语句对文字对齐方式的判断,并提取高度和插入点信息

);if 语句结束,本语句对是否为文字的判断,并提取高度和插入点信息

(setq x1(carp1)y1(cadrp1)z(nth 2p1))

(setq dy 1(-y1y)

(setq p3(list(=x1(*( cos ang)dy1))(=y1z(*(-(sin ang)1))))

(if (=nil(assoc 111));if 语句开始

(progn(setq 1(subst(cons 10 p3)(assoc 101)1))

(entmod 1))

(if(=0.0(nth1(assoc 111)));if 语句开始

(progn(setq 1(subst(cons 10p3)(assoc 101)1))

(entmod 1)

);end of PROGN

(progn(setq1(subst(cons11p3)(assoc111)1))

(entmod 1)

);end of PROGN

);if语名结束,本语句对文字对齐方式的判断,并修改高度和插入点信息

);if 语名结束,本语句对是否为文字的判断,并修改高度和插入点信息

(setq name(cdr(assoc 01)))

(if(=(cdr(assoc661))1) ;if 语句开始,是否为带属性的块

(progn(setq11(entget(entnext(cdr(assoc-11))))

(setq p1(cdr(assoc1111)))

(setqx1(car p1)y1(cadr p1)

(setq p3(list(+x1(*(cos ang)dy1))(+y1z(*(-(sin ang)1)dy1))))

(setq 11(subst(cons11p3)(assoc11 11)11))

(entmod11)

)) ;if语句结束,修改中属性的插入点信息

(setq ang(/(cdr(assoc 501))2))

(setq1(subst(cons 50 ang)(assoc 501)1))

(entmod1); 通过修改块的插入角度信息进行旋转

(setq n(+1n)

(if(/=(nth nk1)″a″)(setq1(entget(nth n k 1)))(setq 1 nil))

) ;while语句结束

(setq n 0)

(while(<n (sslengthss)); while 语句开始,对名为“ZXR-2035”的块

;进行高度平移处理

(setq stl(entget(ssname ss n )))

(setq pt1(cdr(assoc 10 stl)))

(if(/=″ZXR-2035″(cdr(assoc 2(entget(ssname ss n))))); if 语句开始

(progn

(setq pt1(list(carpt1)(cadrpot1)0))

(setq stl(subst(cons 10pt1)(assoc 10 st1(st1))

(entmod st1)));if 语句结束

(setqn(+1n))

) ;while语句结束

(redraw)

信件结束语范文2

【关键词】车载 语音降噪 语音识别

1 前言

新一代特种车辆的车载显控系统对复杂噪声环境下的语音控制(语音识别与语音合成)组件提出了新的需求,当前的车载显控系统需要具备语音采集、识别和合成输出的功能,而特种车辆在任务中的复杂噪声的污染会使许多语音处理系统性能急剧恶化。由于特种车辆的车载强噪声环境的特殊性,现有的商用语音识别模块产品均难以满足其环境的使用要求。

本文基于特种车辆对语音控制设计需求,针对特种车辆座舱(以下简称车载座舱)殊的噪声环境,进行车载座舱噪声环境下语音降噪组件设计,实现了语音信号的降噪处理,并采用商用的语音识别模块进行测试验证。测试结果表明,此方案在车载座舱环境下具有很好的降噪效果。

2 系统构成及工作原理

2.1 系统构成

车载座舱语音降噪系统由硬件平台和语音降噪软件两部分组成,具体如下:

2.1.1 硬件组成

基于Freescalei.MX6 Dual SOC平台的语音降噪模块、XFV5310语音识别与合成模块;

2.1.2 软件组成

OS为Linux,内核为3.14.52,嵌入式语音降噪软件。

2.2 工作原理

车载座舱语音降噪识别系统的工作原理为:当驾驶员启动语音控制功能时,i.MX6D语音降噪模块向XFV5310语音识别模块发送语音识别启动命令,音频采集模块开始采集驾驶员说出的带噪语音指令,经由语音降噪模块实时处理后,将降噪后的语音指令传送给语音识别模块,根据识别结果进行相应指令的操作响应,从而执行驾驶员下达的语音指令。图1所示为车载座舱语音降噪系统的工作原理框图。

如图1所示,车载座舱语音降噪识别系统的工作原理如下:

(1)带噪语音源获取有两种方式:

1.由音箱播放特种车辆真实任务过程中的车内环境噪声文件来模拟车载噪声环境,噪声强度通过分贝测试仪的读数控制;通过MIC说出语音指令;

2.读取事先录制的并按照特定信噪比叠加的.wav格式带噪语音指令文件。

(2)通过音频编解码芯片STGL5000将输入的模拟带噪音频进行PCM编码,并将数字带噪音频输出给语音降噪软件;

(3)语音降噪软件对数字带噪音频进行降噪处理,生成数字降噪音频。

(4)降噪音频存储文件和播放输出:

1.数字降噪音频输出给STGL5000进行PCM解码和DA转换,生成模拟降噪音频,通过2.0音箱播放并输入给XFV5310模块进行语音识别;

2.数字降噪音频数据存储为wav格式音频文件。

(5)语音降噪软件的串口通讯:

1.通过RS232调试串口控制车载座舱语音降噪组件的工作状态:开始工作、录音模式(开始录音、停止录音)、读取wav文件模式、停止工作,并实时显示组件的工作状态和语音识别结果;

2.通过RS232通讯串口,根据XFV5310串口通讯协议,控制XFV5310模块的工作状态(初始化、开始识别、停止)并接收回传的状态信息和语音识别结果。

3 系统软件算法设计

车载座舱语音降噪识别软件(以下简称CSE软件)运行在嵌入式Linux操作系统下,用于采集模拟带噪语音信号,对采集的数字带噪音频信号进行降噪处理,并将降噪语音信号发送给语音识别与合成模块进行语音识别,最后处理识别模块返回的识别结果。CSE软件主要完成初始化功能、语音录音功能、WAV文件读取功能、WAV文件存储功能、语音播放功能、语音降噪功能以及RS232串口通讯功能。CSE软件执行流程图如图2所示。

初始化模块主要完成RS232串口初始化、录音配置、语音播放配置及信号量初始化。

录音模块主要完成音频采集。由于规定语音指令长度最大为5S,在录音时判断录音时间是否达到5S或是否收到结束信号,如两者均未发生,则采集一个周期音频样本,并保存至带噪音频数组中,如此循环,直至收到录音结束控制信号或录音时间达到5S。

WAV文件存储模块实现将音频文件以.WAV格式存储。首先存储WAV文件头,主要完成WAV文件文件头数据初始化,并检查文件头每个字节的合法性,最后将检测合格的WAV文件文件头存储在.wav文件中,WAV文件头存储后将音频数据写在WAV文件头数据后。

WAV文件读取模块实现读取WAV文件文件头,对文件头进行解析,并读取WAV文件的音频数据。

音频播放模块主要实现将降噪处理后的音频数据实时地通过声卡播放出来,以做识别处理。由于在ALSA音频驱动中,对音频设备的数据访问以及音频数据的存储都是以周期为单位进行操作,所以在播放时要判断已经降噪处理但未播放的音频数据是否达到周期样本数,如达到则播放音频数据,其次还要判断录音是否已经结束,如果结束,判断是否还有音频数据未播放,如有则播放剩余的音频数据。

语音降噪模块对采集或从文件中读取的带噪语音进行降噪处理。首先采用可移动的有限长度窗口实现对带噪语音分帧加窗,分帧加窗结束后,将每一帧带噪语音分别进行短时快速傅里叶变换,然后实现带噪音频的降噪。实现SMSS降噪算法的基本思想是基于统计模型更新信噪比和当前帧噪声功率谱,根据带噪语音频谱中不同频带的信噪比,确定噪声的谱减因子,然后用带噪语音减去噪声和谱减因子的乘积,得到降噪后的语音。在信噪比更新方面,主要采取由先验信噪比和后验信噪比决定SNR的方法,在噪声谱估计方面基于统计模型的VAD方法。降噪处理后再进行短时快速傅里叶反变换(ISFFT),得到时域的降噪语音信号数据,按帧续进行逆分帧重排后得到降噪后的语音信号,最后进行存储为.WAV格式文件或者直接播放输出。

串口通讯模块主要实现发送识别请求,获取识别请求响应结果以及对识别结果解析。在语音播放之前,需要启动XFV5310开发板的识别功能,由识别启动模块发送语音识别启动命令,开发板收到命令帧后会判断此命令帧正确与否,并回传结果,识别启动模块接收回传数据。发送识别启动命令后,如果识别启动模块在5.5S内未收到XFV5310开发板回传,则默认识别开发板无反应,识别启动模块将退出等待。当语音识别启动后,XFV5310开发板将会在识别处理结束后将相应的识别结果回传给CSE软件。回传的数据以“帧”的方式封装后传输。识别结果解析功能是当语音降噪软件接收到XFV5310开发板的回传的识别结果,根据通讯协议对XFV5310开发板发来的识别结果解码。

4 系统测试验证

4.1 测试环境

车载座舱语音降噪组件的测试验证试验中,各模块间的交联关系如图3所示。

4.2 测试方法及结果

在车载复杂噪声环境下,特定信噪比(-5dB、0dB、5dB)的语音指令,未经降噪前语音质量差,指令模糊,商用XFV5310语音识别与合成模块对指令识别率低于65%。经过本文设计的车载座舱语音降噪软件处理后,系统的测试结果如表1所示。

4.3 测试结果分析

车载座舱语音降噪识别系统功能完整,语音录音、播放、WAV文件读取、存储、语音降噪处理等功能都能符合需方的功能要求;特定信噪比(-5dB、0dB、5dB)下的语音指令识别率能够满足需方规定的指标要求;语音降噪算法、降噪与识别的总耗时稳定,不会随着语音指令的增长而增加耗时,能够满足需方规定的指标要求。

5 结束语

特种车辆工作环境下的带噪语音经车载座舱语音降噪识别系统处理后的语音听感清晰,无明显失真,无明显噪声残留,且运行总耗时较少,能够满足车载环境下语音降噪需求,配合商用的语音识别与合成模块XFV5310组成的系统能够满足特种车辆在恶劣工作环境下的语音控制功能,将该系统与车载显控模块集成,满足需方的功能与性能指标要求,经过实际装车使用测试,证明本文设计的车载座舱语音降噪识别系统功能性、稳定性和可靠性均能满足特种车辆的使用要求。

参考文献

[1]Loizou P,Speech enhancement:theory and practice[M].1st ed.CRC Taylor and Francis,2007:6-7.

[2]宋知用.MATLAB在语音信号分析与合成中的应用[M].北京:北京航空航天大学出版社,2013.

[3]易克初,田斌,付强.语音信号处理[M]. 北京:国防工业出版社,2003.

[4] Israel Cohen and Baruch Berdugo: Speech enhancement for non-stationary noise environments,[J].Signal Process.,vol.81,no.11,pp. 2403-2418,Nov.2001.

[5] Israel Cohen:Noise Estimation by Minima Controlled Recursive Averaging for Robust Speech Enhancement,[J].IEEE Signal processing letters,vol. 9,no.1,January 2002.

[6] Israel Cohen.“Noise Spectrum Estimation in Adverse Environments: Improved Minima Controlled Recursive Averaging”[J].IEEE Transactions on speech and audio processing,vol.11, no.5,Sep,2003.

[7] Israel Cohen:Relaxed statistical model for speech enhancement and a priori SNR estimation [J].IEEE Trans. Speech Audio Process.,vol.13, no.5,pt.2,pp.870-881,Sep,2005.

[8]张雄伟,陈亮,杨吉斌.现代语音处理技术及应用[M].北京:机械工业出版社,2003.

[9]程塔,郭雷,赵天云,贺胜.非平稳噪声环境下的语音增强算法[J].西北工业大学学报,2010,28(5):664-668.

[10]蒋海霞,成立新,陈显治.一种改进的谱相减语音增强方法[J].理工大学学报,2001,2(l):41-44.

[11]孙杨,原猛,冯海泓.一种基于统计模型的改进谱减降噪算法[J].声学技术,2013,32(2):115-118.

作者简介

杨粤涛(1985-),男,广东省潮州市人。工学博士学位,毕业于中国科学院长春光学精密机械与物理研究所。现就职于中航工业雷达与电子设备研究院,主要从事机载、舰载、车载座舱智能显控系统研发、人机工程研究。

信件结束语范文3

关键词: Visual Basic二级考试 表格法 递归调用程序

在Visual Basic程序设计中,允许用户自定义的子过程或函数过程在过程体的内部调用自己,这样的子过程或函数过程称为递归子过程或者递归函数。我们在设计程序时碰到的许多问题都具有递归的特性,用递归调用的方式描述它们会非常方便,能使程序设计化繁为简。因此,对递归程序调用的读写训练是Visual Basic程序设计教学中的重要内容,也是Visual Basic二级考试的重要题型。

在递归调用程序中,比较容易阅读的是求解数学上阶梯函数的递归调用程序。首先在程序中找到递推语句、递归结束条件及递归结束时的值,根据递推语句一步一步递推,直到条件成立获得递归结束时的值,使递推结束;然后一步一步回归,即可求得函数的值。递推的轨迹和回归的轨迹都比较清晰。若递推语句之后还有赋值语句或输入输出语句等,则递推的每一步要将许多参数压栈,回归的每一步又要根据先前压栈的相关参数确定若干变量的值,程序阅读起来就比较复杂。使学生能顺利正确地阅读这类程序是教学难点之一。教学实践表明,在阅读递归调用的程序时引入表格法,可以使学生感觉有方法可依,能够按部就班地阅读程序,克服畏难情绪,也能够有效防止出错。越是阅读复杂的递归调用程序,表格法越是能显示其有效作用。本文以一道Visual Basic二级考试题为例,介绍怎样采用表格法辅助阅读递归调用程序。

例题如下:运行下面的程序,单击命令按钮Command1,则在窗体上显示的第一行内容是?摇?摇?摇,第二行内容是?摇?摇?摇,最后一行内容是。

Private Sub Command1_Click()

Dim N%,M%,Lcm%

N=16

M=64

Lcm=Recursion(N,M)

Print "Lcm=";Lcm

End Sub

Private Function Recursion%(A%,B%)

Static k As Integer

k=k+1

If A Mod B=0 Then

?摇Recursion=A

Else

?摇Recursion=2*Recursion(A+A/k,B)

End If

Print 2*A,k

k=k-1

End Function

1.通读程序找出递推语句和递推结束语句

在本例中,程序由主过程Command1_Click()和函数过程Recursion%(A%,B%)构成。在主过程中从“Lcm=Recursion(N,M)”语句开始调用函数过程Recursion%(A%,B%)。函数过程Recursion%(A%,B%)以A、B为形式参数,采用传址调用。“Recursion=2*Recursion(A+A/k,B)”语句为递推语句。“A Mod B=0”是递推结束的条件,“Recursion=A”语句是递推结束语句。程序执行过程中,只要“A Mod B=0”条件不为True,就使递推语句“Recursion=2*Recursion(A+A/k,B)”执行一次,直到“A Mod B=0”条件为True,执行“Recursion=A”语句,递推才结束。

2.用表格演绎递推过程

表一是为阅读递归调用程序而设计的表格,其横向从左向右表示递推的步骤,每一列表示递推一步,即调用自身一次;纵向依序是程序执行语句中的表达式。表格的含义就是每递推一步,程序中各表达式依照其顺序应该获得什么值。在阅读程序时,程序的阅读者首先应该按照程序语句执行的顺序将各个表达式填入表格,然后开始逐步递推。在递推过程每一步中,要填写递推步骤序号,填写在本步递推中各个表达式获得的值。对于本例而言,因为“A Mod B=0”是递推结束条件,当在某一步中A与B的值相等时,表明该步骤是递推的最后一步了。从已填的表格可见,在递推结束之前,递推结束条件“A Mod B=0”在每一步均为False,因此执行“Recursion=2*Recursion(A+A/k,B)”语句。而“Recursion=2*Recursion(A+A/k,B)”语句并不能立即获得具体的值,要用“A+A/k,B”作为实际参数调用Recursion%(A%,B%)函数一次。当递推结束条件“A Mod B=0”的值为True,Recursion获得值64,即获得参数A的值,递推结束。在递推结束后,程序要向下执行语句“Print 2*A,k”和“k=k-1”,开始回归。因此,在递推的最后一步,程序阅读者还应该填写表达式“2*A,k”和“k”的值。

3.用表格演绎回归过程

在表一的下方再增加一行,从右向左表示回归的步骤,如表二所示。在本例中,回归的每一步做三件事:(1)根据得到的Recursion值计算“2*Recursion”的值并赋值给Recursion自身;(2)执行“Print 2*A,k”语句;(3)执行“k=k-1”语句。表格中后三栏分别记录“2*Recursion”、“2*A,k”、“k”三个表达式在回归的每一步中所获得的值。因此,在回归的每一步中,程序阅读者应该做的事情是分别填写表达式“2*Recursion”、“2*A,k”、“k”的值。

4.根据表格答题

程序阅读者根据所填的表二,就可以进行答题工作,即填写题目所留的空格。依据程序,在窗体上显示信息是由函数过程中的语句“Print 2*A,k”和主过程中的语句“Print “Lcm=”;Lcm”完成。“Print 2*A,k”语句在回归的每一步中执行一次,显示一行信息,即表达式“2*A,k”的值,共显示四行。主过程中的语句“Print “Lcm=”;Lcm”执行一次,在窗体上显示的信息为第五行。

因此,在窗体上显示的第一行内容是128?摇4,第二行内容是96?摇3,最后一行内容是Lcm=512。

5.结语

本文为参加Visual Basic二级考试的学生阅读递归调用程序提供了一种有效的方法,这种方法能够有效地阅读复杂的递归调用程序,防止出错。使用这种方法达到熟练以后,在阅读递归调用程序时不一定要画出表格,可以在程序的旁边根据递推与回归的步骤,按行按列依序写出各个表达式的值,但要做到心中有表。

参考文献:

[1]龚沛曾,杨志强,陆慰民.Visual Basic程序设计教程[M].北京:高等教育出版社,2007.

信件结束语范文4

关键词:农机产品;CAPP(Computer Aided Process Planning);参数式;工艺数据结构;语句合成

中图分类号:TP391.7 文献标识码:B 文章编号:0439-8114(2014)01-0208-03

Parts Process Parametric Generation of CAPP System for Agricultural

Machinery Products

TU Li

(Department of Mechanical Engineering, Zhejiang Mechanical & Electrical College, Hangzhou 310053, China)

Abstract: The key implement of parts process parametric generation was presented from the angle of CAPP system design requirement for agricultural machinery products. The constraint relations between process card contents and the extended process data structure were defined, the information achieving approach to process data was analyzed, the intelligent statement synthesis technique was introduced, and the parametric implement methods for process contents based on constraint relation model were realized.

Key words: agricultural machinery product; Computer Aided Process Planning(CAPP); parametric; process data structure; statement synthesis

收稿日期:2013-06-25

基金项目:2011年浙江省博士后科研项目择优资助项目

作者简介:屠 立(1966-),男,陕西西安人,教授,博士,从事产品优化设计技术、制造业信息化的研究,(电话)0571-87773069(电子信箱)

采用参数化设计技术,目前的农机企业可以基于已有的成熟产品,通过对关键尺寸的修改产生新的设计,促进了企业产品的系列化和标准化,极大地缩短了产品设计周期[1]。但由此引发出一个新的问题,即参数化的设计必然要求有参数化的工艺与之相适应,使得设计尺寸数据的改动能够触发现有工艺的自动修改,生成相应的新工艺,以进一步缩短农机产品的制造准备周期。而每一张工艺卡片都是工艺师创造性劳动的结晶,在农机产品的工艺设计过程中,应能借鉴已有的成熟工艺,对它进行一些修改与完善,快速高效地得到新的工艺卡片用于指导生产。同时,工艺设计本身是一个多变量非线性深度大反馈的系统,其不确定的因素很多[2]。工艺人员在编制零件工艺时难免要对零件的工艺尺寸进行调整,参数式的CAPP(Computer Aided Process Planning)系统可以自动触发与之相关联的工艺内容,如车间、设备、工装、工时等,对它们进行自动调整,并实时地反映在工艺人员面前,为他们提供工艺决策的支持[3]。

1 农机产品CAPP系统参数式工序生成的实现关键

传统的CAPP系统之所以不支持参数化设计,关键在于它们对工艺卡内容描述的单一性,即只孤立地记录了工艺卡各组成部分的内容,如产品代号、材料、加工方法、工步内容、设备工装、工时定额等。它们彼此之间缺乏任何关联,系统没有反映出它们之间本应具有的约束关系。实现CAPP参数式工序生成的关键是建立工艺卡组成内容之间的约束关系,具体见图1。

1.1 扩充的工艺数据结构

农机产品CAPP系统采用一套扩充的数据结构来保存实现零件的参数式特征信息。这些零件特征信息包括:几何特征,如零件的尺寸规格;加工特征,如加工方法、加工精度;材料特征,如零件材料、毛坯件数;求解特征,如工时求解方式;其他特征,如附加因数等。

1.2 工艺数据结构的信息获取途径

获得零件特征信息的主要途径见图2。

1)零部件明细表。从零部件明细表中可以获得零件件号、件数、材料牌号等信息,即直接从CAD系统将零部件明细表信息通过中间数据文件自动转入CAPP系统。

2)零部件编码。系统采用计算机辅助编码方式,利用“向导”(Wizard)技术自动生成零部件编码。根据零部件编码可以确定零件族,从而确定零件的加工工序等内容。

3)对话框交互输入。由于CAD特征自动提取技术尚不完善,完全依靠从CAD系统自动获取零件加工特征是不现实的。因此在CAPP系统中可采用对话框[4]参数式交互输入获得一些必要的加工特征信息,输入界面见图3。由于这些特征信息都保存在系统的扩充数据结构中,所以当用户修改工艺参数时可以直接在对话框中方便地进行改动,而无需重新输入。

4)CAD系统的几何特征输入。CAPP系统可采用COM技术,提供直接从CAD获取部分零件几何信息的功能。

约束关系模型的建立是实现参数式CAPP系统的关键。采用以上特征信息获取方法将通常工艺内容中的叙述性文字转化为具有产品数据意义的参数数据,并直接为其他CAX系统和企业ERP等系统所共享。此外,修改工艺任何参数即可自动得到新的工步内容,从某种意义上来说,实现了工艺卡的参数化。

2 零件工序内容的参数式生成

基于上述零部件特征及其相互约束的关系,农机CAPP系统采用以下方法实现零件工序内容的参数式生成过程。

2.1 工艺路线

对于农机产品参数化设计得到的零件,依照零部件的成组编码,检索出同一零件族的模板工艺,从而得到工艺路线的雏形,在此基础上进行增删调整得到最终加工路线[5]。

对于没有模板工艺的零部件(即变型配置设计得到的零件),工艺路线的确定主要根据设计人员的思路、各加工分厂的设备布置、零件的加工成本人为确定从而形成工艺过程卡的大致基本框架。

系统提供部件工艺的加工路线粗框架,方便工艺人员的设计。

2.2 工艺过程内容说明

工序内容说明是一张工艺卡的主体,它用叙述性的文字,有时再加上工艺简图,描述了零件加工过程中具体某一步的实施方案,用以指导现场操作人员的工作。对工序内容说明的分析可以发现,每一句说明虽然内容不同,但抽象地看无非是以下内容的组合。加工的方法如“下料”、“焊接”、“油漆”等;加工的对象:即零件的件号;对象的数目:即零件的件数;加工的要求:如油漆次数等。

可见工序内容说明并不是一个独立变量,它受到上述各个因素的约束,约束方程如下:

工艺过程内容=f(加工的方法,加工的对象,对象的数目,加工要求)

一旦这些因素之一发生变化,必然地要引起“工序内容说明”的更新与修改。

农机产品CAPP系统通过智能化语句合成技术实现了“工序内容说明”描述的规范、准确、简洁、统一。所谓“智能化语句合成技术”就是指,根据不同工种事先设计一系列标准的描述性的语句,设备、尺寸、件号、件数、材料、规格等都是这些标准语句的参数,系统自动优化组合成相应的“工序内容说明”,填写在工艺卡中,详见图4。

2.3 车间、设备、工装

零件的加工设备直接受加工方法、精度要求和零件尺寸的影响。当工艺人员修改了零件的尺寸后必须重新对加工设备和工装进行选择,如有变化则在工艺卡上作相应的修改,提高工艺编制的水平。

3 小结

农机产品制造过程如何快速实现工艺卡的生成以完成生产准备是农机产品设计中的重要一环,在产品设计时若设计参数的修改能自动触发与之相关联的工艺内容,并对它们进行自动调整,则产品设计结束后,即能获得相应工艺过程卡直接指导企业进行生产准备和生产,这样将大大降低中间环节所需要的时间。本研究给出了零件工序参数式生成技术,有效地实现了通过参数修改而自动修改工序内容,进而生成新的工艺规程。

参考文献:

[1] 董家骧.计算机辅助工艺过程设计系统智能开发工具[M].北京:国防工业出版社,1996.

[2] 赵汝嘉.计算机辅助工艺技术[M].北京:机械工业出版社,1995.

[3] 黄长林,苑举林,胡树根,等.基于数据库的参数式CAPP系统研究[J].机电工程,1999(3):8-9.

信件结束语范文5

每一种应用文都有其相对固定的写作格式,并且在措词方面有正式和非正式之分。下面就几种常见应用文的写作格式作一归纳。

1. 书信

(1) 格式

英美常用的书信格式有两种:一、写信人的地址和写信日期写在右上角,收信人的称呼写在左上角,正文每段起行递进5个字母。二、每段起行不递进,段与段之间空一行,商业信件或公函多用此格式。间或第一段起行不递进,自第二段起递进五个字母。信封格式如下:收信人的姓名和地址写在中间,寄信人的姓名和地址写在左上角。在书写地址时,第一行写门牌号、街道名称。若是乡、镇、村,则先写村名,再写乡镇名。第二行写县,市,省名及邮政编码。若是国际邮件,还需在最后写上国名。具体例子,可参见教材中的相关内容。

(2) 开场白与结束语

英语书信中常用的称呼语是dear,如:Dear friend,Dear Dad等。正文的第一段常写些客套话,表示感激或思念之情,如:Thank you for ...,It’s a pleasure for me to ...,Glad to get your ...,Haven’t seen you for ages;How are things getting on? 结束语应放在最后。常用的结束语有:Best wishes! Wish you good luck! Hope you are healthy. Write to me soon. Hope to hear from you. Give my best wishes to ... 最后,写信人的姓名之前可用Yours,Yours sincerely,Yours truly,Yours loving等。

2. 电子邮件

e-mail画面显示及格式:

3. 发言稿

发言稿一般有三个部分:(1) 开场白(问候语、称呼语、客套话等) (2) 正文 (3) 结束语(表示感谢、祝愿、希望等的话语)

4. 日记

写日记时,第一行顶格写月、日、星期几,第一行末尾写天气情况。第二行起即为正文,格式与书信一致。日记的内容可详可略,一般来说,记下当日发生的事即可,日记中多用过去时态,最好再写点自己对此事的看法或感受。

5. 通知

通知的写法不同于书信和日记。它要求简明扼要地写明时间、地点、事件、人物,落款处需要注明发通知的单位或个人姓名及时间,格式与汉语通知相同。

6. 便条

便条种类很多,常用的有请假条、电话记录和留言条。便条常写在纸条上,内容需简明易懂,能说明问题即可。请假条和留言条的格式与书信一致。电话记录,要求简要地写明打电话者和接电话人的姓名、日期、时间及电话内容大意,最后落款为接电话人的姓名。

7. 贺卡

贺卡通常分为节日贺卡、纪念日贺卡、生日贺卡、成功贺卡等。贺卡的语言要简洁、明快,要以祝愿、祝贺为主题,抒发自己的内心情感。贺卡的书写格式与书信相同。

2009年中考应用文热点展示。

(A) 假如你叫小明,最近你对所在学校的60名同学(30名男生,30名女生)进行了上网目的调查。下面是你的调查结果。请根据这个结果给校报主编写一封100个词左右的信。

(1) 报告应包括图表所表示的内容。

(2) 叙述调查结果时要避免重复使用百分比。

(3) 应在报告中阐明自己观点。

(4) 报告中不得出现真实地名、校名或人名。

Dear Editor,

____________________________________________________________

__________________________________________________________________ .

Yours,

Li Ming

(B) 假如你叫李平。最近你就使用电子词典的情况收集了各方面的意见(见下表)。现在,请你根据表格中提供的信息用英语给某报社编辑写一封信。

注意:(1) 信件必须包括写信的目的及表格所列内容。

(2) 书信格式正确

(3) 书写整洁

(4) 词数:80个左右。

提示词语:electronic dictionary电子词典;explanation解释,说明

参考范文(Possible versions):

(A)

Dear Editor,

I have recently made a survey among 30 boys and 30 girls in our school about their purpose of surfing the Internet. Both the boys and the girls like to use the Internet very much.

What the boys like most is playing games and the girls also like it. Both the boys and the girls like to read news or send e-mails through the Internet. Maybe they think it’s the most convenient way to get information or keep in touch with friends. For studying,boys and girls are equal in the number,but only several of them will use the Internet as a tool to study. So I think you should guide the students to use the Internet better.

Yours,

Xiao Ming

(B)

Dear Editor,

Recently I made a survey about the use of the electronic dictionary. My classmates think that the electronic dictionary is useful,convenient and it can help to save time looking up the words. The parents also think the electronic dictionary is easy to carry and most families can afford it. The English teacher has a different opinion. He thinks its explanations for the words are too simple. I suppose the electronic dictionary will make us lazy and we shouldn’t use it.

信件结束语范文6

【 关键词 】 XML文档;数据库表;DOM; SAX

【 中图分类号 】 TP393 【 文献标识码 】 A

1 引言

随着Web技术的不断发展,信息共享和数据交换的范围不断扩大,传统的关系数据库在系统异构性、数据信息语义描述能力、运行环境依赖性等方面有其天生不足。而由标准通用标记语言(Standard Generalized Markup Language, SGML)和超文本标记语言(HyperText Markup Language, HTML)发展而来的可扩展标记语言(Extensible Markup Language, XML)[1]在跨平台、语义表达能力、半结构化甚至非结构化数据描述能力方面都强于关系数据库,同时,可以通过HTTP方便地传送XML文档。

当然,XML和关系数据库在数据应用和数据管理方面各有优势,它们是一种相辅相成、扬长避短的关系,不能彼此代替。因此,在相当长时间内,这两种方式长期共存。

通常应用情况是,在局域网内部,使用关系数据库存储数据,需要通过网络传输数据时,再把数据库信息转换为XML文档进行传输,远程传送来的XML文档在本地保存到数据库中存储。在这过程中,需要把数据库表信息转换为XML文档,同时把XML文档转换为表信息。

本文针对这两种应用情况研究XML文档与数据库表信息的转换方法。

2 DOM和SAX

为了应用程序更好地读写XML文档,W3C提出了文档对象模型 (Document Object Model, DOM),同时出现了XML文档解析的事实规范SAX(Simple Application for XML)。

Java语言为DOM和SAX两种解析机制都提供了支持,其API称为JAXP(Java API for XML)。

2.1 DOM

文档对象模型DOM 是将XML结构化文档通过解析器映射成为一系列具有父子、兄弟关联关系的节点对象集,如图1所示。应用程序通过调用这些节点对象的方法、属性来获取或修改、创建XML文档节点的内容,从而可以动态地读取或修改、创建XML文档的内容。

在DOM模型中,与XML文档相对应的对象称为Document,与XML文档元素相对应的对象称为Element。通过Document对象,可以获取DOM树中所对应的任何Element对象,通过Element对象,可以获取、修改、创建元素的名称、元素的内容、元素的属性等相关信息。

2.2 SAX

SAX是采用基于事件处理的方式来解析XML文档。它把XML文档的标记当成一个个独立有序的事件来看待,如文档开始事件、元素开始事件、元素结束事件、文本事件、文档结束事件等,如图2所示。应用程序通过监听SAX解析过程中所触发的事件获取XML文档的内容。

SAX解析器在解析XML文档时发送各种事件,事件中包含了与事件相关的信息,如元素名称、元素内容、元素属性等,应用程序编写人员实现这些事件的监听器,由监听器负责处理这些事件。

3 XML文档与数据表转换实践

XML文档与数据表转换包括两个方面,一方面是数据表如何转换为XML文档,另一方面是XML文档如何转换为数据表。下面分别进行介绍。

3.1 数据库表信息转换为XML文档

为了实现将数据库表信息转换为XML文档,首先需要把表中数据通过数据库查询语句提取出来并保存在相应的数据结构中。然后,借助DOM接口提供的相应对象把这些信息加入到新创建的XML文档中。如何通过数据库查询语句提取数据不是本文重点,下面给出如何利用DOM接口创建XML文档的流程,如图3所示。

3.2 XML文档转换为表信息

为了将XML文档转换为表信息,首先重要的是获取XML文档元素文本信息,信息的获取可以通过SAX提供的事件机制。然后通过SQL语言将这些信息插入相应的数据库表中。下面主要介绍如何获取XML文档元素文本信息。

在XML文档中,元素是其相应文本信息的语义,元素与文本信息之间具有一定对应关系。这种对应关系可以通过SAX的事件来捕获。因为这里主要把文本信息提取出来,因此,主要的事件也只需要考虑元素开始事件和文本事件。图4给出了获取XML元素信息的基本流程。

4 结束语

论文研究了XML文档与数据库表信息互相转换的问题,同时给出了基本的程序流程图,对于在异构环境下采用XML文档进行数据传输具有一定的实用价值。

参考文献

[1] http:///xml/.

基金项目:

本文受北京市教育委员会科技发展计划面上项目KM201110772016、湖南省高教厅高校科研项目12C1172、北京信息科技大学教改项目2011JGYB21、2012JGYB26资助资助。

作者简介:

刘雪飞(1975-),女,湖南长沙人,博士,讲师;主要研究方向为网络管理和网络安全。

上一篇对联上下联

下一篇论文结束语