A. 怎么计算一个精馏塔的理论塔板数
如果你指的是一股进料的普通精馏塔,那么精馏段塔板数是指从冷凝器以下那块顶板开始往下数到进料板上的那块为止。而提馏段指的则是进料板之下的塔板数
B. 关于精馏塔理论塔板数的计算
这个到底是什么问题........
我这里倒是有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);
}
C. 什么叫理论塔板数
理论塔板数n=柱长L/理论塔板高度H
塔板理论:马丁(Martin)和欣革(Synge)最早提出塔板理论,将回色谱柱比作蒸馏塔,答把一根连续的色谱柱设想成由许多小段组成。在每一小段内,一部分空间为固定相占据,另一部分空间充满流动相。组分随流动相进入色谱柱后,就在两相间进行分配。并假定在每一小段内组分可以很快地在两相中达到分配平衡,这样一个小段称作一个理论塔板(theoretical plate),一个理论塔板的长度称为理论塔板高度(theoretical plate height)H。经过多次分配平衡,分配系数小的组分,先离开蒸馏塔,分配系数大的组分后离开蒸馏塔。由于色谱柱内的塔板数相当多,因此即使组分分配系数只有微小差异,仍然可以获得好的分离效果。
D. 高效液相色谱中理论塔板数的计算方法
理论塔板数=5.54(保留时间/半高峰宽)2 (2是平方)。
理论塔板数用于定量表示色谱柱的分离效率,N取决于固定相的种类、性质(粒度、粒径分布等)、填充状况、柱长、流动相的种类和流速及测定柱效所用物质的性质。如果峰形对称并符合正态分布,N可近似表示为N=(tR/σ)2=16(tR)2/W =5.54(tR/W1/2)2。
W表示峰宽,σ表示曲线拐点处峰宽的一半,即峰高0.607处峰宽的一半,N为常量时,W随tR成正比例变化。在一张多组分色谱图上,如果各组份含量相当,则后洗脱的峰比前面的峰要逐渐加宽,峰高则逐渐降低。
效液相色谱HPLC分析注意事项
用0.2μm滤纸过滤溶剂或流动相,并进行超声脱气。
启动时应采用色谱级水清洗色谱柱,有助于延长色谱柱的使用寿命、检测器的稳定运行,确保检测结果的准确性。
通过软件监视各项读数,当检测器检测到样品所有峰值,停止运行并设置新的进样。在下一个样品分析前,建议留出5-10分钟,待流动相通过色谱柱,以便清洗之前样品的残留物,确认基线稳定后,进行下一次注射。
以上内容参考网络-高效液相色谱、网络-理论塔板数
E. 高效液相色谱中理论塔板数的计算方法是什么
⊕理论塔板数(theoretical plate number,N)用于定量表示色谱柱的分离效率(简称柱效)。
N取决于固定相的种类、性质(粒度、粒径分布等)、填充状况、柱长、流动相的种类和流速及测定柱效所用物质的性质。如果峰形对称并符合正态分布,N可近似表示为:
N=(tR/σ)2=16(tR)2/W =5.54(tR/W1/2)2
W:峰宽 ; σ:曲线拐点处峰宽的一半,即峰高0.607处峰宽的一半。
N为常量时,W随tR成正比例变化。在一张多组分色谱图上,如果各组份含量相当,则后洗脱的峰比前面的峰要逐渐加宽,峰高则逐渐降低。
用半峰宽计算理论塔板数比用峰宽计算更为方便和常用,因为半峰宽更容易准确测定,尤其是对稍有拖尾的峰。
N与柱长成正比,柱越长,N越大。用N表示柱效时应注明柱长,,如果未注明,则表示柱长为1米时的理论塔板数。(一般HPLC柱的N在1000以上。)
若用调整保留时间(tR’)计算理论塔板数,所得值称为有效理论塔板数(N有效或Neff)=16(tR’/W)2
⊕理论塔板高度(theortical plate height,H)每单位柱长的方差。H=。实际应用时往往用柱长L和理论塔板数计算:H=L/N
在实际应用中能达到分离完全就可以了,塔板数超过会增加试验的时间,试验效率就会降低。
F. 精馏塔理论塔板数公式
1.与操作条件下的汽液平衡关系有关,或者说是与相对挥发度有关,平衡常数越大,或者说相专对挥发度越大,则所属需理论板数越少. 2.与你的分离要求有关,你要求分离程度越高,则所需理论板数就越多. 3.与你设定的回流比有关,回流比越小,则所需理论板越多.。
G. 常减压蒸馏塔 的理论塔板数算法由于自己自己基础比较差,所有请告诉一个比较简单的从头到尾的计算方法。
要逐板计算理论塔板数,你得有这么几个数据:(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。
希望对你有所帮助。
H. 精馏塔的实际塔板数怎么计算
给你I个现成的