当前位置:文档之家› 循环伏安法实验报告

循环伏安法实验报告

循环伏安法实验报告
循环伏安法实验报告

循环伏安法实验报告

一、实验目的

1、学习并理解可逆电极反应的发生条件。

2、学习循环伏安法测定电极反应参数的基本原理和方法。

3、熟悉仪器的使用并根据所测数据验证并判断电极反应是否是可逆反应。

二、实验原理

1、溶液中的电解质会离解出阴、阳离子,在外电场作用下发生定向移动产生电流使整个回路导通。在电场的作用下,阴、阳离子分别向阳极、阴极移动,并在电极表面发生氧化或还原反应。如果电极反应的速度足够快以致使得当离子刚移动到电极表面的反应区便立刻被反应掉,即电极表面总是处于缺少反应物的状态,这时电极表面的反应是可逆的,能量损失较小。

2、凡是能够测出电流电压关系获得I-U曲线的方法都可成为伏安法。循环伏安法便是让电压做循环变化同时测出电流的改变的方法。因此对于可逆的电极反应,所获得的曲线具有某种对称性,曲线会出现两个峰,电位差

为:

其中,Epa和Epc分别对应阴极和阳极峰电势。对应的正向峰电流满足Randles-Savcik方程:

其中ip为峰电流(A),n为电子转移数,A为电极面积(cm2),D为扩散系数(cm2/s),v1/2为扫描速度(V/s),c为浓度(mol/L)。

3、对本实验:

该电极反应时可逆的。用循环伏安法测量时,所得曲线会出现最大值和最小值,比较两个峰值所对应的电势之间的差值,若大小为0.056则说明该反应是可逆的;同时根据Randles-Savcik方程,ip 和v1/2 和浓度c都成直线关系,若两个峰电流比值接近于1,也可说明该电极反应是可逆的。因此,本实验中,用循环伏安法测出峰电流、峰电位是关键。

三、实验试剂和仪器

1、伏安仪,工作电极、辅助电极、参比电极,0.5ml移液管,50ml容量瓶,烧杯

2、0.50mol/L氯化钾溶液,0.10mol/L铁氰化钾空白溶液,0.10mol/LH3PO4-KH2PO4溶液,0.10mol/L抗坏血酸溶液.

四、实验步骤

1、a)移取0.50mol/L氯化钾溶液20mL于50mL烧杯中,插入工作电极、对电极和参比电极,将对应的电极夹夹在电极接线上,设置好如下仪器参数:

初始电位:0.60V; 开关电位1:0.60V; 开关点位2:0.0V

电位增量:0.001V;扫描次数:1;等待时间:2

电流灵敏度:10μA 滤波参数:50Hz; 放大倍率:1;

b) 以50mV/s的扫描速度记录氯化钾空白溶液的循环伏安曲线并保存。

c) 向烧杯中加入0.10mL0.10mol/L铁氰化钾空白溶液,同样以50mV/s的扫描速度记录循环伏安图并保存。

d) 分别再向溶液中加入0.1、0.2、0.4mL0.10mol/L铁氰化钾溶液重复c)操作。

e) 分别以5mV/s、10mV/s、20mV/s、50mV/s、100mV/s、200mV/s的扫描速度记录最后溶液的循环伏安曲线。

抗坏血酸溶液的操作步骤与过程和铁氰化钾溶液相同,但电解液换成

0.10mol/LH3PO4-KH2PO4溶液,并按下列仪器参数记录。

初始电位: 0.0V; 开关电位1:0.0V; 开关点位2:1.0V

电位增量:0.001V;扫描次数:1;等待时间:2

电流灵敏度:10μA 滤波参数:50Hz; 放大倍率:1

注:测定抗坏血酸溶液时,每次启动扫描前,都要晃动一下溶液。

五、实验数据记录

1、不同浓度的铁氰酸根离子

图1

表格1

2、不同扫描速度同一浓度的铁氰酸根离子

图2

表格2

3、不同浓度的抗坏血酸

图3

表格3

4、不同扫描速度同一浓度的抗坏血酸

图4

加入体积mL

扫描速度v/(mV/s)

X Y1 Y2

5 0.3694 -10.266

6 -0.8684

10 0.3922 -13.6807 -0.9087

20 0.4019 -18.3508 -1.0877

50 0.4404 -26.6842 -1.5187

100 0.4618 -34.6491 -1.6666

200 0.4832 -45.5087 -1.5842 表格4

其中X表示横坐标电势E(V),Y表示纵坐标电流I(μA),表格所示分别对应于峰电势Ep和峰电流Ip。

六、数据处理

1、验证铁氰酸根离子电极反应的可逆性

(1)不同体积的铁氰酸根离子加入烧杯中后所引起的总体积的变化忽略不计,认为电解质溶液总体积维持恒定,为V0=20.00mL,则加入铁氰酸根离子后浓度变为

(2)峰电流Ip的计算:

峰电势Ep的计算:Ep=X

(3)根据以上公式可得不同浓度铁氰酸根离子在同一扫描速度情况下表格1的计算结果:

(a )

(b )峰电流Ip 与浓度c 的关系如下:

由以上表格中的数据计算可得,结果不太理想,与理论值差别较大(0.056和1.0),但考虑到数据的采集和仪器本身的原因,在误差允许的范围内,可以认为铁氰酸根离子的电极反应是近似可逆的;由上述曲线可知Ip 与c 的关系满足Randles-Savcik 方程。

2、同一浓度不同扫描速度下铁氰酸根离子的电极反应

类似于上一步的处理过程,由表格2可得如下结论:

(1)原始数据处理如下

扫描速度v/(mV/s)

浓度0.004mol/L

ΔEp/V Ipa/Ipc

峰电势/V 峰电流/μA

Epa Epc Ipa Ipc

5 0.2963 0.2265 12.1929 13.5615 0.0698 0.899082

由计算结果可知当扫描速度达到200mV/s时,Ipa/Ipc及ΔEp与理论值偏差较大,可能是扫描速度过快,远超出了离子的响应速度。

(2)作峰电流Ip与扫描速度平方根v1/2曲线,如下

由上述曲线可知Ip与v的关系也近似满足Randles-Savcik方程,但是Ipa 偏差稍微大一些。

3、不同浓度抗坏血酸在同一扫描速度下的电极反应

(1)由图3可知,每次扫描时只出现一个峰,因此抗坏血酸在此条件下的电极反应是不可逆的。

(2)按照表格1的处理方法,由表格3得

扫描速度:50mV/s

浓度c/(mol/L)

峰电势Ep/V 峰电流Ip/μA

0.0005 0.3627 3.6527

(3)作Ip-c曲线,如下

Ip与c的关系满足Randles-Savcik方程。

4、同一浓度抗坏血酸在不同扫描速度下的电极反应

(1)由图4可知,每次扫描时只出现一个峰,因此在该条件下抗坏血酸的电极反应是不可逆的。

(2)类似于表格1的处理方法,由表格4 可得

浓度c=0.004mol/L

扫描速度v/(mV/s)

峰电势Ep/V 峰电流Ip/μA

5 0.3694 9.3982

10 0.3922 12.772

20 0.4019 17.2631

50 0.4404 25.1655

100 0.4618 32.9825

200 0.4832 43.9245

(3)作Ip-v1/2曲线,如下

Ip与v的关系也满足Randles-Savcik方程。

七、讨论

1、由于读取图像数据本身的原因,使得在验证铁氰酸根离子电极反应的可逆性时误差较大。虽然在验证ΔEp和Ipa/Ipc时与理论值相差较大,但是每一个

ΔEp和Ipa/Ipc都很接近,

2、在测量抗坏血酸的电极反应数据时,每次测量前都应该将溶液摇匀,因为电极表面会吸附抗坏血酸分子(有机物,该过程的发生与电极表面的组成有关)。

3、虽然在验证ΔEp和Ipa/Ipc时与理论值相差较大,但是每一个ΔEp和Ipa/Ipc都很接近,说明实验存在一定的系统误差。

4、由两个电极反应可知,可逆的电极反应峰电流Ip满足Randles-Savcik方程,然而根据抗坏血酸的实验结果可以看出,即便电极反应不可逆,峰电流Ip也有可能满足Randles-Savcik方程。

《数据结构》实验报告 设计循环单链表

《数据结构》实验报告 1、实验名称:设计循环单链表 2、实验日期: 2013-3-26 3、基本要求: 1)循环单链表的操作,包括初始化、求数据元素个数、插入、删除、取数据元素; 2)设计一个测试主函数实际运行验证所设计循环单链表的正确性。 4、测试数据: 依次输入1,2,3,4,5,6,7,8,9,10,删除5,再依次输出数据元素。 5、算法思想或算法步骤: 主函数主要是在带头结点的循环单链表中删除第i个结点,其主要思想是在循环单链表中寻找到第i-1个结点并由指针p指示,然后让指针s指向a[i]结点,并把数据元素a[i]的值赋给x,最后把a[i]结点脱链,并动态释放a[i]结点的存储空间。 6、模块划分: 1)头文件LinList.h。头文件LinList.h中包括:结点结构体定义、初始化操作、求当前数据个数、插入一个结点操作、删除一个结点操作以及取一个数据元素操作; 2)实现文件dlb.cpp。包含主函数void main(void),其功能是测试所设计的循环单链表的正确性。

7、数据结构: 链表中的结点的结构体定义如下: typedef struct Node { DataType data; struct Node *next; }SLNode; 8、源程序: 源程序存放在两个文件中,即头文件LinList.h和实现文件dlb.cpp。//头文件LinList.h typedef struct Node { DataType data; struct Node *next; }SLNode; void ListInitiate(SLNode **head) //初始化 { *head=(SLNode *)malloc(sizeof(SLNode)); //申请头结点,由head指示其地址 (*head)->next=*head; }

实验4循环伏安法测定电极反应参数实验报告

华南师范大学实验报告 学生姓名学号2014 专业新能源材料与器件年级、班级2014 课程名称电化学实验实验项目循环伏安法测定电极反应参数实验类型□√验证□设计□综合实验时间2016年4月25日 实验指导老师吕东生实验评分

一、实验目的 1.了解循环伏安法的基本原理及应用 2. 掌握循环伏安法的实验技术和有关参数的测定方法。 二、实验原理 循环伏安法(Cyclic Voltammetry)是一种常用的电化学研究方法。该法控制电极电势以不同的速率,随时间以三角波形一次或多次反复扫描,电势范围是使电极上能交替发生不同的还原和氧化反应,并记录电流-电势曲线。根据曲线形状可以判断电极反应的可逆程度,中间体、相界吸附或新相形成的可能性,以及偶联化学反应的性质等。常用来测量电极反应参数,判断其控制步骤和反应机理,并观察整个电势扫描范围内可发生哪些反应,及其性质如何。对于一个新的电化学体系,首选的研究方法往往就是循环伏安法。该方法使用的仪器简单,操作方便,图谱解析直观,在电化学、无机化学、有机化学、生物化学等许多研究领域被广泛使用。循环伏安法通常采用三电极系统,一支工作电极(被研究物质起反应的电极),,一支参比电极,一支对电极。外加电压在工作电极和辅助电极之间,反应电流通过工作电极与辅助电极。 图1 循环伏安法测得的氧化还原曲线 正向扫描的峰电流i p 与v^0.5和C都成线性关系,对研究电极过程具有重要意义。标准 电极电势为:EΘ=(E pa +E pc )/2。所以对可逆过程,循环伏安法是一个方便的测量标准电极 电位的方法。 三、实验器材 CHI电化学工作站;玻碳电极;铂电极;Hg/Hg2SO4电极;0.1 mol/L VO2+ + 0.1 mol/L VO2+ +3 mol/L H2SO4溶液 四、实验步骤 1. 预处理电极

基于MATLAB的循环码实验报告

课程名称:信息论与编码 课程设计题目:循环码的编码和译码程序设计指导教师: 系别:专业: 学号:姓名: 合作者 完成时间: 成绩:评阅人:

一、实验目的: 1、通过实验了解循环码的工作原理。 2、深刻理解RS 码构造、RS 编译码等相关概念和算法。 二、实验原理 1、RS 循环码编译码原理与特点 设C 使某 线性分组码的码字集合,如果对任C c c c C n n ∈=--),,,(021 ,它的循环 移位),,,(1032)1(---=n n n c c c c C 也属于C ,则称该 码为循环码。 该码在结构上有另外的限制,即一个码字任意循环移位的结果仍是一个有效码字。其特点是:(1)可以用反馈移位寄存器很容易实现编码和伴随式的计算;(2)由于循环码有很多固有的代数结构,从而可以找到各种简单使用的译码办法。 如果一个 线性码具有以下的属性,则称为循环码:如果n 元组 },,,{110-=n c c c c 是子空间S 的一个码字,则经过循环移位得到的},,,{201)1(--=n n c c c c 也 同样是S 中的一个码字;或者,一般来说,经过j 次循环移位后得到的 },,,,,,,{11011)(---+--=j n n j n j n j c c c c c c c 也是S 中的一个码字。 RS 码的编码系统是建立在比特组基础上的,即字节,而不是单个的0和1,因此它是非二进制BCH 码,这使得它处理突发错误的能力特别强。 码长:12-=m n 信息段:t n k 2-= (t 为纠错符号数) 监督段:k n t -=2 最小码段:12+=t d 最小距离为d 的本原RS 码的生成多项式为:g(x)=(x-α)(x -α2)(x -α3)…(x -αd -2) 信息元多项式为::m(x)=m0+m1x+m2x2+…+mk -1xk-1 循环码特点有: 1)循环码是线性分组码的一种,所以它具有线性分组的码的一般特性,且具有循环性,纠错能力强。 2)循环码是一种无权码,循环码编排的特点为相邻的两个数码之间符合卡诺中的邻接条件,即相邻数码间只有一位码元不同,因此它具有一个很好的优点是它满足邻接条件,没有瞬时错误(在数码变换过程中,在速度上会有快有慢,中间经过其他一些数码形式,即为瞬时错误)。 3)码字的循环特性,循环码中任一许用码经过牡环移位后,所得到的码组仍然是许用码组。

数据结构-堆栈和队列实验报告

实验二堆栈和队列 实验目的: 1.熟悉栈这种特殊线性结构的特性; 2.熟练并掌握栈在顺序存储结构和链表存储结构下的基本运算; 3.熟悉队列这种特殊线性结构的特性; 3.熟练掌握队列在链表存储结构下的基本运算。 实验原理: 堆栈顺序存储结构下的基本算法; 堆栈链式存储结构下的基本算法; 队列顺序存储结构下的基本算法;队列链式存储结构下的基本算法;实验内容: 3-18链式堆栈设计。要求 (1)用链式堆栈设计实现堆栈,堆栈的操作集合要求包括:初始化Stacklnitiate (S), 非空否StackNotEmpty(S),入栈StackiPush(S,x), 出栈StackPop (S,d),取栈顶数据元素StackTop(S,d); (2)设计一个主函数对链式堆栈进行测试。测试方法为:依次把数据元素1,2,3, 4,5 入栈,然后出栈并在屏幕上显示出栈的数据元素; (3)定义数据元素的数据类型为如下形式的结构体, Typedef struct { char taskName[10]; int taskNo; }DataType; 首先设计一个包含5个数据元素的测试数据,然后设计一个主函数对链式堆栈进行测试,测试方法为:依次吧5个数据元素入栈,然后出栈并在屏幕上显示出栈的数据元素。 3-19对顺序循环队列,常规的设计方法是使用対尾指针和对头指针,对尾指针用于指示当 前的対尾位置下标,对头指针用于指示当前的対头位置下标。现要求: (1)设计一个使用对头指针和计数器的顺序循环队列抽象数据类型,其中操作包括:初始化,入队列,出队列,取对头元素和判断队列是否为空; (2)编写一个主函数进行测试。 实验结果: 3-18 typedef struct snode { DataType data; struct snode *n ext; } LSNode; /* 初始化操作:*/

链表实验报告

C语言程序设计实验报告 实验一:链表的基本操作一·实验目的 1.掌握链表的建立方法 2.掌握链表中节点的查找与删除 3.掌握输出链表节点的方法 4.掌握链表节点排序的一种方法 5.掌握C语言创建菜单的方法 6.掌握结构化程序设计的方法 二·实验环境 1.硬件环境:当前所有电脑硬件环境均支持 2.软件环境:Visual C++6.0 三.函数功能 1. CreateList // 声明创建链表函数 2.TraverseList // 声明遍历链表函数 3. InsertList // 声明链表插入函数 4.DeleteTheList // 声明删除整个链表函数 5. FindList // 声明链表查询函数 四.程序流程图 五.程序代码 #include #include typedef int Elemtype; typedef int Status; typedef struct node//定义存储节点 { int data;//数据域 struct node *next;//结构体指针 } *linklist,node;//结构体变量,结构体名称 linklist creat (int n)//创建单链表 { linklist head,r,p;//定义头指针r,p,指针 int x,i; head=(node *)malloc(sizeof(node));//生成头结点

r=head;//r指向头结点 printf("输入数字:\n"); for(i=n;i>0;i--)//for 循环用于生成第一个节点并读入数据{ scanf("%d",&x); p=(node *)malloc(sizeof(node)); p->data=x;//读入第一个节点的数据 r->next=p;//把第一个节点连在头结点的后面 r=p;//循环以便于生成第二个节点 } r->next=0;//生成链表后的断开符 return head;//返回头指针 } void output (linklist head)//输出链表 { linklist p; p=head->next; do { printf("%3d",p->data); p=p->next; } while(p); printf("\n") } Status insert ( linklist &l,int i, Elemtype e)//插入操作 { int j=0; linklist p=l,s; while(jnext; ++j; } if(!p || j>i-1) return -1; else { s=(node *)malloc(sizeof(node)); s->data=e; s->next=p->next; p->next=s; return 1; } } Status delect ( linklist &l,int i, Elemtype &e)//删除操作 { int j=0; linklist p=l,q; while(jnext) { p=p->next; ++j; } if(!p->next || j>i-1) return -1;

队列实验报告

一.实验项目名称 循环队列和链式队列的创建 二、实验目的 1、掌握队列的特点 (先进先出 FIFO) 及基本操作 ,如入队、出队等, 2、队列顺序存储结构、链式存储结构和循环队列的实现,以便在 实际问题背景下灵活应用。 三、实验内容 1.链式队列的实现和运算 2.循环队列的实现和运算 四、主要仪器设备及耗材 VC++6.0 运行环境实现其操作 五.程序算法 (1)循环队列操作的算法 1>进队列 Void enqueue (seqqueue &q, elemtype x) { if ((q.rear+1)%maxsize = = q.front) cout<< ” overflow”; else { q.rear=(q.rear+1)%maxsize; // 编号加 1 或循环回第一个单元 q.queue[q.rear]=x; } } 2>出队列 Void dlqueue(seqqueue &q ) { if (q.rear= =q.front)cout<< ” underflow”; else q.front =(q.front+1)%maxsize; } 3>取对头元素

elemtype gethead(seqqueue q ) { if(q.rear= =q.front) { cout<<” underflow;” return NULL;} else return q.queue[(q.front+1)%maxsize]; //front 指向队头前一个位置 } 4>判队列空否 int empty(seqqueue q ) { if (q.rear= =q.front) else return 0; reurn 1; } (2).链队列操作的算法 1>.链队列上的初始化 void INIQUEUE( linkqueue&s) {link *p; p=new link; p->next=NULL;//p 是结构体指针类型,用 s.front=p;//s 是结构体变量,用. s.rear=p;//头尾指针都指向头结点 -> } 2>.入队列 void push(linkqueue &s, elemtype x) { link*p;//p 是结构体指针类型,用-> p=new link; p->data=x; p->next=s.rear->next;//s 是结构体变量,用s.rear->next=p; s.rear=p;//插入最后 . } 3>判队空 int empty( linkqueue s ) {if (s.front= =s.rear) return 1; else return 0; } 4>.取队头元素 elemtype gethead( linkqueue s ) { if (s.front= =s.rear) else retuen return NULL; s.front->next->data; }

单链表实验报告

计算机与信息技术学院综合性、设计性实验报告 一、实验目的 (1)熟悉顺序表的创建、取值、查找、插入、删除等算法,模块化程序设计方法。 二、实验仪器或设备 (1)硬件设备:CPU为Pentium 4 以上的计算机,内存2G以上 (2)配置软件:Microsoft Windows 7 与VC++6.0 三、总体设计(设计原理、设计方案及流程等) 设计原理: 单链表属于线性表,线性表的存储结构的特点是:用一组任意存储单元存储线性表的数据元素,这组存储单元可以是连续的,也可以是不连续的。因此,对于某个元素来说,不仅需要存储其本身的信息,还需要存储一个指示其直接后继的信息。 设计方案: 采用模块化设计的方法,设计各个程序段,最终通过主函数实现各个程序段的功能。设计时,需要考虑用户输入非法数值,所以要在程序中写入说可以处理非法数值的代码。 设计流程: 1. 引入所需的头文件; 2. 定义状态值; 3. 写入顺序表的各种操作的代码; 写入主函数,分别调用各个函数。在调用函数时,采用if结构进行判断输 入值是否非法,从而执行相应的程序 四、实验步骤(包括主要步骤、代码分析等) #include // EOF(=A Z 或F6),NULL #in clude // srand( ) ,rand( ),exit (n) #in clude // malloc( ),alloc( ),realloc() 等 #in clude // INT_MAX 等 #in clude #in clude #in clude // floor(),ceil( ),abs() #in clude // cout,ci n #in clude // clock( ),CLK_TCK,clock_t #defi ne TRUE 1 #defi ne FALSE 0 #defi ne OK 1 #defi ne ERROR 0 #defi ne INFEASIBLE -1

循环伏安法实验报告(有测定电极有效面积)

循环伏安法实验 【实验目的】 学习和掌握循环伏安法的原理和实验技术。 了解可逆波的循环伏安图的特性以及测算玻碳电极的有效面积的方法。 【实验原理】 循环伏安法是在固定面积的工作电极和参比电极之间加上对称的三角波扫 描电压(如图1),记录工作电极上得到的电流与施加电位的关系曲线(如图2),即循环伏安图。从伏安图的波形、氧化还原峰电流的数值及其比值、峰电位等可以判断电极反应机理。 与汞电极相比,物质在固体电极上伏安行为的重现性差,其原因与固体电极的表面状态直接有关,因而了解固体电极表面处理的方法和衡量电极表面被净化的程度,以及测算电极有效表面积的方法,是十分重要的。一般对这类问题要根据固体电极材料不同而采取适当的方法。 对于碳电极,一般以Fe(CN) 63-/4- 的氧化还原行为作电化学探针。首先,固体 电极表面的第一步处理是进行机械研磨、抛光至镜面程度。通常用于抛光电极的 材料有金钢砂、CeO 2、ZrO 2 、MgO和α-Al 2 O 3 粉及其抛光液。抛光时总是按抛 光剂粒度降低的顺序依次进行研磨,如对新的电极表面先经金钢砂纸粗研和细磨 后,再用一定粒度的α-Al 2O 3 粉在抛光布上进行抛光。抛光后先洗去表面污物, 再移入超声水浴中清洗,每次2~3分钟,重复三次,直至清洗干净。最后用乙 醇、稀酸和水彻底洗涤,得到一个平滑光洁的、新鲜的电极表面。将处理好的碳 图2:循环伏安曲线(i—E曲线)

电极放入含一定浓度的K 3Fe(CN)6和支持电解质的水溶液中,观察其伏安曲线。如得到如图2所示的曲线,其阴、阳极峰对称,两峰的电流值相等(i pc / i pa =1),峰峰电位差ΔE p 约为70 mV (理论值约59/n mV ),即说明电极表面已处理好,否则需重新抛光,直到达到要求。 有关电极有效表面积的计算,可根据Randles-Sevcik 公式: 在25°C 时,i p =(2.69×105 )n 3/2 AD o 1/2ν1/2 C o 其中A 为电极的有效面积(cm 2 ),D o 为反应物的扩散系数(cm 2 /s),n 为电极反应的电子转移数,ν为扫速(V/s ),C o 为反应物的浓度(mol/cm 3 ),i p 为峰电流(A )。 【仪器和试剂】 1. CHI 660D 电化学系统,玻碳电极(d = 4mm ) 为工作电极,银/氯化银电极为参比电极,铂片电极为辅助电极; 2. 固体铁氰化钾、H 2SO 4 溶液、高纯水; 3. 100 mL 容量瓶、50 mL 烧杯、玻棒。 【实验内容】 1. 配制5 mM K 3Fe(CN)6 溶液(含0.5 M H 2SO 4),倒适量溶液至电解杯中; 2. 将玻碳电极在麂皮上用抛光粉抛光后,再用蒸馏水清洗干净; 3. 依次接上工作电极(绿)、参比电极(白)和辅助电极(红); 4. 开启电化学系统及计算机电源开关,启动电化学程序,在菜单中依次选择Setup 、Technique 、CV 、Parameter ,输入以下参数: 5. 点击Run 开始扫描,将实验图存盘后,记录氧化还原峰电位E pc 、E pa 及峰电流I pc 、I pa ; 6. 改变扫速为0.05、0.1 和0.2 V/s ,分别作循环伏安图; 7. 将4个循环伏安图叠加比较; Init E (V) 0.8 V Segment 2 High E (V) 0.8 V Smpl Interval (V) 0.001 Low E (V) ?0.2 V Quiet Time (s) 2 Scan Rate (V/s) 0.02 V Sensitivity (A/V) 5e?5

单链表的插入和删除实验报告

. 实验一、单链表的插入和删除 一、目的 了解和掌握线性表的逻辑结构和链式存储结构,掌握单链表的基本算法及相关的时间性能分析。 二、要求: 建立一个数据域定义为字符串的单链表,在链表中不允许有重复的字符串;根据输入的字符串,先找到相应的结点,后删除之。 三、程序源代码 #include"stdio.h" #include"string.h" #include"stdlib.h" #include"ctype.h" typedef struct node //定义结点 { char data[10]; //结点的数据域为字符串 struct node *next; //结点的指针域 }ListNode; typedef ListNode * LinkList; // 自定义LinkList单链表类型 LinkList CreatListR1(); //函数,用尾插入法建立带头结点的单链表

ListNode *LocateNode(); //函数,按值查找结点 void DeleteList(); //函数,删除指定值的结点void printlist(); //函数,打印链表中的所有值 void DeleteAll(); //函数,删除所有结点,释放内存 //==========主函数============== void main() { char ch[10],num[10]; LinkList head; head=CreatListR1(); //用尾插入法建立单链表,返回头指针printlist(head); //遍历链表输出其值 printf(" Delete node (y/n):");//输入“y”或“n”去选择是否删除结点scanf("%s",num); if(strcmp(num,"y")==0 || strcmp(num,"Y")==0){ printf("Please input Delete_data:"); scanf("%s",ch); //输入要删除的字符串 DeleteList(head,ch); printlist(head); } DeleteAll(head); //删除所有结点,释放内存 } //==========用尾插入法建立带头结点的单链表

实验报告-循环伏安法测定亚铁氰化钾

循环伏安法测定亚铁氰化钾 实验目的 (1) 学习固体电极表面的处理方法; (2) 掌握循环伏安仪的使用技术; (3) 了解扫描速率和浓度对循环伏安图的影响 实验原理 铁氰化钾离子[Fe(CN)6]3--亚铁氰化钾离子[Fe(CN)6]4-氧化还原电对的标准电极电位为 [Fe(CN)6]3- + e -= [Fe(CN)6]4- φθ= 0.36V(vs.NHE) 电极电位与电极表面活度的Nernst 方程式为 φ=φθ+ RT/Fln(C Ox /C Red ) -0.2 0.00.20.4 0.60.8 -0.0005 -0.0004-0.0003-0.0002-0.00010.0000 0.00010.00020.0003i pa i pc I /m A E /V vs.Hg 2Cl 2/Hg,Cl - 起始电位:(-0.20V) 终止电位:(0.80 V) 溶液中的溶解氧具有电活性,用通入惰性气体除去。 仪器与试剂 MEC-16多功能电化学分析仪(配有电脑机打印机);金电极;铂丝电极;饱和甘汞电极; 容量瓶:250 mL 、100mL 各2个,25 mL 7个。 移液管:2、5、10mL 、20mL 各一支。 NaCl 溶液、K 4[Fe(CN)6]、、Al 2O 3粉末(粒径0.05 μm ) 实验步骤

1、指示电极的预处理 金电极用金相砂纸细心打磨,超声波超声清洗,蒸馏水冲洗备用。 2、溶液的配制 配制0.20 mol/L NaCl溶液250mL,再用此溶液配制0.10 mol/L的K4[Fe(CN)6]溶液100mL备用。 3、支持电解质的循环伏安图 在电解池中,放入25mL 0.2 mol·L-1 NaCl溶液,插入电极,以新处理的铂电极为工作电极,铂丝电极为辅助电极,饱和甘汞电极为参比电极,进行循环伏安仪设定,扫描速率为0.1V/s;起始电位为-0.20V,终止电位为0.80V。开始循环伏安扫描. 4、K4 [Fe(CN)6]溶液的循环伏安图 在-0.20至0.80V电位范围内,以0.1V/s的扫描速度分别作0.01 mol·L-1、0.02 mol·L-1、0.04 mol·L-1、0.06 mol·L-1、0.08 mol·L-1的K4 [Fe(CN)6]溶液(均含支持电解质NaCl浓度为0.20mol·L-1)循环伏安图 5、不同扫描速率K4 [Fe(CN)6]溶液的循环伏安图 在0.08 mol·L-1 K4 [Fe(CN)6]溶液中,以0.1V/s、0.15 V/s、0.2V/s、0.25 V/s、0.3V/s、0.35V/s,在-0.20至0.80V电位范围内扫描,做循环伏安图 数据处理 1、从K4[Fe(CN)6]溶液的循环伏安图,测量i pa、i pc值。 -1;起始电位为-0.20V,终止电位为0.80V) 2、分别以i pa和i pc对K4[Fe(CN)6]溶液浓度c作图,说明峰电流与浓度的关系。

实验六 循环伏安法测定电极反应参数-091115

实验六循环伏安法测定电极反应参数 一、实验目的 1. 学习循环伏安法测定电极反应参数的基本原理。 2. 熟悉伏安法测量的实验技术。 二、方法原理 循环伏安法(CV)是最重要的电分析化学研究方法之一。在电化学、无机化学、有机化学、生物化学的研究领域广泛应用。由于它仪器简单、操作方便、图谱解析直观,常常是首先进行实验的方法。CV方法是将循环变化的电压施加于工作电极和参比电极之间,记录工作电极上得到的电流与施加电压的关系曲线。这种方法也常称为三角波线性电位扫描方法。 图6—1 循环伏安法的典型激发信号图6—2 图6—1中表明了施加电压的变化方式:起扫电位为0.8V,反向起扫电位为-0.2V,终点又回扫到0.8V,扫描速度可从斜率反映出来,其值为 50mV/s。图6-1循环伏安法的典型激发信号三角波电位,转换电位为0.8V和-0.2V(vs.SCE〉虚线表示的是第二次循环。一台现代的电化学分析仪具有多种功能,可方便地进行一次或多次循环,任意变换扫描电压范围和扫描速度。当工作电极被施加的扫描电压激发时;其上将产生响应电流。以该电流(纵坐标)对电位(横坐标)作图,称为循环伏安图。 典型的循环伏安图如图6-2所示。该图是在1.0mol/L KNO3电解质溶液中,6×10-3mol/LK3Fe(CN)6在Pt工作电极上的反应所得到的结果。从图可见,起始电位Ei为+0.8V(a点),电位比较正的目的是为了避免电极接通后发生电解。然后沿负的电位扫描,如箭头所指方向,当电位至可还原时,即析出电位,将产生阴极电流(b点)。其电极反应为:,随着电位的变负,阴极电流迅速增加(b→d),直至电极表面的浓度趋近零,电流在d点达到最高峰。然后电流迅速衰减(d→g),这是因为电极表面附近溶液中的几乎全部电解转变为而耗尽,即所谓的贫乏效应。当电压扫

数据结构-队列实验报告

《数据结构》课程实验报告 一、实验目的和要求 (1)熟悉C语言的上机环境,进一步掌握C语言的结构特点。 (2)掌握队列的顺序表示和实现。 二、实验环境 Windows7 ,VC 三、实验内容及实施 实验三:队列 【实验要求】 构建一个循环队列, 实现下列操作 1、初始化队列(清空); 2、入队; 3、出队; 4、求队列长度; 5、判断队列是否为空; 【源程序】 #include #define MAXSIZE 100 #define OK 1; #define ERROR 0; typedef struct { int *base; int front; int rear; }SqQueue;//队列的存储结构 int InitQueue(SqQueue &Q) {

Q.base=new int[MAXSIZE]; Q.front=Q.rear=0; return OK; }//队列的初始化 int EnQueue(SqQueue &Q,int e) { if((Q.rear+1)%MAXSIZE==Q.front) return ERROR; Q.base[Q.rear]=e; Q.rear=(Q.rear+1)%MAXSIZE; return OK; }//队列的入队 int DeQueue(SqQueue &Q,int &e) { if(Q.front==Q.rear) return ERROR; e=Q.base[Q.front]; Q.front=(Q.front+1)%MAXSIZE; return OK; }//队列的出队 int QueueLength(SqQueue &Q) { int i; i=(Q.rear-Q.front+MAXSIZE)%MAXSIZE; return i; }//求队列长度 void JuQueue(SqQueue &Q) { if(Q.rear==Q.front) printf("队列为空"); else printf("队列不为空"); }//判断队列是否为空 void QueueTraverse(SqQueue &Q)

C语言链表实验报告

链表实验报告 一、实验名称 链表操作的实现--学生信息库的构建 二、实验目的 (1)理解单链表的存储结构及基本操作的定义 (2)掌握单链表存储基本操作 (3)学会设计实验数据验证程序 【实验仪器及环境】计算机 Window XP操作系统 三、实验内容 1、建立一个学生成绩信息(学号,姓名,成绩)的单链表,按学号排序 2、对链表进行插入、删除、遍历、修改操作。 3、对链表进行读取(读文件)、存储(写文件) 四、实验要求 (1)给出终结报告(包括设计过程,程序)-打印版 (2)对程序进行答辩

五、实验过程、详细内容 1、概念及过程中需要调用的函数 (1)链表的概念结点定义 结构的递归定义 struct stud_node{ int num; char name[20]; int score; struct stud_node *next; }; (2)链表的建立 1、手动输入 struct stud_node*Create_Stu_Doc() { struct stud_node *head,*p; int num,score; char name[20]; int size=sizeof(struct stud_node); 【链表建立流程图】

2、从文件中直接获取 先建立一个 (3)链表的遍历 (4 )插入结点 (5)删除结点 (6)动态储存分配函数malloc () void *malloc(unsigned size) ①在内存的动态存储区中分配一连续空间,其长度为size ②若申请成功,则返回一个指向所分配内存空间的起始地址的指针 ③若申请不成功,则返回NULL (值为0) ④返回值类型:(void *) ·通用指针的一个重要用途 ·将malloc 的返回值转换到特定指针类型,赋给一个指针 【链表建立流程图】 ptr ptr ptr->num ptr->score ptr=ptr->next head pt r s s->next = ptr->next ptr->next = s 先连后断 ptr2=ptr1->next ptr1->next=ptr2->next free (ptr2)

实验十 循环伏安法分析

实验十循环伏安法分析 一、实验目的 1.仔细阅读理解本讲义和相关资料,掌握循环伏安法的基本原理。 2.熟练使用循环伏安法分析的实验技术。 二、实验原理 循环伏安法(Cyclic Voltammetry, 简称CV)往往是首选的电化学分析测试技术,非常重要,已被广泛地应用于化学、生命科学、能源科学、材料科学和环境科学等领域中相关体系的测试表征。 现代电化学仪器均使用计算机控制仪器和处理数据。CV测试比较简便,所获信息量大。采用三电极系统的常规CV实验中,工作电极(The Working Electrode, 简称WE)相对于参比电极(the Reference Electrode,简称RE)的电位在设定的电位区间内随时间进行循环的线

表1. 图1的实验条件和一些重要解释

零,所以RE的电位在CV实验中几乎不变,因此RE是实验中WE电位测控过程中的稳定参比。若忽略流过RE上的微弱电流,则实验体系的电解电流全部流过由WE和对电极(The Counter Electrode,简称CE)组成的串联回路。WE和CE间的电位差可能很大,以保证能成功地施加上所设定的WE电位(相对于RE)。CE也常称为辅助电极(The Auxiliary Electrode, 简称AE)。 分析CV实验所得到的电流-电位曲线(伏安曲线)可以获得溶液中或固定在电极表面的组分的氧化和还原信息,电极|溶液界面上电子转移(电极反应)的热力学和动力学信息,和电极反应所伴随的溶液中或电极表面组分的化学反应的热力学和动力学信息。与只进行电位单向扫描(电位正扫或负扫)的线性扫描伏安法(Linear Scan Voltammetry,简称LSV)相比,循环伏安法是一种控制电位的电位反向扫描技术,所以,只需要做1个循环伏安实验,就可既对溶液中或电极表面组分电对的氧化反应进行测试和研究,又可测试和研究其还原反应。 循环伏安法也可以进行多达100圈以上的反复多圈电位扫描。多圈电位扫描的循环伏安实验常可用于电化学合成导电高分子。 图1为3 mmol L-1 K4Fe(CN)6 + 0.5 mol L-1 Na2SO4水溶液中金电极上的CV实验结果。实验条件和一些重要的解释列于表1中。 三、仪器和试剂 仪器:CHI400电化学工作站 磁力搅拌器 铂片工作电极 铅笔芯对电极 KCl饱和甘汞电极 试剂:K3Fe(CN)6(分析纯或优级纯) KNO3(分析纯或优级纯) 溶液及其浓度:1.0 mol L-1 KNO3水溶液。实验中每组学员使用30.0 mL。 0.100 mol L-1 K3Fe(CN)6水溶液储备液。实验中每组学员使用100 L微量注射 器依次注射适量体积的0.100 mol L-1 K3Fe(CN)6水溶液到30 mL的1.0 mol L-1 KNO3水溶液中,详见如下4.3.节。

链表基本操作实验报告

实验2 链表基本操作实验 一、实验目的 1.定义单链表的结点类型。 2.熟悉对单链表的一些基本操作和具体的函数定义。 3.通过单链表的定义掌握线性表的链式存储结构的特点。 二、实验内容与要求 该程序的功能是实现单链表的定义和主要操作。如:单链表建立、输出、插入、删除、查找等操作。该程序包括单链表结构类型以及对单链表操作的具体的函数定义和主函数。程序中的单链表(带头结点)结点为结构类型,结点值为整型。 要求: 同学们可参考指导书实验2程序、教材算法及其他资料编程实现单链表相关操作。必须包括单链表创建、输出、插入、删除操作,其他操作根据个人情况增减。 三、算法分析与设计。 1.创建单链表: 头结点L

...... 2.单链表插入

s s->data=x; s->next=p->next; p->next=s; 3.单链表的删除: p->next=p->next->next;

四、运行结果 1.单链表初始化 2.创建单链表 3.求链表长度 4.检查链表是否为空 5.遍历链表 6.从链表中查找元素 7.从链表中查找与给定元素值相同的元素在顺序表中的位置

8.向链表中插入元素 插入元素之后的链表 9.从链表中删除元素 删除位置为6的元素(是3) 10.清空单链表 五、实验体会 经过这次单链表基本操作实验,自己的编程能力有了进一步的提高,认识到自己以前在思考一个问题上思路不够开阔,不能灵活的表达出自己的想法,虽然在打完源代码之后出现了一些错误,但是经过认真查找、修改,最终将错误一一修正,主要是在写算法分析的时候出现了障碍,经过从网上查找资料,自己也对程

实验一 循环伏安法判断电极过程

实验一循环伏安法判断电极过程 一.实验目的 1.学习和掌握循环伏安法的原理和实验技术。 2.了解可逆波的循环伏安图的特性以及测算玻碳电极的有效面积的方法。 3.学会使用电化学工作站 二.实验原理 循环伏安法是在固定面积的工作电极和参比电极之间加上对称的三角波扫描电压,记录工作电极上得到的电流与施加电位的关系曲线,即循环伏安图。从伏安图的波形、氧化还原峰电流的数值及其比值、峰电位等可以判断电极反应机理。 与汞电极相比,物质在固体电极上伏安行为的重现性差,其原因与固体电极的表面状态直接有关,因而了解固体电极表面处理的方法和衡量电极表面被净化的程度,以及测算电极有效表面积的方法,是十分重要的。一般对这类问题要根据固体电极材料不同而采取适当的方法。 对于碳电极,一般以Fe(CN)63-/4-的氧化还原行为作电化学探针。首先,固体电极表面的第一步处理是进行机械研磨、抛光至镜面程度。通常用于抛光电极的材料有金钢砂、CeO2、ZrO2、MgO和α-Al2O3粉及其抛光液。抛光时总是按抛光剂粒度降低的顺序依次进行研磨,如对新的电极表面先经金钢砂纸粗研和细磨后,再用一定粒度的α-Al2O3粉在抛光布上进行抛光。抛光后先洗去表面污物,再移入超声水浴中清洗,每次2~3分钟,重复三次,直至清洗干净。最后用乙醇、稀酸和水彻底洗涤,得到一个平滑光洁的、新鲜的电极表面。将处理好的碳电极放入含一定浓度的K3Fe(CN)6和支持电解质的水溶液中,观察其伏安曲线。如得到如图所示的曲线,其阴、阳极峰对称,两峰的电流值相等(i pc/i pa=1),峰峰电位差ΔE p约为70mV(理论值约60 mV),即说明电极表面已处理好,否则需要重新抛光,直到达到要求。 有关电极有效表面积的计算,可根据Randles-Sevcik公式: 在25℃时,i p=(2.69×105)n3/2AD o1/2v1/2C o 其中A为电极的有效面积(cm2),D o为反应物的扩散系数(cm2/s),n为电极反

链表基本操作实验报告记录

链表基本操作实验报告记录

————————————————————————————————作者:————————————————————————————————日期:

实验2链表基本操作实验 一、实验目的 1.定义单链表的结点类型。 2.熟悉对单链表的一些基本操作和具体的函数定义。 3.通过单链表的定义掌握线性表的链式存储结构的特点。 二、实验内容与要求 该程序的功能是实现单链表的定义和主要操作。如:单链表建立、输出、插入、删除、查找等操作。该程序包括单链表结构类型以及对单链表操作的具体的函数定义和主函数。程序中的单链表(带头结点)结点为结构类型,结点值为整型。 要求: 同学们可参考指导书实验2程序、教材算法及其他资料编程实现单链表相关操作。必须包括单链表创建、输出、插入、删除操作,其他操作根据个人情况增减。 三、算法分析与设计。 1.创建单链表: LinkedList LinkedListCreat( ) 创建链表函数 LinkedList L=LinkedListInit(),p, r; 调用初始化链表函数 r=L; r指向头结点 使用malloc函数动态分配存储空间,指针p指向新开辟的结点,并将元素存 放到新开辟结点的数据域, p=(LinkedList)malloc(sizeof(LNode)); p->data=x; r->next=p; 将新的结点链接到头结点r之后 r=p; r指向p结点 scanf("%d",&x); 满足条件循环输入链表元素 while(x!=flag) 当输入不为-1时循环 r->next=NULL; return L; 将链表结尾赋空值,返回头结点L 头结点L L ...... ^ ^ An A1 A2

线性扫描伏安法与循环伏安法实验

**大学本科实验报告专用纸 课程名称 仪器分析实验 成绩评定 实验项目名称 线性扫描伏安法与循环伏安法实验 指导教师 实验项目编号 实验项目类型 实验地点 学生姓名 学号 学院 系 化学系 专业 实验时间2015年11月13日下午~11月13日下午 温度 ℃湿度 一.实验目的 1.掌握线性扫描伏安法及循环伏安法的原理; 2.掌握微机电化学分析系统的使用及维护。 3.掌握利用线性扫描伏安法进行定量分析及利用循环伏安法判断电极反应过程。 二.实验原理 1. 线性扫描伏安法: 线性扫描伏安法是在电极上施加一个线性变化的电压,记录工作电极上的电解电流的方法。记录的电流随电极电位变化的曲线称为线性扫描伏安图。 ⑴可逆电极反应的峰电流如下: c v AD n i p 121351069.2?= 式中,n 为电子交换数;A 为电极有效面积;D 为反应物的扩散系数;v 为电位扫描速度;c 为反应物(氧化态)的本体浓度。当电极的有效面积A 不变时,上式可简化为:c Kv i p 21= 即峰电流与电位扫描速度v 的1/2次方成正比,与反应物的本体浓度成正比。这就是线性扫描伏安法定量分析的依据。 ⑵可逆电极反应,峰电位与扫描速度无关,nF RT E E p /1.121±= 电极反应为不可逆时,峰电位p E 随扫描速度v 增大而负(或正)移。 2. 循环伏安法: 循环伏安法的原理与线性扫描伏安法相同,只是比线性扫描伏安法多了一个回扫,所以称为循环伏安法。循环伏安法是电化学方法中最常用的实验技术,也是电化学表征的主要方法。循环伏安法有两个重要的实验参数,一是峰电流之比,二是峰电位之差。对于可逆电极反应,峰电流之比pa pc i i /(阴极峰电流pc i 与阳极峰电流pa i 之比)的绝对值约等于1。峰电位之差p E ?(阴极峰电位pc E 与阳极峰电位pa E 之差)约为60mV(25℃),即 nF RT E p /22.2=?。

试验 --循环队列的基本操作及应用

数据结构实验报告 ----试验三循环队列的基本操作及应用 一、问题描述: 熟悉并掌握循环队列的相关操作,自己设计程序,实现循环队列的构造、清空、销毁及队列元素的插入和删除等相关操作。 二、数据结构设计: #define MAXQSIZE 10 //最大队列长度 struct SqQueue { QElemType *base; //初始化动态分配存储空间 Int front; // 头指针,若队列不空,只想对列头元素 int rear; //尾指针,若队列不空,指向队列尾元素的 //下一个位置 }; 三、功能设计: 程序中所涉及到的函数如下: Status InitQueue(SqQueue &Q) //构造一个空队列Q Status DestroyQueue(SqQueue &Q) //销毁队列Q,Q不再存在 Status ClearQueue(SqQueue &Q) //将Q清为空队列 Status QueueEmpty(SqQueue Q) //若队列Q为空队列,则 //返回TRUE,否则返回FALSE int QueueLength(SqQueue Q) //返回Q的元素个数,即队列长度Status GetHead(SqQueue Q,QElemType &e)//若队列不空,则用e返回Q的对 //头元素,并返回OK,否则返回ERROR Status EnQueue(SqQueue &Q,QElemType e)//插入元素e为Q的新的队尾元素Status DeQueue(SqQueue &Q,QElemType &e)//若队列不空,则删除Q的队头 //元素,用e返回其值,并返回 //OK,否则返回ERROR Status QueueTraverse(SqQueue Q,void(*vi)(QElemType))//从队头到队尾依次 //对队列Q中每个元素调用函数 //vi()。一旦vi失败,则操作失败四、源程序: // c1.h (程序名) #include #include #include // malloc()等 #include // INT_MAX等 #include // EOF(=^Z或F6),NULL

相关主题
文本预览
相关文档 最新文档