导航:首页 > 蒸馏问题 > 蒸馏理论塔板数

蒸馏理论塔板数

发布时间:2021-01-01 22:18:36

1. 关于精馏塔理论塔板数的计算

这个到底是什么问题........

我这里倒是有HUFFMAN法的文件压缩过程:
#include<stdio.h>
#include<stdlib.h>
#include<malloc.h>
#include<string.h>
#include<math.h>

struct htnode
{
char ch;
int weight,parent,lchild,rchild;
};
struct hc
{
char *code;
char word;
int size;
};

void select(struct htnode * ht,int n,int& s1, int& s2)
{
int small1=9999, small2=9999,i;
for(i=1;i<=n-1;i++)
{
if(ht[i].weight<small1&&ht[i].parent==0)
{
small1=ht[i].weight;
s1=i;
}
++i;
if(ht[i].weight<small2&&ht[i].parent==0)
{
small2=ht[i].weight;
s2=i;
}
}
}

void rece()
{
FILE *fpin,*fpout;
int cut[32768];
int i,k;
char flag;
double j=0;
for(i=0;i<=32768;i++)
cut[i]=0;
fpin=fopen("code.txt","r");
fpout=fopen("rece.txt","wb");
i=0;
while(fread(&flag,sizeof(char),1,fpin))
{

if(flag=='1')
{
cut[i]=(cut[i])|(int)(pow(2,(14-j)));
}
j=j+1;
if(j==15)
{
j=0;
i++;
}
}
for(k=0;k<=i;k++)
{
fwrite(&cut[k],sizeof(int),1,fpout);
}
printf("\n");
fclose(fpin);
fclose(fpout);
}

void unrece()
{
FILE *fpin;
fpin=fopen("rece.txt","r");
double j=0;
int flag,uncut[32768],k=0,i;
while(fread(&flag,sizeof(int),1,fpin))
{

for(j=0;j<=14;j=j+1)
if(flag&(int)(pow(2,(14-j))))
uncut[k++]=1;
else
uncut[k++]=0;
}
for(i=0;i<k-15;i++)
printf("%d",uncut[i]);
fclose(fpin);
}

void translate(struct hc *hcc,int n)
{
int i,j,k;
FILE *fpin,*fpout;
char text[32767];
for(k=0;k<32767;k++)
text[k]='\0';
k=0;
fpin=fopen("code.txt","r");
fpout=fopen("translate.txt","w");
while(!feof(fpin))
{
text[k++]=fgetc(fpin);
for(i=1;i<=n;i++)
if(strcmp(text,hcc[i].code)==0)
{
fprintf(fpout,"%c",hcc[i].word);
for(j=0;j<k;j++)
text[j]='\0';
k=0;
}
}
fclose(fpin);
fclose(fpout);
}

void huffmancodeing(int w[32768],char word[32767],int n,char text[32767])
{
FILE *fp,*fpp;
fp=fopen("huffmancode.txt","w");
struct hc *hcc;
char *cd;
int i,c,f,start,k=0,s1,s2;
struct htnode *ht;
int m=2*n-1;
if(n<=1) return;
ht=(struct htnode *)malloc(sizeof(struct htnode)*(m+1));
for(i=1;i<=n;i++)
{
ht[i].ch=word[i-1];
ht[i].parent=0;
ht[i].lchild=0;
ht[i].rchild=0;
ht[i].weight=w[ht[i].ch];
}
for(i=1;i<=n;i++)
printf("%c,%d",ht[i].ch,ht[i].weight);
printf("\n");
for(i=n+1;i<=m;i++)
{
ht[i].ch=word[i-n];
ht[i].parent=0;
ht[i].lchild=0;
ht[i].rchild=0;
ht[i].weight=0;
}

for(i=n+1;i<=m;i++)
{
select(ht,i-1,s1,s2);
ht[s1].parent=i;
ht[s2].parent=i;
ht[i].lchild=s1;
ht[i].rchild=s2;
ht[i].weight=ht[s1].weight+ht[s2].weight;
}
hcc=(struct hc *)malloc((n+1)*sizeof(struct hc));
cd=(char *)malloc(n*sizeof(char));
cd[n-1]='\0';
for(i=1;i<=n;i++)
{
start=n-1;
for(c=i,f=ht[i].parent;f!=0;c=f,f=ht[f].parent)
if(ht[f].lchild==c)
cd[--start]='0';
else cd[--start]='1';
hcc[i].code=(char *)malloc((n-start)*sizeof(char));
strcpy(hcc[i].code,&cd[start]);
hcc[i].word=ht[i].ch;
hcc[i].size=n-start-1;
}
free(cd);
for(i=1;i<=n;i++)
fprintf(fp,"%c:%s",hcc[i].word,hcc[i].code);
fclose(fp);
fpp=fopen("code.txt","wb");
while(text[k]!='\0')
{
for(i=1;i<=n;i++)
if(text[k]==hcc[i].word)
{
fwrite(hcc[i].code,sizeof(char)*hcc[i].size,1,fpp);

}
k++;
}
fclose(fpp);
for(i=1;i<=n;i++)
printf("%c:%s\n",hcc[i].word,hcc[i].code);
translate(hcc,n);
rece();
unrece();
}

void main()
{
FILE *fpin;
char file[20];
printf("请输入要压缩的文件名\n");
gets(file);
fpin=fopen(file,"r");
int w[32768],i,j,k,m=0,flag,n=0;
for(i=0;i<=32767;i++) w[i]=0;
i=k=0;
char ch,word[32768],text[32768],code[32768];
while(!feof(fpin))
code[m++]=fgetc(fpin);
fclose(fpin);
code[--m]='\0';
m=0;
while(code[m])
{
ch=code[m];
m++;
text[k++]=ch;
flag=0;
w[ch]++;
for(j=0;j<=32767;j++)
if(word[j]==ch)
flag=1;
if(flag==0)
{
word[i]=ch;
n++;
i++;
}

}
word[i]='\0';
text[k]='\0';
huffmancodeing(w,word,n,text);
}

2. 何谓理论板确定塔的理论板数方法有哪几种

马丁(Martin)和来欣革(Synge)最早提出源塔板理论,将色谱柱比作蒸馏塔,把一根连续的色谱柱设想成由许多小段组成。在每一小段内,一部分空间为固定相占据,另一部分空间充满流动相。组分随流动相进入色谱柱后,就在两相间进行分配。并假定在每一小段内组分可以很快地在两相中达到分配平衡,这样一个小段称作一个理论塔板(theoretical plate),一个理论塔板的长度称为理论塔板高度(theoretical plate height)H。经过多次分配平衡,分配系数小的组分,先离开蒸馏塔,分配系数大的组分后离开蒸馏塔。由于色谱柱内的塔板数相当多,因此即使组分分配系数只有微小差异,仍然可以获得好的分离效果。

3. 常减压蒸馏塔 的理论塔板数算法由于自己自己基础比较差,所有请告诉一个比较简单的从头到尾的计算方法。

要逐板计算理论塔板数,你得有这么几个数据:(1)馏出液组成,即xd;(2)进料液组成,即xf;(3)馏残液组成,即xw;(4)回流比R以及相对挥发度a。
在精馏塔中,Xn和Yn是一对平衡,Xn和Yn+1是同一塔板上的一对气液组成。气液平衡组成满足气液平衡方程,可根据该方程由Yn算出Xn;同一塔板上的气液组成分别满足精馏段操作线方程和提馏段操作线方程,可根据这两个方程由Xn算出Yn+1;然后由Yn+1算Xn+1(气液平衡),Xn+1算Yn+2(操作线),以此类推即可分别算出精馏段理论塔板数和提馏段理论塔板数。其中,精馏段算至x接近Xf为止,提馏段算至x接近Xw为止。所得到的Y的下标即为理论塔板数。因为塔底再沸器是部分气化,相当于一块塔板,所以最后的理论塔板数要减1。例如,精馏段塔板数:第一步,因为已知Y1(即Xd),所以可由气液平衡方程,由y1计算x1;第二步,由精馏段操作线方程,由x1计算y2;然后重复第一步和第二步,分别算出x2和y3;以此类推计算至Xn=Xf为止,可得精馏段理论塔板数;提馏段理论塔板数的计算与精馏段类似,只不过是从Xf开始,先根据提馏段操作线方程算其同层气相组成Ym,然后由Ym根据气液平衡算Xm。
希望对你有所帮助。

4. 用EXCEL做精馏塔理论塔板数

给你I个现成的

5. 什么叫理论塔板数

理论塔板数n=柱长L/理论塔板高度H

塔板理论:马丁(Martin)和欣革(Synge)最早提出塔板理论,将回色谱柱比作蒸馏塔,答把一根连续的色谱柱设想成由许多小段组成。在每一小段内,一部分空间为固定相占据,另一部分空间充满流动相。组分随流动相进入色谱柱后,就在两相间进行分配。并假定在每一小段内组分可以很快地在两相中达到分配平衡,这样一个小段称作一个理论塔板(theoretical plate),一个理论塔板的长度称为理论塔板高度(theoretical plate height)H。经过多次分配平衡,分配系数小的组分,先离开蒸馏塔,分配系数大的组分后离开蒸馏塔。由于色谱柱内的塔板数相当多,因此即使组分分配系数只有微小差异,仍然可以获得好的分离效果。

6. 怎么计算一个精馏塔的理论塔板数

如果你指的是一股进料的普通精馏塔,那么精馏段塔板数是指从冷凝器以下那块顶板开始往下数到进料板上的那块为止。而提馏段指的则是进料板之下的塔板数

7. 精馏塔理论塔板数公式

1.与操作条件下的汽液平衡关系有关,或者说是与相对挥发度有关,平衡常数越大,或者说相专对挥发度越大,则所属需理论板数越少. 2.与你的分离要求有关,你要求分离程度越高,则所需理论板数就越多. 3.与你设定的回流比有关,回流比越小,则所需理论板越多.。

8. 两组分连续精馏塔所需理论塔板数的多少与什么有关

1.与操作条件下的汽液平衡关系有关,或者说是与相对挥发度有关,平衡常数越大,或者内说相对挥发度越大容,则所需理论板数越少.
2.与你的分离要求有关,你要求分离程度越高,则所需理论板数就越多.
3.与你设定的回流比有关,回流比越小,则所需理论板越多.

9. 为什么全回流精馏时的理论塔板数最少

全回流时精馏塔不加料,也不出料,两操作线合二为一且与对角线重合,操作线方内程即为对角线容
yn+1=xn,这是全回流的一个重要特点,即两板之间任一截面上,上升蒸汽组成yn=1与下降液体组成xn相等。显然,全回流时操作线和平衡线的距离最远,因此达到指定分离程度所需的理论板数最少。

在一般的精馏原理书或课件上都有详细的解释。

阅读全文

与蒸馏理论塔板数相关的资料

热点内容
增加污水量水力计算依据 浏览:603
天山牌净水器怎么样 浏览:226
电厂水处理反渗透膜tfc 浏览:1000
樱花净水机ro膜安装视频 浏览:131
通用型陶氏反渗透柱 浏览:513
自吸净水器不工作是怎么回事 浏览:931
谷物制蒸馏酒精饮料 浏览:871
如何降低电镀污水cod 浏览:357
日本净水机怎么使用 浏览:505
废水中铁含量标准 浏览:765
地底污水管风水怎么化解 浏览:987
如何提高环氧树脂固化物的耐热性 浏览:192
室外监控如何防水处理 浏览:21
一体化超滤膜成套设备价格 浏览:976
烟嘴过滤器堵了怎么办 浏览:372
污水处理加二氧化氯 浏览:877
滤芯上的标签如何清除 浏览:449
大众宝来6at变速箱滤芯在哪里 浏览:789
哈尔滨道外污水处理厂 浏览:115
含煤废水的主要成分 浏览:156