李小渝
(昆明市第一人民醫(yī)院 醫(yī)學(xué)裝備科,云南昆明650034)
C++語(yǔ)言在脈動(dòng)真空滅菌器中的應(yīng)用原理
李小渝
(昆明市第一人民醫(yī)院 醫(yī)學(xué)裝備科,云南昆明650034)
C++語(yǔ)言是從C語(yǔ)言發(fā)展演變而來(lái)的一種面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,它不僅繼承了C語(yǔ)言的許多優(yōu)點(diǎn),而且增加了面向?qū)ο蟮母呒?jí)特性,將數(shù)據(jù)及對(duì)數(shù)據(jù)的操作方法封裝在一起。對(duì)同類型對(duì)象抽象出其共性,形成類,這樣程序模塊間的關(guān)系簡(jiǎn)單,程序模塊的獨(dú)立性,數(shù)據(jù)的安全性有良好的保障。
單片微型計(jì)算機(jī)(Single Chip Micro Computer)把組成微型計(jì)算機(jī)的各個(gè)功能部件,包括中央處理器(CPU),隨機(jī)存儲(chǔ)器(RAM),只讀存儲(chǔ)器(ROM),I/O接口電路,定時(shí)器/計(jì)數(shù)器及串口等集成在一塊電路芯片上,因此常用在儀器、設(shè)備的檢測(cè)、控制裝置中。
脈動(dòng)真空消毒器的程序是事先設(shè)定的,我們根據(jù)多年來(lái)使用的經(jīng)驗(yàn),將其設(shè)定最為保守的數(shù)值,即最可靠的設(shè)定值。
例如:自選一
脈動(dòng)次數(shù):3
滅菌溫度:132℃
滅菌時(shí)間:600s
干燥時(shí)間:480s
內(nèi)室壓力限度:195~205KPa
寫C++前先要定義鍋的頭文件:pot.h
#include”stdafx.h”
Namespace sterilizationpot{//狀態(tài)
Enum Enumpotstate{
Stop /*停止*/,
Pulsation/*脈動(dòng)*/
Warming/*升溫*/
Sterilization /*滅菌*/
Exhaust/*排氣*/
Drying/*干燥*/};
//消毒鍋
Class pot
{
Public:
Pot();
~Pot();
Void virtual Executing();
EnumPotstate GetState();
Protected:
Void virtua(warm);
Void virtua(Exhaust();
Void virtua(showhnfo();
Float temperature=25℉;
Int pressure=-0.006;
Enumpotstate state=Enumpotstate::stop;
}
}
脈動(dòng)狀態(tài)程序(如圖1所示):內(nèi)循環(huán)三次,進(jìn)入外程序,程序如下:
圖1 脈動(dòng)狀態(tài)程序圖
If(Enumpotstate::stop==state)
{
State=Enumpotstate::pulsation;
}
else if(Enumpotstate::pulsation==state&&temperature<91)
{
Warm();
If (temperature>91)
State=Enumpotstate::warming;
}
以后的程序是升溫、恒溫階段,最后排氣結(jié)束,具體如圖2所示。
圖2 程序方框圖
以上程序在時(shí)間軸上10min后進(jìn)入下一程序,排氣。
程序如下:
else if(Enumpotstate::warm==state&&temperature<128)
{
Warm();
If (temperature>132)
State=Enumpotstate::warming;
}
else if(Enumpotstate::warming==state)
State=Enumpostate::sterilization;
else if(Enum potstate::sterilization==state)
{
State=Enumpotstate::Exhaust;
Exhaust();
}
else if (Enumpotstate::Exhaust==state)
{
State=Enumpotstate::drying;
Exhaust();
}
else if(Enumpotstate::Drying==state)
State=Enumpotstate::stop;
...
2014-07-18
R187+.4
B
1002-2376(2014)12-0011-02