全自动固相萃取仪控制系统的设计与实现_第1页
全自动固相萃取仪控制系统的设计与实现_第2页
全自动固相萃取仪控制系统的设计与实现_第3页
全自动固相萃取仪控制系统的设计与实现_第4页
全自动固相萃取仪控制系统的设计与实现_第5页
已阅读5页,还剩51页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

DesignandImplementationofControlSystemBasedonAutomaticSolidPhaseExtractionZhangBingyangB.E.(WuhanInstituteofTechnology)2009AthesissubmittedinpartialsatisfactionoftheRequirementsforthedegreeofMasterofEngineeringBiological&MedicalEngineeringintheCollegeofBiomedicalEngineeringAssociateProfessorChengYaguangMay,2013 控制的方式进行工作。控制系统硬件电路的主控采用ARM920T内核的S3C2440Cortex-M3STM32WinCE6.0制系统进行了设了基于S3C2440的上位机控制电路和基于STM32的三维运对WinCE内核进行裁剪,在ARM处理器上完成了WinCE6.0嵌入式操作系统设计了全自动固相萃取仪的触摸屏人机交互界面。在VisualStudio:固相萃取;S3C2440;Cortex-M3;三维机械臂Inrecentyears,'sfoodsafetyeventsemergeinendlessly.Foodsafetydetectionisofgreaturgency.Samplepretreatmentisoneofthekeyfactorsaffectingtestresultsofysisanddeterminationinfoodsafety.Asakindofsamplepretreatmenttechnology,SPE(Solid-PhaseExtraction)isusedtoseparate,purify,andconcentratesample.Itcanimprovetheyte’srecoveryeffectively.SPEiswidelyusedinfoodsafetyysisanddetection.WiththeresearchofSPEtechnology,thedesignofhardwarecircuitandsoftwaresystemofautomaticSPEapparatusaregivenandthedevelopmentofautomaticSPEapparatusiscompleted.SPEapparatusconsistsofthree-dimensionalroboticarm,samplingneedles,high-precisionperistalticpumpandsomemechanicalparts.ThedevelopmentofaSPEapparatusinvolvesthedisciplinesofmechanical,chemicalandautomation.Theapparatusadoptsmaster-slavecomputercooperativecontrolmethodtocarryonthework.ThemaincontrolchipsofthecontrolthesystemusingS3C2440AmicroprocessorandSTM32F103RBT6microprocessor.WinCE6.0embeddedoperationsystemisusedassoftwaresystem.Themainresearchworkisthedesignofhardwarecircuitandsoftwareofthecontrolsystem.Specificworksare asfollows:Putforwardtoadesignschemeofautomatedsolid-phaseextractiontosolvethelackofmanualextraction.Akindofupperandlowercomputercontrolmodebasedonembeddedoperationsystemisproposedandthecontrolsystemofautomaticsolid-phaseextractionapparatusisdesigned.DevelopedhostcomputercontrolcircuitbasedonS3C2440andthreedimensionalmotiontformcontrolcircuitbasedonSTM32Theoperationsystemofsolid-phaseextractionapparatusisdesignedbytailoringWinCEkernelandmigratingWinCE6.0operationsystemonARM.Designedof puterinctioninterfaceonthetouchscreen,decelopedtheapplicationsoftwareofautomaticsolid-phaseextractionapparatus.:SPE;s3c2440;Cortex-M3;three-dimensionalroboticarm; 第1章绪 选题背景与研究意 本文的主要研究内 第2章全自动固相萃取仪设计方案分析与研 全自动固相萃取仪需求分 全自动固相萃取仪机械结构设 全自动固相萃取仪控制系统总体设 运动控制平台的选 操作系统的选 控制系统总体设 本章小 第3章全自动固相萃取仪控制系统的硬件电路设 三维机械臂驱动框 STM32电路设 光耦电路设 步进电机驱动电路设 位置检测电路设 上下位机的连接电 本章小 第4章全自动固相萃取仪WinCE操作系统的实 WindowsCE6.0嵌入式操作系 WindowsCE操作系 WindowsCE开发过 全自动固相萃取仪开发平台搭 WindowsCE下的流驱动程 流驱动程序简 流驱动的标准接 全自动固相萃取仪流接口驱动程序开 全自动固相萃取仪的BSP的定 GPIO驱动的定 GPIO控制的实 串口驱动的定 串口通信的实 嵌入式操作系统的移 本章小 第5章全自动固相萃取仪控制系统的软件设 软件设计框 人机界面设 键盘输入功能的实 手动操作功能的实 时序流程编辑与功能的实 条目增 条目插入和删 萃取程序的和调 流量校准功能的实 步进电机控制的实 本章小 第6章总结与展 实验结果与分 工作总 展 参考文 附录:攻 期间所的学 第1 年月的三聚胺、 出台《2011年食品安全重点工作安排》,将食品安 年月日,等8部门根据《食品安《关于加强食品的决定》发布[6]。相关法律和政策的发布表明了我国对近年来日益突出的食品安全问题的密切关注和保证食品安全的决心。样品前处理是指样品的以及对样品进行合适分解和溶解并对待测组分固相萃取(SolidPhaseExtrtaction,SPE)是近年来国外新开发的一种样过柱流速的控制极其,每根SPE柱的流速不同,重现性就难以提高。另外,手工操作劳动重复性高,效率低,耗时耗力,整个过程占据了分析检测工作80%食品安全,手工萃取装置劳动强度大,难以实现高通量快速检测,效率低,国外固相萃取仪器的研制起步较早,技术相对成熟。已经有比较成全自(LabTech取的全部步骤,采用正相技术控制液体的流速,系统的操作情况通过压力感量最高只有四通道,国内仅有大型的分析才有能力配备,大部分任然采用对提升我国食品安全检测的检测能力具有重要的实际意义。本课题根据固相萃取仪的功能要求,通过对固相萃取的原理进行研究与分析,基于S3C2440处理器和STM32F103RBT6双核结构以及WinCE6.0操作系统,第一章介绍课题背景、研究意义与安排第四章介绍基于WinCE6.0的全自动固相萃取仪的操作系统的定制与实现,完第五章介绍全自动固相萃取仪的系统软件设计与实现,主要实现固相萃取和加载功能。另外简要介绍STM32对三维机械臂定位控制的实现。第六章对仪器的精度进试,用统计学方法对测试数据进行分析,对检2章品前处理(这一步不包括在SPE过程中)、SPE溶剂活化、SPE助平衡、样品加性的相互作用的环境。为了使固相萃取填料从预处理到样品加入时都保持润湿,1ml/min5ml/min[2]洗SPE(一般2ml-200ml,当洗脱液停留在填料上20秒到1SolidWorks2012三维软件对全自动固相萃取仪的机械结构进行设计13。该全自动固相萃取仪通过三维机械臂和高精度蠕动泵实现固相萃取的自动XYZZ12跟取样针管,针管与多通道蠕动泵上的12跟硅胶管相连;ZX器背板各个溶剂盒上方;Y 运动控制平台的高,扩展性差;开放式运动控制方案以PC机作为信息处理平台,结合运动路,在低成本、低振动、低噪声、高速度的设计中应用效果较佳[19。嵌入式操作系统是运行在嵌入式硬件平台上,对整个系统及其所操作的部件、装置等资源进行统一协调、指挥和控制的系统软件]嵌入式Linux是Linux的演化版本,采用模块化体系结构、各模块具有可裁VxWorks是风河公司于1983年推出的一款嵌入式操作系统,自推出以的开发环境需要10万元左右的。uC/OS-II是由nJ.Labrosse于1992年编写,经过近十年的应用和修改,1999上[22]。但是uC/OS-II有一定的局限性,不能像其他的嵌入式操作系统提供APIWindowsCE操作系统是微软专门为掌上电脑等移动设备设计的嵌入式操作系统。它提供了组件丰富的功能模块,尤其在图形界面接口GUI和多方面具有明显的优势,提供与Windows平台相似的开发环境和API接口函数,使开发人员能够迅速的从Windows开发平台转入到WinCE嵌入式系统开发上[23。与其他几个低[24]WinCE6.0控制系统总体设XYZ本系统采用ARM+STM32的双核结构。采用搭载嵌入式WinCE操作系统的ARM处理器作为上位机,基于WinCE设计系统的操控软件,上位机通过数据接口和主控全自动固相萃取仪进行操作。下位机以STM32单片机为,主要控制三维机械臂的定位,硬件电路主要由X、Y、Z轴运动控制电路组成,取样用的蠕动泵由上位3根据控制系统设计方案,搭载WinCE6.0操作系统的上位机系统软件对仪器运制。上位机采用Micro2440开发板,电路设计的重点是上下位机的通信电路设计和STM32步进电机控制电上位机的系统软件对蠕动泵和三维机械臂Y轴载动系统采用57HS13两相混合式步进电机,步距角1.8°,保持转矩1.3N.M。Z轴升降系统采用42HS03两相混合式步进电机,步距角1.8电机控制系统的是STM32F103RBT6。STM32F103RBT6拥有的硬件资128KBFlash、20KBSRAM、416位定时器、51个可IO等,时钟要让正常工作,基本的电路必不可少。这里基本的电路有电3.2复位电路:采用专业的复位MAX811实现CPU所需要的低电平复位。复位电路如图3.3所示。电路的输出点连接到STM32的NRST,按下按钮后该引脚为低3.38MHz外部晶振,最终经过PLL72MHz。时钟电路如图3.4所示。3.4模式或正常启动模式。 管脚在复位时的电平状态决定了复位后从哪个区域开始执行程序[27],通过BOOT[1:0]引脚的跳线,可以根据需要选择闪存器、系统器或SRAM三种启动模式中的一种。模式选择电路如图3.5所示。JTAG接口电路:JIAG(JointTestActionGroup),又称JTAG接口,主要用来并调试代码,STM32内部有JTAG核,可以通过外部JTAG调试电缆和仿20JTAG光耦电路设步进电机驱动过程中会产生强电流,基于STM32的控制模块是弱电电路,两者。电路如图3.7所示。X轴、Y轴与Z轴步进电机的脉冲和方向信号分别进电机驱动。光电耦合器件具有很强的共模抑制能力[28],通过光电耦合器,保证安全的同时也增加了信号传输的可靠性[29]0.25,2WNFA、NFB外接拨码开关来设定不同的细分值,电路如下图3.9所示。传感器,EE-SX67050100mA的开关能力,采用NPN输出模式,反应频率高达1KHz[34],满足本系统位置检测的要求。由于电源存在冲击电压,在EE-SX672的电源输入端和地之间需要并联一个耐压值30至35V的齐纳二极管和0.01uF的电容吸收冲击电为了使传感器的输出信号稳定,输出端外接一个4.7千欧的、0.5W的电阻上拉至24V电源端。STM32的每个IO都可以作为中断输入,EE-SX670的输出信号需要给STM32的外部中断端口,而STM32的IO输入电压为3.3V,所以EE-SX670的输出信号需要经过电平转换后才能连接到STI32IO端口。上位机和下位机的指令发送和信息反馈通过S3C2440和STM32之间IO口的电平信号传输实现。S3C2440的GPE14、GPE15、GPJ9、GPJ7、GPJ5、GPJ3、GPF1配置为输出端口STM327IO接,上位机通过这7据线给STM32发送指令,STM32根据接收到的指令信号控制三维机械臂执行相关动作。S3C2440的GPJ0配置为输入,与STM32的输出端口连接,下位机传递的章着重介绍了STM32电路、光电耦合电路、步进电机驱动电路和位置检测电路,4WinCE要有WinCE、Linux和uC/OS-II等[35]。本文设计的全自动固相萃取仪上位机采用WinCE6.0WinCEWinCEWindowsCE是微软公司提供的一个嵌入式、移动计算的基础平台,是一个机、IP、网络数字电视、PDA、通信、导航、医疗、工业控制等领域有形界面,开发人员可以在这个平台下设计各种的图形界面。上位机控制系统采用三星公司的S3C2440A处理器作为控制。S3C2440A是除,将平台按照所需要的目标平台进行定制[40],WindowsCE应用程序的开发流程如图4.1所示。开开获取YN导出调板级支持包(BoardSupportPacket,BSP)是一个支持特定标准开发板硬件另一方面,可以修改第硬件厂商提供的BSP来创建。SDK(SoftwareDevelopmentKit,)是一些被用于为特行WinCE应用系统开发,需要根据搭建的平台导出自己的SDK。的硬件厂商提品的BSP,这时只需要将厂商提供的BSP导入到 程序的开发。经过编译调试后生成系统镜像文件NK.bin,将镜像文件到平台上,若不满足要求,则继续修改,直到符合要求,这时候将SDK导出,基于SDK进行应用程序的开发。全自动固相萃取仪开发平台搭全自动固相萃取仪上位机控制系统的开发包括定制的操作系统的开发和应WinCEWinCEtformBuilder从WinCE6.0将tformBuilder为VisalStudioVisualStudio2005统内核定制失败,直接影响到项目开发。开发平台的搭建过程中需要用到VisualStudio2005集成开发环境和目标平台的SDK以及ActiveSync6.1VisualStudio2005集成了tformBuilder,可进行BSP开发、操作系统定制和SDK导出。导出的SDK安装在PC机上给应用程序的开发提供支持。ActiveSync6.1在PC机上安装WinCE6.0需要安装VisualStudio2005和tformBuilder6.0以及它们的补丁文件。与WinCE5.0不同,到WinCE6.0tform在tformBuilder6.0安装过程中选择CE6.0OperatingSystem操作系统组 面两者安装完成后还需要安装微软的同步工具ActiveSync6.1。PC上搭建VisualStudio2005开发环境后Micro2440发板上安装WinCE6.0操作VisualStudio2005编译完镜像文件NK.bin应用程序开发环境,进行应用程序开发,应用程序开发完成后,通过Build->DeploySolutionCtrl+F5动程序是平台建立时候必须提供的设备驱动程序,是GWES(图形窗口和系于WindowsCE,此类驱动一般都是与图形界面相关的I/O设备驱动,驱动般表现为“*.dll”文件。流接口设备的驱动模型如图4.2所示。流接流接流接NDISNDISNDISAPIWindowsCE图4.3展示了流接口驱动程序和其他系统部件之间的关可以清楚的看到

Interrupt

atboottime图4-3中的Application,即应用程序,包括任何可以设备的应用程Kernel是WindowsCE操作系统的 ,负责重定向应用程序的文件I/O函数到适当的流接口驱动程序的点。DeviceManager是用于加载和卸载流接口驱动程序。StreamInterfaceDriver是流接口驱动程序对应的位置。Build-InDevice是一个基于WindowsCE平台的设备随即提供的驱动程序。Hardwaretform主要指基于WindowsCE的硬件平台,一般由CPU、内存、键流驱动的标准接从流接口驱动程序与操作系统和硬件的关系知,应用程序使用WindowsCE()用于需要卸载驱动程序,由设备管理器通过DeactivateDevice()函数来XXX_PowerDow(全自动固相萃取仪流接口驱动程序开统中的GPIO驱动程序为例,介绍流接口驱动程序的开发过程。Micro2440BSP在BSPdriver下创建要编写的驱动的。在C:\WINCE600\TFORM\mini2440\Src\Drivers中创建一个GPIO,如图4.4所示。先拷贝一个BSP中现有的.def文件,在这个文件的基础上修改。本系统中的GPIO.def文件的内容如图4.5。编写流接口驱动程序可以使用tformBuilder的动态库生成向导生成,GPIO根据实际配置进行编写,这里采用手工创建。GPIO.cpp中包括虚拟地址分配函数Virtual_Alloc()、动态库函数BOOLWINAPIDllEntry()、GPIO初始化函数DWORDGPO_Init()、IOBOOLGPO_IOControl()等。编译器dirs识别指定哪些和文件是要编译的,这里需要告知编译器编译编写的GPIO驱动。找到目录C:\WINCE600\TFORM\mini2440\Src\Drivers下面的dirs文件,用文本编辑器打开该文件,找到“DIRS=”等式,在该等式中插入1行,DIRS=GPIO\,如图4.6。插入这行后在tformBuilder编译操作系统时,会自动编译GPIO驱操作系统运行时映像中包含的模块和文件的定义在tform.bib文件中,.bib文件在编译的时候决定如何将这些模块和文件加载到目标设备的打开在tformBuilder的Workspace窗口,找到tform.bib文件并在tformBuilder中将其打开,在该文件中按照加入如下内容: NK图中$(_FLATERELEASEDIR)表示生成目录,这里为设备管理器要识别和管理驱动程序,需要在表中建立驱动程序的点。在ParameterView选项卡选择tform.reg文件单击该文件,在tformBuilder中打开改文件,在该文件的最后加入GPIO驱动表信息,如图4.8那么在生成操作系统映像时,tformBuilder会将上面程序中的内容加入到表中,系统启动时,该驱动被自动加载。重新编译创建的平台,生成操作系统镜像。完成后,用串口线将开发板与PCGPO:DLL_PROCESS_ATTACH::GPO_Init.则说明GPIO驱动程序加载成功。GPIO是ARM最基本的输入输出通道。对GPIO的操作主要是针对方向控制寄存器和数据寄存器的读写,WinCEGPIO口驱动程序设计。WindowsCE系统将S3C2440的GPIO的实地址映射到一个虚拟地OEMAddressTable建立物理地址和虚拟地址之间的映射关处于用户空间的驱动程序无OEMAddressTable映射内核空间进行直接需要在用户空间用VirtualAlloc函数申请虚拟内存,将内核空间的虚拟地址用VirtualCopy函数二次映射到本地用户空间中去。才能够完成对GPIO的控制。GPF1,GPJ0执行的动作对应关系如表5.1所示。5.1GPE14GPE15GPJ9GPJ7GPJ5GPJ3010011X010100X010101X010110X010111X011000X101001Y101010Y111011Z111100ZGPE14GPE15GPJ9GPJ7GPJ5GPJ3=010011GPF1行,直到零点检测的槽型光电开关触发。同时,电机在运动过,STM32由此可见,本系统中GPIO驱动的定制主要是设置7个输出端口和1个输入上一小节以本系统中的GPIO驱动介绍了流接口驱动程序的开发过程,其中准需求介绍本系统的GPIO驱动的定制。因为在WinCE下面能够直接的都是虚拟地址,不能直接GPIO端口,因此首先将GPIO端口的物理地址映射到虚拟地址上来,使用VirtualAlloc和VirtualCopy进行内存映射[47。GPIO虚拟内存分volatileIOPreg*s2440IOP=(IOPreg VirtualAlloc(0,sizeof(IOPreg),MEM_RESERVE,PAGE_NOACCESS);if(s2440IOP==NULL) G(1,(TEXT(":GPIOVirtualAlloc}g),PAGE_READWRITE|PAGE_NOCACHE)){RETAIG(1,(TEXT(":GPIOVirtualAlloc}}系统中GPE14、GPE15、GPJ9、GPJ7、GPJ5、GPJ3和GPF1都为输出口,GPJ0为输入端口,下面以GPE14和GPJ0的操作为例介绍GPIO驱动代码的实现。输出端口GPE14输出高电平或者低电平,输入端口GPJ0用于输入的电平状态,在头文件GPIO.hGPE14GPJ0的宏定义如下:#defineIO_CTL_GPE14_HIGH0x24#defineIO_CTL_GPE14_LOW0x25#defineIO_CTL_READ_GPJ0BOOL{//GPOGpios2440IOP->rGPECON=(s2440IOP->rGPECON&~(3<<28))|(1<<s2440IOP->rGPJCON=(s2440IOP->rGPJCON&~(3<<0))return}BOOLGPO_IOControl(){{cases2440IOP->rGPEDAT=s2440IOP-cases2440IOP->rGPEDAT=s2440IOP-case*pBufOut=(BYTE)((s2440IOP->rGPJDAT&(1<<0))?1:0}RETAIG(1,(TEXT("GPIO:Ioctlcode=0x%x\r\n"),dwCode));returnTRUE;}应用程序使用API函数CreateFile和DeviceIoControl调用GPIO驱动,首先通过通过CreateFile获取驱动文件句柄,后用DeviceIoControl对GPIO端口进行操作:0,NULL,OPEN_EXISTING,0,0);if(Gpiohandle=={AfxMessageBox(_T(GPIO}{}S3C2440AI/O据给定的协议,将波特率设置为9600,泵的控制指令如下: 0.1>1001 直接输入泵的转速,使泵快速到达所要求的速度举例:‘1.2’‘25.3’‘123’‘24断处理。串口驱动程序的接口函数由一些属于MDD层的以“COM”开头的函数组COM_Init()、COM_Open()、COM_Close()、COM_IOControl()、通过调用这个函数调用底层实现的函数,通过COM_Write()把要传送的数据送到串口,COM_Read()获得串口接收到的数据。通过CreateFile调用底层驱动程序打开串口。串口打开后,调用然后调用 m,对接受和发送缓冲区进行设置。之后调用mTimeouts函数对超时参数设置,将整个实现过程封装在OpenPort函数区,通过调用ClosePort函数和 m函数来实现。ARM在主线程外创建一个串口接收线程hComRecvThread。Micro2440COM2与蠕动COM2ReadFile数据,所读数据到一个缓冲区ComRecvBuf[]内创建串口接收线程退出线程,使程序回到主线程。本系统中在程序中创建一个串口接收线程退出ThreadEvent来实现串口通信线程和主线程的同步。上位机发送控制ReadFileWriteFile数据过进行写数据操作,接收过进行读数据操作。CloseHandle将编写的驱动程序GPIO.c、GPIO.def、s2440.h、makefile和sources文件放在BSP下的C:\WINCE600\TFORM\mini2440\Src\Drivers\GPIO文件夹中,然VisualStudio2005AdvancedBuildCommands择CleanSysgen编译结束后生成二进制内核镜像文件NK.bin和NK.bin0NK.bin的内容是被压缩的,而NK.bin0没有,通过超级终端将NK.bin0到到内存中,从NandFlash启动系统,经过上述过程WinCE的底层驱动程序以及系统本章结合全自动固相萃取仪的上位机控制系统的需求,首先介绍了WinCE嵌入绍了WinCEBSP中需要的GPIOGPIO和串口接口函数做了说明,详细论述了本系统上下位机交互控制和上位机对多通道蠕动泵的控制实现,最5需要的驱动程序进行编写,应用程序设计通过VisualStudio2005下面进行WinCEVisualStudio须先安装先前内核定制时系统内核导出来的SDK,在该SDK基础上进行应用程序的要实现固相萃取的自动化,首先要准确控制X轴载动装系统、Y轴载动系统和Z轴升降系统的定位和蠕动泵的泵液量,其次,要能通过编程控制萃取流程来满足键样管定和动的关全动作用不样固萃取5.15.2运运运运剂剂剂用户输用户输入体手动操作完加载方开是否开是否调方NY设定萃取流完输入方案名保完本系统通过触摸屏仪器的运行,其操控界面如图5.3所示。用户界单位分别为mlml/min;用户通过手动操作按钮控制进样针管的定位;时序流 数字键盘用于对萃取溶剂流速以及校准参数输分别用三个EditControl对应三个编辑控件。以体积输入为例,该EditControlID为IDC_EDIT_Volume,使用ON_EN_SETFOCUS获得编辑控件焦点,在数字按键的处void{m_test=2;}if(m_test=={volume+=_T("1");}NYNYII_C3发送脉冲,动,取样针管运动到洗脱溶剂盒底部后脉I_C2管上方后脉停止完完萃取小柱推进到收集试管正上Send_Z_RunToZeroMSG脉冲发送完成消息。接着通过Send_X_RunToEluMSG、蠕动泵的控制是通过WinCE下对串口的收发进行控制实现的。按钮触发后,首先通过函数打开串口,然后通过串口指令发送函数发送蠕动泵控制指令。函数确定打开端口的端、波特率、数据位、停止位、校验位参数,创建串口接收线串口接收线程退出。通过封装串口指令发送函数,只需要修改函数中的m_strSendEdit字符的值,就能实现对蠕动泵的控制,蠕动泵启停、正反转和全速运行函数分别为SendStartDateSendStopDate、SendForRunDate、SendRewRunDateSendAirChannelSData。void {DWORDIDThread;CStringstrPort=_T("COM2");DWORDbaud =9600;DWORD =BYTEstopbit BYTE =BOOLret=OpenPort(strPort,baud,databit,stopbit,parity);if(ret==FALSE)m_ExitThreadEvent=CreateEvent(NULL,TRUE,FALSE,NULL);hRecvThread= CreateThread(0,0, CommRecvTread,this, if(hRecvThread=={MessageBox(_T("CreateThreadFailed!"));}}void{DWORDdwactlen; m=={AfxMessageBox(_T("SerialPortOpenFailed!"));}intlen=m_strSendEdit.GetLength();char*psendbuf=newchar[len];for(inti=0;i<psendbuf[i]=(char)m_strSendEdit.GetAt(i); delete[]psendbuf;}发送停止、正反转和速度参数时候,只需要修改m_strSendEdit的值即时序流程编辑与是全自动固相萃取仪的重要功能,用户通过时序流程编辑与操控仪器完成自动化的固相萃取操作。以三聚胺HPLC检测方法样品好后,固相萃取步骤如下3ml5ml1ml/min样醇(水样醇(水醇在时序流程编辑界面按照如图5.7下方式设定即为三聚胺全自动固相萃编辑框左边的增加、删除和插入按钮可以对流程编辑框里面的条目进行增加、删除和插入操作,方便用户更改萃取流程。下方的方案保存和加载按钮用5.8条目增

//获取EditControl控件输入参数doublevelocity_temp,volume_temp;indexC= count= indexL=m_ListBox.GetCurSel();culsorID=m_ListBox.GetCount()+1;if(count=={}{

culsorID=1; '+volume+_T("ml\n")+''+velocity+_T("ml/min")+'');}的实现采用数据块移动的方法,由插入和删除按钮来完成。用户在Listbox萃取程序的和调型。WinCE默认的文件系统是对象,系统用到的可安装文件系统和系统都被挂载到根之下。对文件系统的有两种方式,一种是使用MFC类库中的件系统进行。系统以文件的方式对数据进行和调用,通过CFile类Open打开路径中的文件。点击方案保存按钮完成方案保存操作,萃取方案保存在系统根 下的void {CStdioFilefactFile;CStringCStringif(program=={}{CStringNameAndPath_T("\\ResidentFlash\\方案保存\\");NameAndPath+=program;NameAndPath+=_T(".txt");{for(inti=0;i<{strfact+='\r';}}}}void {CStringstr[20];CStringfilter;filter="txt(*.txt)|*.txt||*.*";//用于指定框打开的文件类 CStringmSourceFile=fileDialog->GetPathName();CStdioFilefile;}CStringreadout;{name_temp+=}for(inti=0;;i++){if(name_temp==}}是流量校准单元,如图5.9所示,主要对蠕动泵的精度进行校准。

1minvoid{SendStartDate();//发送蠕动泵开启指令SendForRunDate(); }void{if(checkvolume==_T("0")||checkvolume==_T("")||checkvolume==_T({}{if{

}{new_m_check=

{}}}}萃取仪取样针管的准确定位。本系统选择通用定时器TIM来产生信号,输出到步进电机驱动上驱动步进电机运行。三轴的脉冲控制端口分别为口的输出。以TIM3_CH1为例,简要说明STM32控制的实现。 GPIOA->CRL&=0XFFF0FFFF;//PA4输出GPIOA->ODR|=1<<4;//PA4上拉TIM3->CCMR1|=7<<12;//CH12模使能TIM3的CH1输出,使能TIM3TIM3- //ARPE使 TIM3_CCR2WinCE6.0的全自动固相萃取仪的应用软件的设计并简要说明了步进电机控制的STM32控制方法。第61mL,流速1mL/min,然后点击执重复步骤2、3、4十次,连续测量十次,记录数据。测量结果如下表

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论