实用程序

2024-09-24

实用程序(精选5篇)

实用程序 篇1

1 引言

近年来, 随着计算机高新技术的高速发展和大量应用, 采用实时仿真技术研制模拟训练系统代替实际装备进行人员培训成为现代化装备训练的常用方法[1]。本仿真系统就属于半实物大型仿真训练平台, 整个仿真平台的I/O控制设备种类繁多, I/O节点数目庞大, 软硬件体系结构要求具有可伸缩性和可维护性的特性[2], 本文针对这些特点和设计需要开发设计了IOMAP实用程序, 通过I/O映射功能实现对系统软硬件的可重配置管理, 取得良好效果。

2 设计要求

2.1 可伸缩性要求

硬件上, 仿真系统支持异构平台环境下可变数量的I/O控制器节点数和在每个节点上拥有不同种类以及不同数量的I/O卡组合情况。相应的, 软件上也要具有支持这种动态变化的适应能力, 能很方便地修改系统以适应硬件配置的改变。

2.2 可维护性要求

I/O控制器节点以及I/O点数发生变化时, 系统可以简单快速的适应这一变化, 并迅速的生成仿真I/O系统所需要的配置数据。

2.3 IOMAP实用程序基本设计要求

要求能很好地与仿真软件集成;要求能很方便的增加、删除和修改I/O点表, 以适应硬件配置;要求能支持可变的I/O控制节点、不同类型的I/O卡, 以及不同数量的I/O卡。

3 硬件体系结构

本仿真系统属于半实物大型仿真训练平台, 它包含一台仿真主机, 一台教控台计算机, 数台模拟软台屏计算机, 以及数十台负责连接控制实物模拟硬台屏的工控机。仿真主机是仿真系统的核心, 仿真主机采用双MIPSR2200 CPU的cc NUMA体系结构SGI服务器, 它为仿真系统提供全方位的开发和运行环境, 完成所有分系统的控制和仿真计算功能, 仿真主机和I/O控制器的通信进程/线程采用一对一的面向连接的可靠网络服务, 这一硬件体系结构是一种可伸缩体系结构。仿真主机接收模拟台屏系统的模拟数据和教控台的命令, 并将仿真计算的结果实时地传给模拟台屏系统。教控台图形工作站是控制员和仿真主机之间的主要接口, 它能对仿真过程实施监视和控制。模拟软台屏计算机用于生成供仿真主机运算的数字量、模拟量和开关量, 然后仿真主机将运算结果馈送到模拟软台屏计算机显示。工控机用于采集供仿真主机运算的数字量、模拟量和开关量, 并将仿真主机的运算结果馈送到相应的模拟硬台屏设备。系统硬件结构如图1所示。

4 软件设计

4.1 映射配置方式选择

映射配置方式可分为动态可重配置映射方式和静态可重配置映射方式, 动态可重配置映射方式是直接通过内核提供的函数动态创建一段外设I/O资源到内核虚拟地址的映射表, 从而在内核空间中访问这段I/O资源, 动态可重配置性要求软件能自动适应硬件变化, 虽然提供了I/O管理的简单性和友好性, 但需要额外的系统开销, 而且实现较为复杂[3]。静态可重配置映射方式由程序员自己创建和修改静态映射表, 定义外设I/O资源映射后的虚拟地址, 提供了较好的系统性能, 本仿真系统采用静态可重配置映射方式。

4.2 IOMAP实用程序的功能

IOMAP实用程序是一个Microsoft Access数据库应用程序, 采取了数据库的方式来管理与硬件I/O、软件I/O有关的信息, 并能迅速生成仿真系统所需要的数据配置。这些信息包括硬件地址与软件变量之间的映射关系、操作动作标志、模拟设备的上下限等等。IOMAP是主控制进程 (MST) I/O处理和教控台I/O超控的主要数据源。本程序处理四类基本的I/O类型:AI, AO, DI, DO。

4.3 IOMAP数据库结构

IOMAP数据库中有两个表:Cards表和IOPoints表。Cards表包括了四种基本I/O类型 (AI、AO、DI和DO) 的实际硬件配置;IOPoints表包括了所有的映射信息。

Cards表包括四种基本I/O类型的实际硬件参数, 用于产生初始的I/O映射入口 (D.IOMPAR) , 按照硬件需求输入配置信息, 详细的字段名信息如表1所示。其中, 每块模拟输入板卡在表中对应一条记录;每块模拟输出板卡在表中对应12条记录;每块数字I/O板卡在表中对应12条记录。

IOPoints表包括所有的从硬件到软件的映射信息, 详细的字段名信息如表2所示。其中, 每块模拟输入板卡在表中对应16条记录;每块模拟输出板卡在表中对应12条记录;每块数字I/O板卡在表中对应12*8=96条记录。

4.4 程序流程

IOMAP实用程序根据数据库中cards和IOPoints两个表中的内容, 按照MST的要求, 要产生以下映射文件供MST使用, 产生的映射文件如表3所示, (其中??代表AI, AO, DI, DO) 。对于IOMAP生成的映射文件, 可以采用ftp方式上传给仿真主机, 仿真主机根据这些文件中的内容确定全局共享缓冲区中的内容以及与各接口计算机进行交互的数据内容和格式, 具体映射流程如图2所示。通过映射流程图我们可以清楚看到虽然IOMAP实用程序是在主动为MST I/O处理提供数据, 但这不等于仿真系统始终只需要处于被动接收数据的地位, 对于错误的配置, 系统应能够很容易地检查出来, 提示用户加以修改。

4.5 主要数据结构和功能模块

5 结束语

实践证明, 使用IOMAP应用程序管理人员可以及时的根据硬件配置的变化, 方便的增加、删除和修改点表数据库, 进而实现对映射文件的控制, 增加、删除和修改全局共享缓冲区的软件变量。程序具有实时性、可伸缩性和可维护性的良好特征, 有效满足了半实物仿真系统的需要。

参考文献

[1]贺慧英, 沈建清, 魏建华.实时仿真系统体系结构设计的一般方法[J].海军工程大学学报, 2008, 4 (2) :67-70.

[2]张秀山, 等.通用分布式仿真I/O体系结构设计及其应用[J].计算机应用, 2005, 4 (4) :926.

[3]侯慧, 等.动态可重构技术浅述[J].半导体技术, 2008, 7 (7) :553-555.

实用程序 篇2

王青龙

摘 要 可编程控制器在现代 工业生产中发挥着及其重要的作用:它和CAD.机器人技术一起,已成为现代工业的三大支柱。可编程控制器是20世纪60年代末,随着计算机技术的发展而兴起的工业通用控制器。它通过传统的继电器控制手段,满足现代企业寻求高生产.低成本和强灵活性的迫切需求。可编程控制器借助于工程技术人员非常熟悉的继电器梯形图设计方法,以满足不同设备多变的控制要求,从而使所设计飞控制系统具有通用化.标准化和柔性化以及高可靠性等特点,可缩短控制系统的设计.安装和调试以及升级更新周期,降低生产成本。自20世纪60年代末美国首先研制成功可编程控制器后,其应用范围迅速拓广。可编程控制器由于其在控制方面的意义日趋明显,并在发电、化工、等行业工艺设备的电气控制方面得到了广泛的应用。它具有功能强大、使用可靠、维修简单等许多优点,并且在很多地方已逐步取代了继电器电路的逻辑控制。与此同时,智能化中央空调也正被广泛地应用,在将其俩双双结合的情况下,不仅促进了的,也提高了人民生活水平。

关键词 PLC 控制系统 智能化 编程 控制器 1.1 引言

随着我国的不断发展,高度信息化,新的高科技技术不断应用到各个方面中,使得智能化已成为一种发展的必然趋势。智能化也往往是从设备自动化系统开始。本文主要针对我们本次的毕业设计《智能化小型中央空调》阐述PLC控制设计与智能化中央空调(冷冻站)系统的关系。

1.2 系统及工艺简介

现介绍如下:我们本次的设计中有两套中央空调系统,由三台冷却水泵、三台冷冻水泵、一台冷却塔风机、两台冷水机组等主要设备组成两套制冷

系统(因系统小,冷却塔功率大,实验室要求等,本系统较一般两套制冷系统不同的是两台冷水机组却只选择一个冷却塔,经核定,这并不其效果)其中冷水机组是由设备生产厂成套供应的。根据本次设计的实验室要求,我们选择了2*5匹全封闭式压缩机冷水机组。它一般是根据空气调节原理及等由微处理器自动控制。冷水机组由压缩机、冷凝器与蒸发器组成。压缩机把制冷剂压缩,压缩后的制冷机进入冷凝器,被冷却水冷却后,变成液体,析出的热量由冷却水带走,并在冷却塔里排入大气。液体制冷剂由冷凝器进入蒸发器蒸发吸收热量,使冷冻水降温,然后冷冻水进入冷风机盘管吸收空气中的热量。如此循环不已,把室内的热量带出,达到降低环境温度的目的。因此,中央空调冷冻系统的工艺控制要求为:(1)测量冷冻水供回水温度及流量,从而计算空调实际的冷负荷,根据实际的冷负荷来决定冷水机组的开启台数,达到最佳节能状态。(2)各设备的程序联动:启动:冷却塔风机——冷却水泵——冷冻水泵——冷水机组。停止:冷水机组——冷冻水泵——冷却水泵——冷却塔风机。当其中一台冷却水泵/冷冻水泵出现故障时,备用冷却水泵/冷冻水泵会自动投入工作。

(3)测量冷冻水系统供回水管的压差△P=P1-P2控制其旁通阀(TV)的开口度,使其维持压差。

(4)因我们本次设计的实验室的目的是为给同学们更形象生动的理解中央空调系统,所以设计过程中,我们还会考虑到在合适并重要的位臵处装上便于观察制冷剂或水流情况的窥视镜。

1.3 PLC原理及应用

中央空调冷冻系统的控制有3种控制方式:早期的继电器控制系统、直接数字式控制器DDC以及PLC(可编程序控制器)控制系统。继电器控制系统由于故障率高,系统复杂,功耗高等明显的缺点已逐渐被人们所淘汰,直接数字式控制器DDC虽然在智能化方面有了很大的发展。但由于DDC

其本身的抗干扰能力和分级分步式结构的局限性而限制了其应用范围。相反,PLC控制系统以其运行可靠、使用与维护均很方便,抗干扰能力强,适合新型高速结构这些显著的优点使其逐步得到广泛的应用。

可编程控制器是计算机家族中的一员。于上个世纪中后叶被发明后,在机床、各种流水线的输送机械、发电、化工、电子等行业工艺设备的电气控制方面得到了广泛的应用,早期的可编程控制器被称作可编程逻辑控制器(Programmable Logic Controller), 即简称为PLC。

PLC具有功能强大、使用可靠、维修简便等许多优点。对于传统的继电器电路来说,它难以实现复杂逻辑功能的和数字式控制,而且要实现一定规模的逻辑控制功能不仅设计繁琐,难以实现升级,并易发故障,维修复杂,现在已被大中型设备的控制系统所抛弃。而PLC正被广泛的应用并且已逐步取代了继电器电路的逻辑控制。随着技术不断的飞跃发展,PLC也不断得到完善和强大,同时它的功能也大大超过了逻辑控制的范围,如联网通信功能和自诊断功能等。因此今天这种装臵被我们称作可编程控制器,不过我们还是习惯简称这种装臵为PLC。

PLC的体系结构 2.1 PLC结构图

PLC实质上是一种被专用于工业控制的计算机,其硬件结构和微机是基本一致的。如图所示:

图2.1.1 PLC硬件的基本结构

PLC主要是模块式的,包含CPU模块、I/O模块等,PLC一端接传感器,另一端接执行器,从传感器得到的数据经PLC读、运算等处理下达给执行器,执行器动作。PLC相当于 继电器的作用,其好处是可靠性高,自动化程度高、可进行网络化等。2.2 PLC的选型及设臵

为了满足以上所介绍的空调工艺要求,整个控制系统需要可编程序控制器的输入、输出点分别是112点和32点,其中模拟量输入、输出为6点和4点。根据PLC的I/O原理使用原则,即留出一定的I/O点以做扩展

时使用,以及系统设计中实际所需的I/O点数。选用华光电子工业有限公司的SU-5/B型。主机:SU-5/B;输入模块:U-25N、U-01AD;输出模块:U-05T、U-01DA。这种机型的I/O点数为256点,有RS-422通讯端口,其编程指令有143条,并配有相应的编程软件S-62P,不仅可以通过手持编程器对其编程。而且可以通过PC机对其进行编程输入。该软件还能在PLC运行时监控其运行状况。

2.3 软件设计

制冷系统的启动/停止是用于制冷系统的手动启动/停止控制。也可以通过温度设定,依据冷负荷的需要自动开启制冷系统。每台设备均设有自动、手动、备用三种运行状态,自动用于联锁集中控制;手动用于调试或检修;备用状态用于热备用。三台水泵二工一备。其中备用泵循环轮换,提高设备的保养率。各台设备按工艺要求顺序自动启动/停止时,采用每台设备启动后经15s左右延时,再启动下一台设备。一是考虑水泵稳定运行有个过程,二是避免数台电动机同时启动,冲击变压器,影响供电质量。

为提高中央空调系统的经济性、可靠性及可维护性,需采用控制产品对中央空调系统的各个设备进行控制。早期的中央空调控制器多为就地式专用控制器和DDC控制器,它们具有控制功能简单、不易联网及信息集成度不高等缺点。随着计算机技术、控制技术和网络技术的发展,现在的中央空调系统都倾向于采用先进、实用、可靠的可编程控制器(PLC)来进行控制。PLC控制系统主要功能与特点 3.1 PLC控制系统功能说明

如空气处理机PLC控制原理简图所示:

1.当启动空气处理机时,PLC发出控制指令。首先开户回风门和新风门到设定位臵,然后启动送风机,同时通过控制变频器,从而调节风机的转速。

2.露点温度与系统设定值相比较后,用PID方式调节冷水电动阀,控制冷水流量, 使送风温度达到设定值。

3.送风机转速的快慢是由回风温度与系统设定值相比较后,用PID方式控制变频器,从而调节风机的转速,达到调节回风温度的目的。

4.当过滤网前后压差超出设定值时,PLC发出过滤堵塞报警信号。5.当空气处理机停止运行后,新风门、回风门和冷水电动阀回复到全关位臵,并关停冷水环泵。

上位机监控系统主要完成对工艺参数的检测、各机组的协调控制以及数据的处理、等任务,下位PLC主要完成数据采集、现场设备的控制及连锁等功能。除此以外,PLC系统还有如下功能:

◆ 数据显示功能

显示机组的运行参数,包括冷水出口温度、冷水入口温度、冷却水出口温度、冷却水入口温度、蒸汽压力、蒸汽阀门开度,以及溶液泵、冷剂泵等所有屏蔽泵的运行状态和各种故障报警的详细信息。

◆ 数据的存储及检索功能

对重要的数据进行在线存储,数据的存储时间最长为10年。可以通过历史报表或者历史趋势曲线的方式检索历史数据。

◆ 控制功能

根据设定的参数,并考虑经验运行数据,PLC应用反馈数据(如室内温度等)进行PID调节,以保证运行参数满足系统要求。控制系统有三种运行方式:就地手动、软手动和自动。就地手动就是通过就地手动操作设备对机组进行控制,软手动是通过PLC对机组进行手动控制,自动则是根据编好的控制程序自动控制相关设备的启、停及调节量。采用程序控制方式,杜绝冷剂污染,有效便捷地实现冷水、冷却水的变频控制。通过有效合理地开、停控制,达到启动速度快、停机时间短的目的,即能节省能耗,还能避免结晶,从而提高中央空调系统的安全性和经济性。

◆ 连锁与保护功能

各机组相关设备的启、停具有一定的连锁关系和时间顺序,该功能由PLC的连锁程序完成。同时,为保证机组的可靠运行,对相关参数采取了一定的保护措施,如冷水、冷却水与机组的连锁控制、冷却水系统与冷却塔的连锁控制等。3.2 系统特点

◆ 灵活性

本控制系统选用可利用公司的小型一体化PLC代替传统空调主机控制系统中的单片机,较大程度地提高了系统配臵及控制的灵活性,能更好地满足不同用户的不同需求。同时,明显缩短了程序开发周期。

◆ 高可靠性

PLC控制核心能够在恶劣的环境中长期可靠、无故障运行,并且易接线、易维护、隔离性好、抗腐蚀能力强,能适应较宽的温度变化范围,平均无故障时间间隔(MTBF)大于15年。

强大的功能

用PLC改造门的电气控制系统

用PLC改造老式继电器——接触式大门的电路接线,是现代普遍采用的技术。该门的控制电动机过去是正反转工作,使用的久留接触器,现在改造电路是全部采用PLC控制。

1.可靠性高,抗干扰能力强。能在恶劣的环境中可靠的工作,控制设备具有很强的抗干扰能力(如电磁干扰,电源电压波动,机械震动,温度变化等)。PLC的平均无故障间隔时间(MTBF)高,如日本三菱公司的F1,F2系列PLC平均无故障间隔时间长达30万小时。与继电器相比,采用PLC控制后,大量的开关动作有无触点的电子线路来完成,用软件程序代替了继电器的复杂连线,既方便灵活,可靠性也大大提高了。

2.控制系统构成简单,通用性强。PLC是一种存储程序控制器,其输入和输出设备与继电接触器控制系统类似,但他们可连接在PLC的I/O端。例如,对开关量的输入,可将无源触点开关接到PLC 的输入端,而PLC的输出具有很强的驱动能力,可直接驱动接触器等执行元件。由于PLC是采用软件编程来实现控制功能,对同一控制对象,当控制要求改变要改变控制系统时,不必改变PLC的硬件设备,只要改变编程软件的程序,当同一台PLC用于不同的控制对象时,也只是输入与输出的不同,应用软件不同,因此说PLC有很好的通用性。

3.编程简单,使用,维护方便。目前大多的PLC均采用与实际电路接

线图非常相近的梯形图编程(Ladder Programming),这种编程语言形象直观,易于掌握。而且PLC具有故障检测,自诊断等功能,能及时检查出报警显示,使操作人员能迅速的检查,判断,排除故障,具有较强的在线编程能力,维修十分方便。

4.模块化,体积小,功耗低,性价比

PLC采用了半导体集成电路,外形尺寸很小,重量轻,同时功耗也很低,空载功耗大约1.2W。由于PLC的结构紧密,抗干扰能力强,很方便的将其装在机械设备内部。

PLC的编程语言遵从易学、易懂、易用的标准。除了具备传统PLC助记符和梯形图编程功能外,还具有结构化语言和顺序功能图编程功能。PLC提供各种功能模块,包括各种通讯功能选择、通讯参数设臵,以及可以具体到某年、某月、某日、某个时刻的多种定时器和超长定时器等,方便了各种功能的实现,有利于缩短开发周期和节省程序容量。◆ 优良的开放性

上位软件Focsoft3.1支持DDE、OPC、ODBC、SQL,并提供丰富的API编程接口,方便接入其它系统。4 控制 4.1

对于冷冻水系统,其出水温度取决于蒸发器的设定值,而回水温度取决于蒸发器接收的热量,中央空调冷冻水出水温度与冷冻水的回水温度设计最大温差为:5℃(比如:出水7℃,回水12℃),现采用在蒸发器出水管和回水管上装有检测其温度的变送器、PID温差调节器和变频器组成闭环控制系统,通过冷冻水温差(如:△T=5℃)控制,即可使冷冻水泵 9 的转速相应于热负载的变化而变化。

4.2

对于冷冻水系统,由于低温冷冻水的温度取决于冷却塔的工作情况,我们只需控制高温冷冻水(冷凝器出水)的温度,即可控制温差。现采用温差变送器、PID 调节器和变频器组成闭环控制系统,冷凝器出水的温度控制在 T2(如: 37℃),使冷却水泵的转速相应于热负载的变化而变化。4.3

在管道中取压力信号采样和温差变送器,通过PID调节器进行优化,通过PLC控制变频器,以此控制3台水泵电机的运行,系统启动开始工作,当第1台电机运行至工频状态时,如管网压力不够,变频器控制第2台电机开始工作,若工作到工频状态时管网管压仍不够时,变频器自动切换至第3泵使其变频运行,第1、2台电机工频运行,直至管网所需管压。当外部需求降低,管网管压提高时,第3台运行停止,变频器自动切换至第2泵,使其工作在变频状态下若还达不到要求,再切换至第1电机,如此周而复始,始终让系统工作在最优、最佳、最省的工作状态。5 系统的设计和

由于整个实验室正在逐步筹划和建设的过程中,许多设计还处于探讨之中,众多功能还未付诸实施。

现在本文就系统改造实现情况作简单介绍:本文的系统调试应分为两步,设备电气控制系统调试和中心系统调试。我们就已完成的设备电气控制系统设计、调试及使用情况作一下说明:针对实验室的要求:要求电气系统运行稳定,感温精确度高,维护方便寿命长,并能联网进行管理。除此之外在实际使用中系统的故障报警部分设计还不够完善,许多功能还未开发。本文经过对设备状况和同学们对中央空调认识的调研,本文认为可采用三菱公司的A系列PLC作为设备的控制系统核心。它不仅具备普通PLC可编程控制器的各种优点,而且能够利用以太网网络模块(B2/B5)组建MELSECNET网络,最终达到建成先进的分布式控制系统,既实现各种设备之间的联网,实现远程控制和管理。PLC 硬件电路的设计

1.PLC的I/O地址分配如表1所示。

L、N接电源(220V)、PLC 应接地,输入COM和输出COM应分开。

必须要键入程序后,图2中的PLC 才能工作。

输入

输入元件

地址 输出

输出元件

地址

停止按扭 SB1 X1 正转(开门)高速按扭SB2 X2 正转(开门)中速按扭SB3 X

3正转(开门)低速按扭SB4 X4 反转(关门)高速按扭SBX5 反转(关门)中速按扭SB6 X6

反转(关门)低速按扭SB7 X7 变速器正转启动端子STF Y0 变速器高速端子RH

Y1

变速器中速端子RM

Y2 变速器低速端子RL

Y3 KM1线圈

Y4 KM2线圈

Y5

当然系统基本达到了设计的要求,它不仅具备基本逻辑控制功能,还具有联网通信功能和管理功能等。另外相对与老的控制系统,它工作稳定、故障率低,并能进行系统自动报警,操作及维护十分简便,维修综合成本(待机时间等)大大降低。6 结束语

在智能化中央空调冷冻系统中,采用PLC控制系统是切实可行的,中央空调冷冻系统用PLC控制可以有效地保证其工作稳定、可靠,便于维护,且性能价格比高。同时以PLC为核心的高可靠的监控系统实现了对空调主机的控制及两台主机之间的协调控制,具有先进、可靠、、灵活等显著特点。

按任意字段对数据排序的实用程序 篇3

利用ASP+JavaScript开发了一个数据库应用系统。如图1所示,为城市管理页面(名称为manage_city.asp),打开页面时,数据按照城市名称升序排列,如果想按照所属省份升序排列,则点击蓝条上的“所属省份”就可以了,想降序,则再点击该字段名一次,两种排序方式交替进行,操作非常方便。

2 设计思想

在页面上点击字段就排序,则需要修改显示页面数据的SQL查询语句中排序这一段语句,也就意味着页面要重新执行。如果将每个字段设计在form表单中,点击字段名时向页面传递字段名及当前排序方式,页面根据获取的字段名值与排序方式修改SQL语句,从而使得页面的数据按照用户需求排列方式重新显示。

因此,这个通用方法应该设计成一个函数,函数的作用是为每个字段设计一个form表单,在表单中显示字段在页面中的名称以及当前排序方式的小图片,并将字段在数据库中的名称及当前排序方式作为隐藏字段传递给表单。升序方式的小图片与降序方式的小图片不一致,所以函数中还需要按排序方式显示不同的图片,这可以通过JavaScript函数实现。

3 实现步骤

3.1 准备工作

准备两张图片:一个是升序方式的小图片,名称为asc.gif,是一个黑色的正三角形;一个是降序方式的小图片,名称为desc.gif,是一个黑色的倒三角形。

3.2 编写函数

3.3 在页面中调用函数

以城市管理页面为例,在显示数据字段名处调用上面的函数,代码如下:

3.4 在页面SQL语句中实现排序

以城市管理页面为例,在查询数据的SQL语句后面实现排序,代码如下:

4 结语

这个程序是采用VBScript+JavaScript独立开发的,是一个通用的数据按字段排序方法。

摘要:在数据库应用系统中查看数据时,不同的用户希望按照自己的使用角度来排列数据,但是,在初始打开数据页面的时候,数据总是只能按照一种方式排序。如果能够实现用户点击自己希望的排序字段,数据就按照顺序与逆序方式交替显示,既可以满足各种用户对数据的排序需求了。因此,设计了一个通用的方法适用于任意字段按照顺序与逆序交替排列。

实用程序 篇4

在Unix/Linux中, 有一个非常重要的文本处理工具awk, 利用该工具可以很方便地对文本数据进行删除、替换和加工等操作。同时awk也是一门编程语言, 具有与C语言相类似的语法, 与其他文本处理工具相比, 其处理能力具有较为明显的优势。

笔者长期从事应用系统的开发和维护工作, 对awk的使用频率较高, 现特向读者进行介绍, 仅供参考。

二、awk的简要分析

awk作为一门编程语言, 其涉及的内容较为广泛, 本文仅对其主要部分进行分析。

(一) awk的格式

其中, 格式1和2中的模式 (pattern) 暗含if语句, 一般情况下可跳过模式直接在操作 (action) 中使用if语句。在日常应用中, 直接用格式2取代格式1和3的做法比较普遍。

(二) 运算符

awk中的算术运算符、条件运算符、赋值运算符和逻辑运算符与C语言基本相同, 关系运算符中则比C语言多出“~” (匹配) 和“!~” (不匹配) 这2个运算符, 此外还有范围运算符。

(三) 内置变量

内置变量均为大写字母, 可以用于表达式也可被重置。常用的内置变量有FNR当前文件的记录数、NF记录中的字段数、NR当前记录数、FS输入字段分隔符、OFS输出字段分隔符、RS输入记录分隔符、OFS输出记录分隔符以及SUBSEP数组下标分隔符等。

(四) BEGIN模式和END模式

awk在处理输入文本之前首先执行BEGIN模式, 在处理完输入文本之后再处理END模式。

(五) 正则表达式的元字符

awk支持grep所支持的大多数正则表达式元字符, 但不支持“<>/”、“ () ”以及“{}”。

(六) 控制语句

awk中的条件语句和循环语句与C语言基本相同, 具体情况如下。

1. 条件语句有if语句、if/else语句、if/else和else if语句。

2. 循环语句有while循环、for语句、特殊for循环以及循环控制语句break, continue.。

(七)

程序控制语句有next语句和exit语句

(八) 数组

数组可分为3种情况:使用变量作为下标;使用字符串作为下标;使用字段的值作为下标。

(九) 内置函数

字符串函数有sub (正则表达式, 替换串, 目标串) , gsub (正则表达式, 替换串, 目标串) , index (字符串, 子串) , length (字符串) , substr (字符串, 起始位置, 子串长度) , match (字符串, 正则表达式) , split (字符串, 数组, 字段分隔符) , sprintf (“格式说明符”, 表达式, 表达式, ......) 。

(十) 读输入getline的应用

getline函数可从管道或文件中读取输入, 并将结果保存在变量中。

(十一) awk的命令行选项

awk的命令行选项有多种, 其中常用的有–F fs和–f.scriptfile这2种, 其中fs为字段分隔符, 与前述的FS等价, scriptfile为awk的脚本文件。

三、应用实例

(一) 删除空行

删除空行的源程序为:

说明:

该正则表达式表示在串首和串尾之间含有零个以上空格, 即所谓的空行。屏蔽空行, 将结果存入文件d1.txt中。

(二) 从流水账中统计业务量

通过对流水账的分析可以统计出各营业网点的各项业务指标。其源程序为:

说明:

流水账文件s4.txt中的字段分隔符为”|”, 字段37 ($37) 为有效标志, 其值为”19”表示该笔流水有效, 字段7 ($7) 为经办网点的机构编码, 字段20 ($20) 为该笔流水的发生额。

该源程序主要应用于电力监控业务, 通过对类似监控通信链路的分析, 可以统计出各厂站通信通道质量的指标。

(三) 统计活期账户中的长期不动户

可根据分户账表内的“上笔发生日期”字段的值判断该账户是否为长期不动户。

其源程序为:

说明:

对私活期账户5年内不发生业务为长期不动户。活期分户账文件s5.txt中字段分隔符为”|”, 字段2 ($2) 为户名, 字段1 ($1) 为账号, 字段7 ($7) 为开户日期, 字段12 ($12) 为账户余额, 字段8 ($8) 为上笔发生日期, 其格式为mm/dd/yyyy。

该源程序主要应用于电力监控业务, 可根据监控信息表中“变化数值更新时间”字段的值, 判断该量测信息 (非零值) 是否长时间不刷新, 以此作为数据缺陷报警的条件。

四、结束语

在Unix/Linux中, 实用程序vi, sed和awk是3种常用的文本处理工具, 其中vi的主要功能是文本编辑, 但也具有很强的文本处理能力。

实用程序 篇5

1 选择策划的背景

《中国实用内科杂志》自创刊起就以“面向临床、突出实用”为宗旨, 28年矢志不渝。当前, 国内医疗资源分布不平衡, 三等甲级以上医院对临床疾病的诊治相对规范, 基层医院在很多方面却很难做到规范化诊治。每年国内有大量的医学毕业生走向临床工作岗位, 如何使这些年轻医生能够迅速地适应临床工作需要, 培养正确良好的临床思维程序, 提高临床急重症疾病的抢救成功率, 降低病死率, 无疑成了医学界需要关注和解决的问题之一。在这种形势下, 我们及时做出战略调整, 增设“急重症诊治思维程序”栏目。特别关注了培养年轻医师正确、敏捷、规范的临床思维。我们将经验丰富、具有独到临床诊治思维专家的宝贵经验拿出来与广大医师分享, 这是我们在新形势下对读者需求的反馈调整。

2 “急重症诊治思维程序”栏目的实施过程

近年来, 《中国实用内科杂志》一改偏重仅传授专家经验和临床技术的做法, 重视加强期刊的导向性, 增强在同类期刊中的影响力。

2.1 面向基层临床医生, 注重选题优化

在我国的内科期刊界, 《中国实用内科杂志》是一本发行量较大的科技期刊读物, 在业内的影响力较高。同时, 我们的读者以基层临床医生为主, 因此, 选题策划应主要考虑这些医生的临床需求[1]。我们摒弃以往专题笔谈和专家经验谈等栏目注重约请国内大牌专家和知名教授的约稿偏好, 仅以临床实用和规范的临床诊治思维程序为参考标准, 约请使用了全国各地的来稿。这其中不乏国内知名大型综合性医院的稿件, 也有各地医学院校附属医院和地区中心医院的稿件。其覆盖地区之广, 在我刊的诸多栏目中仅次于论著栏目;其内容之丰富, 在我刊不可谓不是前无古人;其内容之实用, 在广大读者中引起强烈共鸣和反响。

2.2 注重满足读者需求

我刊在办刊中特别注重了读者的需求。真正做到了想读者之所想, 急读者之所急, 全心全意为读者需求服务[2]。在每期都刊登的读者调查表, 既是为了及时准确地把握读者动态和需求而设置的编读绿色通道。每一次, 都有很多热心读者将自己的需求和建议反馈给我们。很多读者在来信中提到自己对“急重症诊治思维程序”的热切需求, 也有在来信中建议我们所需求的病例、诊断标准及新的诊断方法。编辑在组稿过程中充分地注重了这些读者来信的内容, 最大限度的满足迎合读者需求。不仅在约请稿件的撰稿人上下了功夫, 也将读者反馈的信息与稿件内容进行了有机结合。这样我们不仅最快的报道了读者需要的病例材料及诊治思维、诊治过程, 在组稿时更能深入地分析这些特殊病例, 争取约请在相关方面临床工作做得最充分、最有临床特色的科室经验或专家经验介绍给读者。

2.3 撰稿单位的选择

根据读者反馈的信息, 编辑部展开大量调研工作, 得出在选题策划和撰稿单位的选择上必须结合撰稿单位或个人的临床实际全面考虑的结论。我们对这个栏目约稿的选择不是以专家名气和职务为标准, 而是通盘的考虑每个专家和临床科室特长, 不拘一格遴选撰稿者。在栏目设计、选题组稿圈定了读者最需要的内容之后, 如何选择撰稿人或撰稿单位, 也是我们要充分考虑的问题。我们通过与业内专家的电话沟通和网络查询等方式, 先了解各地区相应科室的专业特长和临床偏好等内容, 再通过与部分有意向的撰稿单位和个人直接的电话沟通了解其科室特点, 专业取向等信息。在对本期内容充分了解, 对全国专家特长普遍认识的基础上, 选择最优的、最适合的单位和个人为我们撰写稿件。大量的工作虽然占去了我们很多的时间和精力, 但最终所选稿件题目吸引人, 内容打动人, 这正是我们“实用”系列杂志二十多年来孜孜以求, 不断追求的最高标准和奋斗方向。

3 “急重症诊治思维程序”推出后的反响

“急重症诊治思维程序”推出后, 在我刊2006年至2007年收到的读408封读者来信中就有74位作者将此栏目列为自己喜爱的栏目。并且针对该栏目的内容、设置、形式等诸方面提出了大量恳切的宝贵意见, 为我刊今后继续深化该栏目内容, 提供更多更好可读性强的文章奠定了基础。

有些读者来信说, “急重症诊治思维程序”栏目贴近临床, 对临床诊治中遇到的各种问题和疑难病症的诊治思路很有帮助。有的作者在临床遇到某疾病的患者, 看到“急重症诊治思维程序”栏目对此类疾病诊治思维程序的介绍后, 拿着我刊对患者病情进行规范治疗, 收到了良好效果。我们有些编委所在医院的某些科室, 甚至每月一次的临床学习材料用的就是我刊“急重症诊治思维程序”栏目, 对某一种或某一类疾病的规范化治疗和新近改进的治疗方法进行继续教育的学习。也有的编委在来信和调研中对我们说, 他们每天工作很忙碌, 没有时间浏览每期杂志的所有内容, 但是“急重症诊治思维程序”的病例是每期必看的内容。

4 开设“急重症诊治思维程序”的经验总结

通过开设“急重症诊治思维程序”栏目, 我刊更加确定了杂志应以“读者为中心, 读者第一, 没有第二的办刊思想[3]”。在努力提高杂志质量的同时, 必须以读者喜好和需要为前提, 提供适合读者阅读, 能提高临床医生诊治水平的文章和栏目。同时, 在平时的工作中, 我们注重与编委和广大读者保持着密切的联系, 有意识地积累、捕捉最新学术动态和诊断标准的出台。将“急重症诊治思维程序”与“指南论坛”栏目有机的结合。不仅在栏目中介绍某些急重症和疑难病的规范诊治, 也将某些旧病新治的新观点、新举措带给广大读者分享。

4.1 所谓为将之道, 在于良谋

科技期刊的好坏优劣与编辑的素质密不可分[4][5]。科技期刊编辑应对科技期刊的质量负责, 在深刻理解办刊宗旨和办刊思路的基础上, 广泛调研, 适时调整战略措施和总体结构, 是我们工作的重心和职责。记得有则广告这样讲:闲时积、急时用。编辑也应在平时工作中注重积累与办刊密切相关的各种知识和学术动态, 以便将读者迫切需求的内容及时作以报道。

4.2 “急重症诊治思维程序”是编辑部智慧的结晶

“急重症诊治思维程序”在开办以前, 我刊编辑部深入各级医院, 做了大量的调研工作。甚至在我们出差开会的时候, 大家也不忘向会场内的各级医生调研。最终, 根据我刊 “面向临床、突出实用” 的办刊宗旨, 结合编辑部调研的分析结果, 我们始确立了创办“急重症诊治思维程序”栏目。想读者之所想, 急读者之所急, 真正把一本优质的科技期刊办的有声有色, 适于广大医生阅读的刊物, 这是我们为之追求和奋斗的目标。我们也在工作实践中忠实地履行了办刊人的职责和义务, 源源不断地向读者提供着高质量的文章和综合性强、可读性强、导向性强的杂志。

作为2006年以后新增设的固定栏目, “急重症诊治思维程序”是综合读者、作者、编者以及专家的意见, 针对目前国内医疗形势的需求推出的。他适时地解决了大多数读者的迫切需求, 对于已工作和刚刚进入临床的医生培养规范正确的临床思维和建立良好的诊治程序, 提供了良好的范例, 甚至在某种程度上起到了蓝本的作用。不仅为我刊增强临床实用性加了分, 也迎合了广大读者需求, 是我刊近年来办刊改革的一个亮点, 也是编辑部整体智慧的结晶, 更使得我们这些年轻期刊编辑在短短的工作实践中深刻学习了办刊精髓, 提高了我刊的质量, 扩大了业内影响力, 现已成为我刊的黄金栏目之一。

摘要:每年国内有大量的医学生毕业走向临床工作岗位, 如何使这些年轻医生能够迅速地适应临床工作需要, 培养正确良好的临床思维程序, 提高临床急重症疾病的抢救成功率, 降低病死率, 无疑成了医学界需要关注和解决的问题之一。在这种形势下, 我们及时做出战略调整, 增设“急重症诊治思维程序”栏目。特别关注了培养年轻医师正确、敏捷、规范的临床思维。本文从“急重症诊治思维程序”栏目创建的背景、具体实施过程、推出后的反响以及我们的成功总结等方面介绍了《中国实用内科杂志》“急重症诊治思维程序”栏目创办始末。

关键词:急重症诊治思维程序,栏目,读者

参考文献

[1]朱冰梅, 任延刚, 高森.“实用”内科——从概念到实践[J].编辑学报, 2007, 19 (6) :462-464.

[2]朱冰梅, 任延刚, 宇广华.强化医学期刊的人性化服务[J].中国科技信息, 2008 (12) :184-186.

[3]高森, 任延刚.积极实施品牌战略, 提高科技期刊发展力[J].编辑学报, 2006, 18 (S1) :119-121.

[4]俞志华.论精品科技期刊核心竞争力的构成和提升[J].编辑学报, 2005, 17 (5) 321-323.

【实用程序】推荐阅读:

实用要求07-19

实用文本06-27

实用建议06-27

实用功能06-28

实用07-22

实用算法07-26

实用分类08-03

实用智能08-06

实用教材08-09

实用语法08-09

上一篇:奢侈品消费成因分析下一篇:农村报纸市场分析