文档库 最新最全的文档下载
当前位置:文档库 › 常见的预处理命令及功能

常见的预处理命令及功能

常见的预处理命令及功能
常见的预处理命令及功能

常见的预处理命令及功能

1.常见的预处理功能:

预处理器的主要作用就是把通过预处理的内建功能对一个资源进行等价替换,最常见的预处理有:文件包含,条件编译、布局控制和宏替换4种。

文件包含:#include 是一种最为常见的预处理,主要是做为文件的引用组合源程序正文。

条件编译:#if,#ifndef,#ifdef,#endif,#undef等也是比较常见的预处理,主要是进行编译时进行有选择的挑选,注释掉一些指定的代码,以达到版本控制、防止对文件重复包含的功能。

布局控制:#progma,这也是我们应用预处理的一个重要方面,主要功能是为编译程序提供非常规的控制流信息。

宏替换:#define,这是最常见的用法,它可以定义符号常量、函数功能、重新命名、字符串的拼接等各种功能。

2.下面我们看一下常见的预处理指令:

#define 宏定义

#undef 未定义宏

#include 文本包含

#ifdef 如果宏被定义就进行编译

#ifndef 如果宏未被定义就进行编译

#endif 结束编译块的控制

#if 表达式非零就对代码进行编译

#else 作为其他预处理的剩余选项进行编译

#elif 这是一种#else和#if的组合选项

#line 改变当前的行数和文件名称

#error 输出一个错误信息

#pragma 为编译程序提供非常规的控制流信息

3.下面我们对这些预处理进行一一的说明,考虑到宏的重要性和繁琐性,我们把它放到最后讲。

文件包含指令:

这种预处理使用方式是最为常见的,平时我们编写程序都会用到,最常见的用法是:

#include //标准库头文件

#include //旧式的标准库头文件

#include "IO.h" //用户自定义的头文件

#include "……/file.h" //UNIX下的父目录下的头文件

#include "/usr/local/file.h" //UNIX下的完整路径

#include "……\file.h" //Dos下的父目录下的头文件

#include "\usr\local\file.h" //Dos下的完整路径

这里面有2个地方要注意:

1)我们用还是

我们主张使用,而不是,为什么呢?我想你可能还记得我曾经给出过几点理由,这里我大致的说一下:首先,h格式的头文件早在98年9月份就被标准委员会抛弃了,我们应该紧跟标准,以适合时代的发展。其次,iostream.h只支持窄字符集,iostream则支持窄/宽字符集。

还有,标准对iostream作了很多的改动,接口和实现都有了变化。最后,iostream组件全部放入namespace std中,防止了名字污染。

2)和"io.h"的区别?

其实他们唯一的区别就是搜索路径不同:

对于#include ,编译器从标准库路径开始搜索

对于#include "io.h" ,编译器从用户的工作路径开始搜索

编译控制指令:

这些指令的主要目的是进行编译时进行有选择的挑选,注释掉一些指定的代码,以达到版本控制、防止对文件重复包含的功能。

使用格式,如下:

1)#ifdef identifier

your code

#endif

如果identifier为一个定义了的符号,your code就会被编译,否则剔除

2) #ifndef identifier

your code

#endif

如果identifier为一个未定义的符号,your code就会被编译,否则剔除

3) #if expression

your code

#endif

如果expression非零,your code就会被编译,否则剔除

4) #ifdef identifier

your code1

#else

your code2

#endif

如果identifier为一个定义了的符号,your code1就会被编译,否则yourcode2就会被编译

5) #if expressin1

your code1

#elif expression2 //呵呵,elif

your code2

#else

your code3

#enif

如果epression1非零,就编译your code1,否则,如果expression2非零,就编译your code2,否则,就编译your code3

4.其他预编译指令

除了上面我们说的集中常用的编译指令,还有3种不太常见的编译指令:#line、#error、#pragma,我们接下来就简单的谈一下。

#line的语法如下:

#line number filename

例如:#line 30 a.h 其中,文件名a.h可以省略不写。

这条指令可以改变当前的行号和文件名,例如上面的这条预处理指令就可以改变当前的行号为30,文件名是a.h.初看起来似乎没有什么用,不过,他还是有点用的,那就是用在编译器的编写中,我们知道编译器对C++源码编译过程中会产生一些中间文件,通过这条指令,可以保证文件名是固定的,不会被这些中间文件代替,有利于进行分析。

#error语法如下:

#error info

例如:

#ifndef UNIX

#error This software requires the UNIX OS.

#endif

这条指令主要是给出错误信息,上面的这个例子就是,如果没有在UNIX 环境下,就会输出This software requires the UNIX OS.然后诱发编译器终止。所以总的来说,这条指令的目的就是在程序崩溃之前能够给出一定的信息。

#pragma是非统一的,他要依靠各个编译器生产者,例如,在SUN C++编译器中:

// 把name和val的起始地址调整为8个字节的倍数

#progma align 8 (name,val)

char name[9];

double val;

//在程序执行开始,调用函数MyFunction

#progma init (MyFunction)

5.预定义标识符

为了处理一些有用的信息,预处理定义了一些预处理标识符,虽然各种编译器的预处理标识符不尽相同,但是他们都会处理下面的4种:

__FILE__ (前面的下划线是两个)正在编译的文件的名字

__LINE__ 正在编译的文件的行号

__DATE__ 编译时刻的日期字符串,例如:"25 Dec 2000"

__TIME__ 编译时刻的时间字符串,例如:"12:30:55"

例如:cout<<"The file is :"<<__FILE__"<<"!The lines is:"<<__LINE__<

6.预处理何去何从

如何取代#include预处理指令,我们在这里就不再一一讨论了。

C++并没有为#include提供替代形式,但是namespace提供了一种作用域机制,它能以某种方式支持组合,利用它可以改善#include的行为方式,但是我们还是无法取代#include.

#progma应该算是一个可有可无的预处理指令,按照C++之父Bjarne的话说,就是:"#progma被过分的经常的用于将语言语义的变形隐藏到编译系统里,或者被用于提供带有特殊语义和笨拙语法的语言扩充。“

对于#ifdef,我们仍然束手无策,就算是我们利用if语句和常量表达式,仍然不足以替代她,因为一个if语句的正文必须在语法上正确,满足类检查,即使他处在一个绝不会被执行的分支里面。

编译预处理

第九章编译预处理 9.1 选择题 【题9.1】以下叙述中不正确的是。 A)预处理命令行都必须以#号开始 B)在程序中凡是以#号开始的语句行都是预处理命令行 C)C程序在执行过程中对预处理命令行进行处理 D)以下是正确的宏定义 #define IBM_PC 【题9.2】以下叙述中正确的是。 A)在程序的一行上可以出现多个有效的预处理命令行 B)使用带参的宏时,参数的类型应与宏定义时的一致 C)宏替换不占用运行时间,只占编译时间 D)在以下定义中C R是称为“宏名”的标识符 #define C R 045 【题9.3】请读程序: #define ADD(x) x+x main() { int m=1,n=2,k=3; int sum=ADD(m+n)*k; printf(“sum=%d”,sum); } 上面程序的运行结果是。 A)sum=9 B)sum=10 C)sum=12 D)sum=18 【题9.4】以下程序的运行结果是。 #define MIN(x,y) (x)<(y)?(x):(y) main() { int i=10,j=15,k; k=10*MIN(i,j); printf(“%d\n”,k); } A)10 B)15 C)100 D)150 【题9.5】在宏定义#define PI 3.14159中,用宏名PI代替一个。 A)常量B)单精度数C)双精度数D)字符串

【题9.6】以下程序的运行结果是。 #include #define FUDGE(y) 2.84+y #define PR(a) printf(“%d”,(int)(a)) #define PRINT1(a) PR(a); putchar(‘\n’) main() { int x=2; PRINT1(FUDGE(5)*x); } A)11 B)12 C)13 D)15 【题9.7】以下有关宏替换的叙述不正确的是。 A)宏替换不占用运行时间B)宏名无类型 C)宏替换只是字符替换D)宏名必须用大写字母表示 【题9.8】C语言的编译系统对宏命令的处理是。 A)在程序运行时进行的 B)在程序连接时进行的 C)和C程序中的其它语句同时进行编译的 D)在对源程序中其它成份正式编译之前进行的 【题9.9】若有宏定义如下: #define X 5 #define Y X+1 #define Z Y*X/2 则执行以下printf语句后,输出结果是。 int a; a=Y; printf(“%d\n”,Z); printf(“%d\n”,--a); A)7 B)12 C)12 D)7 6 6 5 5 【题9.10】若有以下宏定义如下: #define N 2 #define Y(n) ((N+1)*n) 则执行语句z=2*(N+Y(5));后的结果是。 A)语句有错误B)z=34 C)z=70 D)z无定值 【题9.11】若有宏定义:#define MOD(x,y) x%y 则执行以下语句后的输出为。 int z,a=15,b=100; z=MOD(b,a); printf(“%d\n”,z++);

水样的常见预处理办法

精心整理 水样的常见预处理方法 样品前处理是目前分析测试工作的瓶颈,也是国内外研究的薄弱环节,同时又非常重要。因为样品被沾污或者因吸附、挥发等造成的损失,往往使监测结果失去准确性,甚至得出错误的结论,所以样品前处理过程是保证监测结果准确度的一个重要环节,样品前处理技术方法及需要注意的问题是保证监测结果真实可靠的保障。 常用的水样前处理方法有多种。无机物测定的前处理方法常用的有过滤、絮凝沉淀、蒸馏、酸化吹气法等;CuPbZnCd等重金属的前处理一般选用消解的方法;从环境水样中富集分离有机物的方法也有许多,半挥发性有机物的方法主要有液-液萃取,液-固萃取及固相微萃取等;对挥发性有机物主要有吹脱捕集法-顶空法和液-液萃取。 样特点等来确定, 准确性。 1、环境水样过滤絮凝沉淀前处理方法 测定天然水样溶解态元素时,用0.45μm 物和颗粒物如可溶性正磷酸盐Fe、Cd、Cu、Pb滤膜过滤,弃去初始50~100ml 滤和不过滤对测定结果影响很大, 否过滤,否则,严重影响测定结果的准确性。 测定沉淀物中硫化物。测定氯化物硝酸盐氮、 过滤后测定滤液中 其中 进一步除去可溶性物质, 2 调节水样的PH值非常重要氟化物在含高氯 PH值4,氰 蒸馏含酚水样时,由于流出液体积和原蒸馏液相当,蒸馏后的残液也须呈酸性,如不呈酸性,则应重新取样,增加磷酸加入量,进行蒸馏,否则苯酚未全部蒸馏,使测定结果偏低。注意检查蒸馏和吸收装置的连接部位,使其严密,氰化物、氨氮蒸馏装置的导管下端插入吸收液面下,这些细节都必须注意,否则蒸馏液损失,使测定结果偏低。蒸馏温度应适当,更应避免发生暴沸,否则可造成流出液温度升高,氰化氢、氨吸收不完全。 3、环境水样消解前处理方法 金属及其化合物的测定,常选择消解水样的方法消解样品,使水样无机结合态的和有机结合态的金属以及悬浮颗粒物中的金属化合物转变为游离态的离子,以便于进行原子吸收等的测定用原子吸收法测定金属时,消解用的酸的选择非常重要,作为基体应不影响后面的原子吸收测定。对于火焰原子吸收法,一般以稀HNO3介质为佳,HCIO3次之,因有分子吸收,不用H2SO4,H3PO4存在化学干扰,也不宜选用。对于石墨炉原子吸收法一般以HNO3介质为佳,应避免使用HCl介质,因一些金属的氯化物在灰化阶段易挥发损失,如CdCl2、ZnCl2、PbCl2等,同时NaCl、CaCl2、MgCl2常常产生基体干扰,也要避免使用H2SO4和HCIO3介质,即使使用了对以后测定有干扰

MRI数据预处理流程资料讲解

数据处理基本流程 由于MRI是断层扫描,耗费时间较长,患者在进行MRI扫描的时候不可避免的会头部挪动,导致照射出来的图像不能一一映射;不同人的头颅,脑部大小,形状都会有所差异,获得的MRI图像也千差万别,无法对其进行对比。所以我们就必须用一种算法将所有的MRI图像进行空间转换到一个比较标准的空间(目前使用较多的是被神经学家广泛认可的Talairach坐标系)将各个解剖结构一一对应后,再与标准化图谱或者不同个体之间相互比较(目前使用的是Talairach-Tournoux图谱) 本文使用的是SPM软件和MRIcro软件处理图像数据,将MRI图像进 行数据分析。 数据分析的基本流程: (1)数据预处理:○1图像格式转换○2slice timing获取时间校正○3realign头动校正○4Coregister不同成像方法间的图像融合○5nomalize 不同被试之间的图像标准化(归一化)○6smooth空间平滑《2 3 4统称图像的空间变换》 (2)模型构建与参数估计:○:1建立统计模型○2将数据应用于统计模型○3进行参数统计得到单个被试的结果,多个被试的组分析 数据预处理 SPM是一款以MATLAB为平台的软件,所以使用SPM前一定要安装MATLAB。打开MATLAB软件,界面如下:

1.图像格式转换。 在进行数据预处理第一步要先将图像格式转换成SPM可以识别的ANALYZE格式。转换之前先将原始数据放在MATLAB下面的mri image文件夹下,将路径设置成D:\MATLAB\work\mri image\ 设置过程如下: 点击红色方块所指的按钮,在弹出的窗口中选择工作路径,按确定按钮即可。 设置完工作路径后,利用如下方法,将SPM2及其所有子文件夹添加到MATLAB的搜索途径中(1.点击file按钮,在下拉菜单选择set path2.在弹出的路径设置窗口点击"Add Folder"浏览并选择目标文件夹,eg:D:\spm2\3.点击save按钮4.点击close按钮,完成添加) 在打开SPM之前,应先确定默认变量的设置是否准确,具体做法如下:1.在matlab命令窗口输入“edit spm_defaults"打开spm_defaults.m文件2.查看defaults.analyze.flip条目,确认defaults.analyze.fip值是否为1,若不是,改成1 打开SPM:在matlab命令窗口输入“spm"回车后出现下面窗口,按黄色长方形覆盖的按钮,方可打开SPM软件(或者直接输入spm fmri即可打开)

第九章 编译预处理

第九章编译预处理 一、单选题 1.以下对宏替换的叙述不正确的是 A)宏替换只是字符的替换B)宏替换不占运行时间 C)宏名无类型,其参数也无类型 D)带参的宏替换在替换时,先求出实参表达式的值,然后代入形参运算求值2.宏定义#define PI 3.14中的宏名PI代替 A)一个单精度实数)B)一个双精度实数 C)一个字符串 D)不确定类型的数 3.有以下宏定义 #define k 2 #define X(k) ((k+1)*k) 当C程序中的语句y = 2 * (K + X(5));被执行后, A)y中的值不确定 B)y中的值为65 C)语句报错 D)y中的值为34 4.以下程序的输出结果是 #define MIN(x, y) (x) < (y) ? (x) : (y) main() { int i , j, k; i = 10; j = 15; k = 10 * MIN(i, j); printf(“%d\n”, k); }

A)15 B)100 C)10 D)150 5.以下程序中的for循环执行的次数是 #define N 2 #define M N + 1 #define NUM (M + 1) * M / 2 main() { int i; for(i = 1; i <= NUM; i++); pritnf(“%d\n”, i ); } A)5 B)6 C)8 D)9 6.以下程序的输出结果是 #include “stdio.h” #define FUDGF(y) 2.84 + y #define PR(a) printf(“%d”, (int) ( a ) ) #define PRINT1(a) PR(a); putchar(‘\n’) main() { int x = 2; PRINTF1(FUDGF(5) * X); } A)11 B)12 C)13 D)15 7.以下程序的输出结果是 #define FMT “%d,” main()

C语言程序设计教案 第九章 编译预处理

第九章编译预处理 课题:第九章编译预处理 教学目的:1、了解预处理的概念及特点 2、掌握有参宏与无参宏的定义及使用,领会文件包含的使用及效果 教学重点:教学难点:掌握宏的使用,文件包含有参宏与无参宏的使用 步骤一复习引导 ANSI C标准规定可以在C源程序中加入一些“预处理命令”,以改进程序设计环境,提高编程效率。 这些预处理命令是由ANSI C统一规定的,但它不是C语言本身的组成部分,不能直接对它们进行编译。必须在对程序进行通常的编译之前,先对程序中这些特殊的命令进行“预处理”,即根据预处理命令对程序作相应的处理。经过预处理后程序不再包括预处理命令了,最后再由编译程序对预处理后的源程序进行通常的编译处理,得到可供执行的目标代码。 步骤二讲授新课 C语言与其他高级语言的一个重要区别是可以使用预处理命令和具有预处理的功能。C 提供的预处理功能主要有以下三种:宏定义、文件包含、条件编译。 分别用宏定义命令、文件包含命令、条件编译命令来实现。为了与一般C语句相区别,这些命令以符号“ #” 开头。 §9.1宏定义 宏:代表一个字符串的标识符。 宏名:被定义为“宏”的标识符。 宏代换(展开):在编译预处理时,对程序中所有出现的“宏名”,用宏定义中的字符串去代换的过程。 一、不带参数的宏定义 一般形式:#define 标识符字符串 #define PI 3.1415926 main() { float l, s, r, v; printf( “input radius:” ); scanf( “%f”, &r ); l = 2.0*PI*r; s = PI*r*r; v = 3.0/4*PI*r*r*r; printf(“%10.4f,%10.4f,%10.4\n”, l, s, v); }

样品预处理大全.

检测实验室样品预处理方法汇总 普通碳钢及中低合金钢的样品溶解体系基本采用如下四种体系 (1)硝酸(1+3) (2)稀王水(硝酸+盐酸+水=50+150+200) (3)硫酸(1+19) (4)盐酸(1+1)滴加过氧化氢 其中试验显示:王水加过氧化氢对于Cr、Al测定更有利,而采用硫酸溶样对Cr、Al测定的数据偏低。因此建议采用如下方法: 准确称取样品0.1-0.5克加入王水或者(1+1)稀王水20-50毫升,缓慢加热到样品基本溶解,滴加三到五滴过氧化氢,加热赶净气泡后冷却定容到100毫升容量瓶,待测。 特殊样品测定和讨论: 钢铁中痕量硼的测定:硼在钢铁中一般以固溶体存在,因此采用王水溶样只能溶解酸溶硼。用密闭消解罐加酸微波消解可测总硼。选择B249.68nm测定。 钢中微量的砷、锡、锑的测定:0.5000克钢样用硝酸(1+3)15毫升,溶解并蒸发至近干,加5毫升浓盐酸溶解残渣,稀释至100毫升,纯铁为基体。 钢铁及高温合金中痕量硒的测定:取1克样品于烧杯中,加10毫升水,10毫升硝酸,30毫升盐酸,低温加热,加6毫升高氯酸至样品溶解,用定量滤纸过滤,于滤液中加3克抗坏血酸,盐酸55毫升,缓慢加热至微,直至出现黑色无定形炭后保持2-3分钟取下,用滤纸过滤,将沉淀连滤纸加硝酸及高氯酸硝化,稀释至10毫升用于测定。 钢中总铝的测定:钢中的铝一般以金属铝、氧化铝及氮化铝等形式存在。一般称取样品0.1-0.5克,加入12毫升王水和0.1毫升HF消解钢样,来测定总铝。王水,硝酸等都无法消解氮化铝,加入一定量HF酸可以使其消解90%以上。 高合金钢:包括不锈钢,高温合金,耐热合金及工具钢等,其共同特点是含较高的合金元素镍、铬、钼等。溶解时容易生成碳化物及其他不溶物,需要专门处理。

土壤采样与预处理

土壤采样与预处理 一.目的 土壤样品的采集与制备,是土壤分析工作中的一个重要环节,其正确与否,直接影响分析结果的准确性和有无应用价值,必须按科学的方法进行采样和制样。通过实验,初步掌握耕层土壤混合样品的采集和制备方法。 二采样点的确定 三采样布置方法 1.对角线布点法:适用于面积小,地势平坦,污染程度均匀的区域,采样点不少于5个 2.梅花形布点法:适用于面积小,地势平坦,污染程度均匀的区域,采样点5~10个 3.棋盘式:适用于中等面积,地势平坦,污染程度不均匀的区域,采样点10个以上 4.蛇形:适用于大面积,地势不平坦,污染程度不均匀的区域,点数越多越好。 按“随机”“多点”和“多点混合”的原则进行采样 四采样工具 小铁铲(或锄头)、布袋(或塑料袋)、标签、铅笔、钢卷尺、木锤、镊子、土壤筛(18目、60目)、广口瓶、研钵、盛土盘等。 五采样方法 1在确定采样点上,先将2-3mm表土刮去,然后用土钻或小铁铲垂直入土15-20cm左右。每点的取土深度、质量应尽量一致,将采集的各土点样在盛土盘上集中起来,初略选去石砾、虫壳、根系等物质,混合均与,采用四分法,弃去多余的土,直至所需数量未止,一般每个混合土的质量以1kg左右为宜。 由于土壤样品不均匀需多点采样而取土量较大时,应反复以四分法将样品按照测定要求磨细,过一定孔径的筛子,然后混合,平铺成圆形,分成四等分,取相对的两份混合,然后再平分,直到达到自己的要求缩分至所需量。 2装袋与填写标签采好后的土样装入布袋中,立即写标签,一式两份,一份系在布袋外,一份放入布袋内,土样编号、采样地点及经纬度、土壤名称、采样深度、前茬作物及产量、采样日期、采样人等。标签写明同时将此内容登记在专门的记载本上备查。 六、土壤样品的制备 1.土样的风干需要用风干土样,因为风干的土样较易混匀,重复性和准确性都较好。风干的方法为:将采回的土样倒在盘中,趁半干状态把土块压碎,除去植物残根等杂物,铺成薄层并经常翻动,在阴凉处使其慢慢风干。 2.磨碎与过筛风干后的土样,用有机玻璃(或木棒)碾碎后过2mm塑料(尼龙)筛,除去2mm以上的砂砾和植物残体(若砂砾量多时应计算其占土样的百分比)。留下的样品进一步磨细过0.25mm孔径的塑料(尼龙)筛,充分拌匀后装瓶备用。 七注意事项 (1)采样点不能选在天边、路边和刚施过肥的特殊区域。 (2)标签要用铅笔写两个,一个放在袋内,一个贴在袋子上 (3)采样过程中,每处理一份样品后,工具要擦洗干净,严防交叉污染

《二级C语言程序设计》章节题库(编译预处理和动态存储分配)【圣才出品】

第13章编译预处理和动态存储分配 1.以下叙述中正确的是()。 A.在C语言中,预处理命令行都以“#”开头 B.预处理命令行必须位于C源程序的起始位置 C.#include必须放在C程序的开头 D.C语言的预处理不能实现宏定义和条件编译的功能 【答案】A 【解析】“编译预处理”就是在C编译程序对C源程序进行编译前,由编译预处理程序对这些编译预处理命令行进行处理的过程。A项正确,在C语言中,凡是以“#”号开头的行,都称为“编译预处理”命令行。B项错误,预处理命令行可以出现在程序的任何一行的开始部位,其作用一直持续到源文件的末尾;C项错误,#include 可以出现在程序的任意一行的开始部位;D项错误,预处理可以实现宏定义、条件编译和文件包含。答案选择A选项。 2.以下关于编译预处理的叙述中错误的是()。 A.预处理命令行必须位于源程序的开始 B.源程序中凡是以#开始的控制行都是预处理命令行 C.一行上只能有一条有效的预处理命令 D.预处理命令是在程序正式编译之前被处理的 【答案】A

【解析】通常,预处理命令位于源文件的开头,也可以写在函数与函数之间。答案选择A选项。 3.以下关于宏的叙述中正确的是()。 A.宏名必须用大写字母表示 B.宏定义必须位于源程序中所有语句之间 C.宏替换没有数据类型限制 D.宏调用比函数调用耗费时间 【答案】C 【解析】A项错误,在C语言中,宏名可以是任何合法的C语言标识符,只不过通常习惯用大写字母;B项错误,宏可以根据需要出现在程序的任何一行的开始部位;D项错误,宏定义是“编译预处理”命令,它们的替换过程在编译时期就已经完成了,因此不会占有程序运行的时间。答案选择C选项。 4.以下关于宏的叙述错误的是()。 A.宏替换不具有计算功能 B.宏是一种预处理指令 C.宏名必须用大写字母构成 D.宏替换不占用运行时间 【答案】C 【解析】宏名习惯采用大写字母,以便与一般变量区别,但是并没有规定一定要用大写字母,答案选择C选项。

第9章 预处理命令

第9章预处理命令 宏定义不是C语句,所以不能在行尾加分号。如果加了分号则会连分号一起进行臵换。 可以用#undef命令终止宏定义的作用域。 对程序中用“”括起来的内容(即字符串内的字符),即使与宏名相同,也不进行臵换。宏定义只做字符替换,不分配内存空间。 宏名不是变量,不分配存储空间,也不能对其进行赋值。 在宏展开时,预处理程序仅对宏名作简单的字符串替换,不作任何检查。 在进行宏定义时,可以引用已定义的宏名 无参宏定义的一般格式: #define 标识符字符串 将这个标识符(名字)称为“宏名”,在用预编译时将宏名替换成字符串的过程称为“宏展开”。#define是宏定义命令。 带参宏定义的一般格式: #define 宏名(形参表)字符串 带参宏的调用和宏展开: 调用格式:宏名(实参表); 宏展开(又称为宏替换)的方法:用宏调用提供的实参直接臵换宏定义中相应的形参,非形参字符保持不变。 定义有参宏时,宏名与左圆括号之间不能留有空格。否则,C编译系统会将空格以后的所有字符均作为替代字符串,而将该宏视为无参宏。 有参宏的展开,只是将实参作为字符串,简单地臵换形参字符串,而不做任何语法检查。 为了避免出错,可以在所有形参外,甚至整个字符串外,均加上一对圆括号。 如: #define S(r) 3.14*(r)*(r) 则:area=S(a+b); 展开后为: area=3.14*(a+b)*(a+b); 调用有参函数时,是先求出实参的值,然后再复制一份给形参。而展开有参宏时,只是将实参简单地臵换形参。函数调用是在程序运行时处理的,为形参分配临时的内存单元;而宏展开则是在编译前进行的,在展开时不分配内存单元,不进行值的传递,也没有“返回值”的概念。调用函数只可得到一个返回值,而用宏可以设法得到几个结果。 在有参函数中,形参都是有类型的,所以要求实参的类型与其一致;而在有参宏中,形参和宏名都没有类型,只是一个简单的符号代表,因此,宏定义时,字符串可以是任何类型的数据。 使用宏次数多时,宏展开后源程序变长,因为每展开一次都是程序增长,而函数调用不会使源程序变长。 宏替换不占用运行时间,只占编译时间。而函数调用则占用运行时间(分配单元、保留现场、值传递、返回)。 在程序中如果有带实参的宏,则按#define命令行中指定的字符串从左到右进行臵换。如果字符串中包含宏中的形参,则将程序语句中相应的实参(可以是常量、变量或表达式)代替形参。如果宏定义中的字符串中的字符不是参数字符,则保留。

土壤样品采集与处理实验报告

实验一 土壤样品的采集与处理 土壤样品的采集是土壤分析工作中的一个重要环节,是关系到分析结果和由此得出的结论是否正确的一个先决条件。由于土壤特别是农业土壤的差异很大,采样误差要比分析误差大若干倍,因此必须十分重视采集具有代表性的样品。此外,应根据分析目的和要求采用不同的采样方法和处理方法。 一、土壤样品的采集 (一)采样时间 土壤中有效养分的含量随季节的改变而有很大变化。分析土壤养分供应情况时,一般都在晚秋或早春采样。同一时间内采取的土样,其分析结果才能相互比较。 (二)采样方法 采样方法因分析目的和要求的不同而有所差别: 1.土壤剖面样品 研究土壤基本理化性质,必须按土壤发生层次采样。 2.土壤物理性质样品 如果是进行土壤物理性质测定,须采原状样品。 3.土壤盐分动态样品 研究盐分在剖面中的分布和变动时,不必按发生层次取样,而自地表起每l0cm 或20cm 采集一个样品。 4.耕层土壤混合样品 为了评定土壤耕层肥力或研究植物生长期内土壤耕层中养分供求情况,采用这种方法。 (1)采样要求 在采样时,要求土样有代表性,因此需多点取样,充分混合,布点均匀,混合样品的取样数量应根据试验区的面积以及地力是否均匀而定,通常为5~20个点,采样深度只需耕作层土壤0~20cm ,最多采到犁底层的土壤,对作物根系较深的,可适当增加采样深度。 (2)采样方法 根据地形、样点数量和地力均匀程度布置采样点。面积不大,比较方正,可采用对角线取样法;面积较大,形状方正,肥力不匀的地块可采用棋盘式采样方法(方格取样法);面 积较大,形状长条或复杂,肥力不匀的地块多采用蛇形取样法(折线取样法)见图1所示 图1 采样点分布 采集混合样品时,每一点采取的土样,深度要一致,上下土体要一致;采土时应除去地面落叶杂物。采样深度一般取耕作层土壤20 cm 左右,最多采到犁底层的土壤,对作物根系较深的土壤,可适当增加采样深度。 对角线取样法 棋盘式取样法蛇形取样法法

离子色谱样品预处理

离子色谱样品预处理 随着离子色谱日益广泛的应用,许多样品已经无法用传统的方法采用采样、稀释、过滤后直接进样的模式来进行离子色谱的分析。对于大量复杂基体的样品,离子色谱可以采用合适的方法,通过预处理后再用离子色谱法进行分析,这样一方面可以解决样品复杂基体对离子色谱柱的污染,另一方面也可以大大提高复杂基体样品测定结果和准确性,提高分析方法的灵敏度。 有关样品预处理方法,随着国内离子色谱的用户水平的提高,出现了大量相关离子色谱的预处理方法,这些方法有如下几方面的特点: (1)大部分样品前处理方面,采用国产材料进行,预处理的成本很低,更能适合于中国国情,可以在国内广泛推广使用; (2)大部分样品预处理方法采用离线方法,不需要昂贵的在线设备;但相对而言,样品处理的时间比较长,需要的样品量也比较多一些; (3)与国际上出现的一些样品预处理方法相比较,国内出现的样品前处理绝大多数均出自于基层单位,实用性强;但相关的理论方面的探讨比较少。因此,许多国内采用样品前处理方法,一方面可以再进一步从理论角度进行讨论,另一方面也可以通过适当改进配合包括国内和国外的仪器用于在线样品的预处理。 离子色谱样品前处理遵循的原则 (1)样品处理后待测组分的含量应不低于检测器的检出限 ; (2)样品中各组分的分离必须达到色谱定量要求; (3)样品中不能含有机械杂质和微小颗粒物,以免堵塞色谱柱; (4)尽可能避免待测组分离子发生化学变化,防止和减少待测组分损失; (5)待测组分进行化学反应时其化学计量关系必须明确并且反应彻底; (6)避免和减少无关离子和化合物的引入,防止待测组分被污染并增加分离难度。 1.膜处理法 1.1.滤膜或砂芯处理法 滤膜过滤样品是离子色谱分 析最通用的水溶液样品前处 理方法,一般如果样品含颗 粒态的样品时,可以通过 0.45或0.22μm微孔滤膜过滤后直接进样。由于一般的滤膜不能耐高压,因此滤膜过滤只能用于离线样品处理。有时需要在线样品处理,或者将该方法用于仪器管路中,必须采用砂芯滤片。但滤膜过滤方法只能去除颗粒态不溶性物质,对于极小颗粒或有机大分子可溶性化合物和金属水溶性离子,照样能够进入色谱柱干扰样品的测定并沾污色谱柱。 1.2.电渗析处理法 在国内比较的特色的工作是采用电渗析法,与其它的膜处理方法相比,电渗析处理法有一定的选择性,因此不仅可以有效去除颗粒物、有机污染物,而且也可以去除重金属离子的污染物。是处理复杂基体样品最有效的方法之一。 1.3.电解中和法 强酸、强碱中微量离子的测定是离子色谱较难解决的问题,电解中和法的应用使问题迎刃而解。该方法是利用水电解产生的氢离子或氢氧根离子对高浓度

MQL4命令中文详解手册

MQL4Reference MQL4命令手册 (本手册采用Office2007编写) 2010年2月

目录 MQL4 Reference (1) MQL4命令手册 (1) Basics基础 (12) Syntax语法 (12) Comments注释 (12) Identifiers标识符 (12) Reserved words保留字 (13) Data types数据类型 (13) Type casting类型转换 (14) Integer constants整数常量 (14) Literal constants字面常量 (14) Boolean constants布尔常量 (15) Floating-point number constants (double)浮点数常量(双精度) (15) String constants字符串常量 (15) Color constants颜色常数 (16) Datetime constants日期时间常数 (16) Operations & Expressions操作表达式 (17) Expressions表达式 (17) Arithmetical operations算术运算 (17) Assignment operation赋值操作 (17) Operations of relation操作关系 (18) Boolean operations布尔运算 (18) Bitwise operations位运算 (19) Other operations其他运算 (19) Precedence rules优先规则 (20) Operators操作符 (21) Compound operator复合操作符 (21) Expression operator表达式操作符 (21) Break operator终止操作符 (21) Continue operator继续操作符 (22) Return operator返回操作符 (22) Conditional operator if-else条件操作符 (23) Switch operator跳转操作符 (23) Cycle operator while循环操作符while (24) Cycle operator for循环操作符for (24) Functions函数 (25) Function call函数调用 (26) Special functions特殊函数 (27) Variables变量 (27) Local variables局部变量 (28) Formal parameters形式变量 (28)

实验室样品前处理常用方法

实验室样品前处理常用方法 【样品前处理要求】 1.样品是否要预处理,如何进行预处理,采样何种方法,应根据样品的性状、检验的要求和所用分析仪器的性能第方面加以考虑。 2.应尽量不用或少使用预处理,以便减少操作步骤,加快分析速度,也可减少预处理过程中带来的不利影响,如引入污染、待测物损失等。 3.分解法处理样品时,分解必须完全,不能造成被测组分的损失,待测组分的回收率应足够高。 4.样品不能被污染,不能引入待测组分和干扰测定的物质。 5.试剂的消耗应尽可能少,方法简便易行,速度快,对环境和人员污染少。 1 高温灰化法 高温灰化法是利用热能分解有机试样,使待测元素成可溶状态的处理方法。其处理过程是准确是准确称取0.5~1.0g(有些试样要经过预处理),置于适宜的器皿中,zui常用的是适宜的坩锅,如铂坩锅、石英坩锅、瓷坩锅、热解石墨坩锅等,然后置于电炉进行低温碳化,直至冒烟近尽。再放入马弗炉中,由低温升至375~600℃左右(视样品而定),使试样完全灰化。试样不同,灰化的温度和时间也不相同,冷却后,灰分用无机酸洗出,用去离子水稀释定容后,即可进行待测元素原子吸收法测定。 灰化法是有机试样zui常用的方法之一,其优点:操作比较简单,适宜于大量试样的测定,处理过程中不需要加入其它试剂,可避免污染试样,但灰化法也存在明显的缺点:在灰化过程中,引起易挥发待测元素的挥发损失,待测元素沾壁及滞留在酸不溶性灰粒上的损失。汞和硒等易挥发元素,灰化处理中挥发损失严重,不易采用。As、B、Cd、Cr、Fe、Pb、P、V、Zn等元素在灰化过程中有一定程度的挥发损失。Cu、Ni等形成某些有机复合物,在温度相对较低时,也会挥发。非金属元素能形成多种多样化合物,易于挥发。 应特别指出的是,为克服灰化法的不足,在灰化前加入适量的助灰化剂,可减少挥发损失和粘壁损失。常见的灰化剂有:MgO、Mg(NO3)2、HNO3、H2SO4等。其中HNO3起氧化作用,加速有机物的破坏,因而可适当降低灰化温度,减少挥发损失。加入H2SO4能使挥发性较大的氯酸盐转化为挥发性较小的硫酸盐,起到象基体改良剂的作用,硫酸可是使灰化温度升高到980℃,镉、铅未发现明显的损失。Mg(NO3)2有双重作用,其分解为NO2和MgO,前者促进氧化,后者可稀释灰分,减少灰分与坩锅壁的总接触面积,从而减少沾留。例如:As、Cu、Ag等在常规灰化时会有严重损失,如果加入Mg(NO3)2后,则能得到满意的结果。 2 湿法消化法 湿法消化法亦称湿灰化法,其实质是用强氧化性酸或强氧化剂的氧化作用破坏有机试样,使待测元素以可溶形式存在。其基本方法是:称取预处理过的试样于玻璃烧杯中(或石英烧杯、聚四氟乙烯烧杯),加入适量消化剂,通常应在100~200℃下加热以促进消化,待消化液清亮后,蒸发剩余的少量液体,用纯水洗出,定容后即可进行原子吸收法测定。 湿法消化法中zui常用的试剂是HNO3、HClO4、H2SO4等强氧化性酸,以及H2O2、KMnO4 等氧化性试剂。实际上多用以一定比例配制的混合酸。在消化过程中避免产生易挥发性的物质,避免有新的沉淀形成。例如,HNO3:HClO4:H2SO4=3:1:1的混合酸适于大多数的生物试样的消化,但样品含钙高,则可不用H2SO4,以避免CaSO4沉淀形成。某些硫酸盐(如Pb2+、Ag+、Ba2+)和氯酸盐(Pb2+、Ag+如等)呈不溶性,因此测定这类样品时不宜使用HClO4或H2SO4。其它氧化剂如H2O2、高锰酸盐等也可用于消化试样,钼盐则能作催化剂加速氧化反应。

三种土壤样品消解处理方法的对比研究

目录 中文摘要 (2) 英文摘要 (3) 一、土壤污染 (5) (一)土壤污染概述 (5) (二)土壤污染的现状 (5) (三)土壤污染的危害 (5) (四)造成土壤污染的原因 (6) 二、土壤消解 (7) (一)研究进展 (8) (二)消解原理 (8) (三)实验仪器和药品 (10) (四)电热板消解法 (10) (五)全自动消解法 (11) (六)微波消解法 (12) (七)元素测定阶段 (12) 三、综述 (13) 参考文献 (15)

摘要 我国土壤污染的总体形势严峻,部分地区土壤污染严重,由土壤污染引发的农产品质量安全问题和群体性事件逐年增多。工业生产中矿山的开采冶炼、造纸、汽车尾气的排放,以及农业生产活动中含重金属污水灌溉农田、污泥的农业利用、肥料的土壤施用都给环境带来了污染。个别农药在其组成中含有Hg、As、Cu、Zn等金属。磷肥中含较多的重金属,使地球上的许多土壤被重金属污染。重金属元素不仅以单一元素污染土壤,同时多种重金属在土壤中共存时,它们之间还存在协同、拮抗作用,而且随着农药、化肥、污泥的大量施用,进一步加剧了土壤的复合污染。目前我国受Pb、Cu、Cd、As、Cr、Zn等重金对土壤污染和水污染的种类和数量随着工业的发展而越来越多,许多研究表明,重金属Cd2+可使高等植物的叶绿体含量明显降低,Cd2+,Pb2+和Zn2+等重金属离子对高等植物叶绿体的光合电子传递也有抑制作用,严重影响了农作物的生长,而且对土壤微生物活性和酶活性有一定质量影响。土壤重金属污染日益加重,己远远超过土壤的自净能力。因而,防治土壤重金属污染,保护有限的天然土壤资源,己成为突出的全球性问题。由于土壤类型种类的繁多,不同地区土壤差异很大,为了及时了解土壤中重金属的成分及含量,对土壤进行消解是测量土壤内重金属含量的常用方法之一。本文采用电热板消解,全自动消解和微波消解三种方式,分别选用常用的酸体系对三种类型的土壤进行消解,重点对铜(Cu)、锌(Zn)、铅(Pb)、镉(Cd)、铬(Cr)5种重金属元素进行分析。 关键词:土壤污染;土壤污染;土壤消解;电热板消解;全自动消解;微波消解

Dmidecode命令详解

Dmidecode命令详解 Dmidecode 这款软件允许你在Linux 系统下获取有关硬件方面的信息。Dmidecode 遵循SMBIOS/DMI 标准,其输出的信息包括BIOS、系统、主板、处理器、内存、缓存等等。偶发现这个工具很有用,就总结一下。 一、Dmidecode简介 DMI (Desktop Management Interface, DMI)就是帮助收集电脑系统信息的管理系统,DMI信息的收集必须在严格遵照SMBIOS规范的前提下进行。SMBIOS(System Management BIOS)是主板或系统制造者以标准格式显示产品管理信息所需遵循的统一规范。SMBIOS和DMI是由行业指导机构Desktop Management Task Force (DMTF)起草的开放性的技术标准,其中DMI设计适用于任何的平台和操作系统。 DMI充当了管理工具和系统层之间接口的角色。它建立了标准的可管理系统更加方便了电脑厂商和用户对系统的了解。DMI的主要组成部分是Management Information Format (MIF)数据库。这个数据库包括了所有有关电脑系统和配件的信息。通过DMI,用户可以获取序列号、电脑厂商、串口信息以及其它系统配件信息。 dmidecode的输出格式一般如下: Handle 0×0002 DMI type 2, 8 bytes Base Board Information Manufacturer:Intel Product Name: C440GX+ Version: 727281-0001 Serial Number: INCY92700942 其中的前三行都称为记录头(recoce Header), 其中包括了: recode id(handle): DMI表中的记录标识符,这是唯一的,比如上例中的Handle 0×0002。 dmi type id: 记录的类型,譬如说:BIOS,Memory,上例是type 2,即”Base Board Information” recode size: DMI表中对应记录的大小,上例为8 bytes.(不包括文本信息,所有实际输出的内容比这个size要更大。)记录头之后就是记录的值 decoded values: 记录值可以是多行的,比如上例显示了主板的制造商(manufacturer)、model、version以及serial Number。 二、Dmidecode的作用 dmidecode的作用是将DMI数据库中的信息解码,以可读的文本方式显示。由于DMI信息可以人为修改,因此里面的信息不一定是系统准确的信息。 三、安装Dmidecode Dmidecode 在主流的Linux 发行版中都可以找到,只需通过所用发行版的包管理器安装即可,如:

几种常用样品前处理方法在食品重金属检验中的应用湿消化法湿消化法

几种常用样品前处理方法在食品重金属检验中的应用 湿消化法 湿消化法是在适量的食品样品中,加入氧化性强酸,加热破坏有机物,使待测的无机成分释放出来,形成不挥发的无机化合物,以便进行分析测定。 湿法消化是目前应用比较广泛的一种食品样品前处理方法,该方法实用性强,几乎所有的食品都可以用该方法消化。 下面介绍下湿法消解的优势:首先、前处理所用的试剂即酸都可以找到高纯度的,同时基体成分都比较简单(偶尔也会产生部分硫酸盐);其次、在实验过程中,只要控制好消化温度,大部分元素一般很少或几乎没有损失。例如,在测定酱油中的砷含量时采用湿法消化加入了硝酸高氯酸混合酸和硫酸,加标回收率为95%以上。即便像“汞”等极易挥发的元素,只要正确掌握消化温度,也不会有损失。 但是湿消化法也有一定的缺陷: 首先,由于该反应是氧化反应,样品氧化时间较长,需要一个小时左右的时间(随样品的成分而定),且实验过程中一次不能消化超过10个样品,因此方法的劳动强度比较大。 其次,样品消化时常使用的试剂硝酸、高氯酸、过氧化氢,硫酸都是具有腐蚀性且比较危险的。在用硝酸和高氯酸时产生的酸雾和烟,对通风橱的腐蚀性也很大。特别需要注意的是用高氯酸消解样品时,应严格遵守操作规程,烧杯中液体不能烧干,并且要保证温度达到200摄氏度时只有少量的有机成分存在,否则高氯酸的氧化电位在此温度下会迅速升高,会导致剧烈的爆炸!因此建议,在使用高氯酸时,最好先用硝酸氧化部分的有机物,或者是先加入硝酸与高氯酸的混合液浸泡一夜,同时实验要在通风橱内进行。消化液不能蒸干,以防部分元素如硒、铅的损失。 还有,由于氧化反应过程中加入了浓酸,这些酸可能会对仪器产生损害进而影响试验结果,因此消解结束后需要排酸,例如,用原子荧光测定总砷,测定时硝酸的存在会妨碍砷化氢的产生,对测定有干扰,消解完全后应尽可能的加热驱除硝酸。国标实验中采用硝酸-硫酸消解样品,由于硫酸的沸点比硝酸要高,所以最后消化液里基本上没有硝酸。但是需要注意的是,采用硝酸-硫酸消解样品时因避免发生碳化,消解过程发生碳化时会使砷严重损失,所以在消解过程中注意若消化液色泽变深应适当补加硝酸,值得注意的是在标准曲线也要保证和样品消解液中相同的酸浓度即要基体匹配。 某些特殊食品湿消解时注意事项: 含油脂成分较高的食品,如植物油、桃酥等,在加入混合酸后,由于样品浮在混酸表面上,容易形成完整的膜,加热时液面上有剧烈的反应,容易造成爆沸或飞溅,因此建议样品称样量不高于1g(植物油最好为0.1-0.2g),同时要在消解过程中随时补加硝酸,一般来讲硝酸高氯酸混合液加入15ml,放置过夜让其缓慢氧化,次日消化中途还需要补加混合酸10ml 左右。

样品预处理

徐州工程学院 论文报告 题目:样品预处理 学生:骆乃薇 指导教师:刘辉 专业:食品质量与安全 班级:12质量2 目录 1.样品预处理的目的 1 2.样品预处理的原则 1 3.样品预处理的方法 1 3.1有机物破坏法 2 3.2蒸馏法 3 3.3溶剂抽提法 5 3.4色层分离法 7 3.5化学分离法 7 3.6浓缩---------------------------------------------------------------------------9 一目的: 1、测定前排除干扰组分; 2 、对样品进行浓缩。 二原则: ①消除干扰因素; ②完整保留被测组分; ③使被测组分浓缩; 以便获得可靠的分析结果 三方法: 主要有6种。 (一)有机物破坏法 测定食品中无机成分的含量,需要在测定前破坏有机结合体,如蛋白质等。操作方法分为干法和湿法两大类。 1.干法灰化 原理:将样品至于电炉上加热,使其中的有机物脱水、炭化、分解、氧化,在置高温炉中灼烧灰化,直至残灰为白色或灰色为止,所得残渣即为无机成分。

2.湿法消化 原理:样品中加入强氧化剂,并加热消煮,使样品中的有机物质完全分解、氧化,呈气态逸出,待测组分转化为无机物状态存在于消化液中。 常用的强氧化剂有浓硝酸、浓硫酸、高氯酸、高锰酸钾、过氧化氢等。 湿法消化的优缺点 优点:(1)有机物分解速度快,所需时间短。 (2)由于加热温度低,可减少金属挥发逸散的损失。 缺点:(1)产生有害气体。 (2)初期易产生大量泡沫外溢。 (3)试剂用量大,空白值偏高。 3. 紫外光分解法 高压汞灯提供紫外光。85±5 ℃,加双氧水。 4. 微波高压消煮器。 食品样品最多只要10分钟(2.5 MPa); 其它方法: 1. 高压密封消化法——120~150℃,数小 时,要求密封条件高。 2.自动回流消化仪。 (二)蒸馏法 利用液体混合物中各种组分挥发度的不同而将其分离。 常压蒸馏 蒸减压蒸馏 馏水蒸气蒸馏 方 法 1.常压蒸馏 适用对象:常压下受热不分解或沸点不太高的物质。 蒸馏釜:平底、圆底 冷凝管:直管、球型、蛇型 注意:1. 爆沸现象。(沸石、玻璃珠、 毛细管、素瓷片) 2. 温度计插放位置。 3. 磨口装置涂油脂

样品前处理方法-氮吹浓缩.doc

样品前处理方法 -氮吹浓缩 1.引言 色谱分析样品制备是一个非常重要和复杂的过程,因为色谱分析技术涉及的样品种类繁多、样品组成及其浓度复杂多变。样品物理形态范围广泛,对采用分析方法进行直接分析测定构成的干扰因素特别多,所以需要选择并实施科学有效的处理方法及其技术,达到分析测定或评价和调查的目的。现代色谱仪器对一个样品的分析测定所需要的时间越来越短,但是色谱分析样品制备过程所用的时间却仍然很长。据统计,在大部分的色谱分析实验中,将一个原始样品处理成可直接用于色谱仪器分析测定的样品状态,所消耗的时间只约占整个分析时间的60%-70%,而色谱仪器测定此分析样品的时间只约占 10%,其余的时间是用于此样品测定结果的整理和报告等。 2.样品前处理过程 2.1 预处理 对样品进行粉碎、混匀和缩分等过程称为预处理。 固体样品——含水较低,粉碎过筛。含水量较高取食用部分切碎或先烘干后 粉碎过筛。 液体、浆体——搅拌混合均匀 互不相容的液体——先分离再取样 特殊样品——根据实验要求特殊处理 2.2 提取 浸提——针对固体样品使待测组分转移到提取液中 萃取——针对液体样品,利用某组分在两种互不相容的溶剂中的分配系数不同,从一种溶剂转移到另一种溶剂中,从而达到提取目的。 2.3 净化 去除杂质的过程称为净化。 萃取法——适用于液体样品,少量多次 化学法——通过使杂质或待测物发生化学反应而改变其溶解性,使其与原体系分离。

层析法——利用混合物中各组分的理化性质(如溶解度、吸附能力、电荷、分子量、分子极性和亲和力等)不同,使各组分在支持物上的移 动速度不同,而集中分布在不同区域,借此将各组分分离。 2.4 浓缩 样品经过提取净化后,体积变大,待测物浓度降低,不利于检测,所以浓缩 的目的是减小样品体积提高待测物浓度,常见方法如下: 常压浓缩——适用于挥发性和沸点相对较低的组分,通过升高温度,将溶剂由液态转化成气态被抽走或被通过冷凝器再次收集,从而达到浓缩目 的。 减压浓缩——通过抽真空,使容器内产生负压,在不改变物质化学性质的前提下降低物质的沸点,使一些高温下化学性质不稳定或沸点高的溶剂在 低温下由液态转化成气态被抽走或被通过冷凝器再次收集。 冷冻干燥——冷冻的同时减压抽真空,使溶剂升华,适用于生物活性样品。 氮吹浓缩——适用于体积小、易挥发的提取液。采用惰性气体对加热样液进行吹扫,使待处理样品迅速浓缩,达到快速分离纯化的效果。该方法操 作简便,尤其可以同时处理多个样品,大大缩短了检测时间。被广 泛应用于农残检测,制药行业和通用研究中的样品批量处理。 2.5 氮气漩涡吹扫技术 该装置采用氮气旋涡旋转吹扫技术 , 样品在一定温度下 , 通过氮气吹扫 , 使待测物质获得良好富集效果。浓缩仪由微处理器控制 , 保证样品的自动浓缩蒸发。气体喷嘴吹出氮气流在浓缩管内形成螺旋状气流 , 减缓了气流冲力 , 使溶剂均匀挥发且不飞溅。

相关文档