DIY编程器网

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 585|回复: 0
打印 上一主题 下一主题

[工仪] 基于VB 6.0智能电子自旋共振仪系统绘图模块实现

[复制链接]
跳转到指定楼层
楼主
发表于 2012-1-22 00:22:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
近年来,电子顺磁共振(electron paramagnetic resonance,EPR)或称电子自旋共振(electron spin resonance,ESR)技术已成为一门新型的科学技术。它的应用领域非常广泛,特别是在物理、化学、医学方面的应用更为突出,许多电子生产厂家向市场推出了不同型号的电子自旋共振仪器,其硬件的发展非常迅速,然而相应的系统软件的支撑却比较薄弱,所以电子自旋共振仪器的系统支撑软件的开发将成为一个新的热点。l 绘图模块的开发环境    对某一个系统的开发,开发者可以选用各种编程语言来完成,通常使用的高级语言如C--,Java,Pb,Visual basic等,各种语言有各自的优点与缺点,基于不同的用户需求选用的语言也有所不同。该实验系统的开发中选用了Visual basic 6.0,选用它的主要原因是:    (1)Visual basic 6.O具有友好的可视化界面;    (2)Visual basic 6.O自带的通信控件可以方便地与智能电子自旋共振仪器进行通信;    (3)Visual basic 6.o中的画线功能可以自由地绘出绘图区中的谱线;    (4)程序代码易于以后的修改与扩充。2 绘图区实现    在此使用图片框(pictuer 2)来显示共振谱线,所以第一步就是要在窗体上定位图片框,并为其设置外观及其他属性。在该实验中,绘图区(picMain)中显示曲线有坐标值,所以首先画出图片框,然后在图片框中定制曲线生成区。定制图片框或绘图区都要先确定他们在窗体的哪个位置。所以下面先阐述Vb中坐标系的定义。2.1 坐标系的确定    Vb坐标系介绍:Vb里有3种坐标系,屏幕坐标系、窗体坐标系和窗体内的对象坐标系。这3种坐标系都是以其左上角为坐标原点,与平常使用的几何坐标系不一致,常使人们绘图时感到不习惯。Vb允许编程人员自定义坐标系,根据需要定义坐标原点的位置。默认的坐标系统是容器的左上角的坐标为(O,O),右下角坐标为(width,Height),为了根据自己的需要来定义坐标系统,用到了Scale相关属性。    通过设置ScaleLeft和ScaleTop来设置左上角的坐标。实验中右下角坐标为:


                          
                       
                          
                                2.2 设置绘图区网格
    定制好了绘图区,为了绘图区的美观,绘图中区加了横纵相交的网格。横坐标固定只有5个细分格,纵坐标固定4个细分格。部分代码如下:

2.3 设置坐标    根据绘图区的大小与高度绘制x轴和y轴。3 绘图模块实时曲线的生成    画好绘图区及坐标系后,就要在绘图区绘制实时曲线,实时曲线的绘制一般借助于Timer控件来完成,使用Timer控件,定期将串口或是其他仪器中监测到的数据送往pic_main,而曲线的绘制一般画成折线图,采用Pictureboxl的Line方法绘制。用Line方法可以在窗体或图片框上绘制一条直线或绘制一个矩形。    Line方法的一般格式:    [对象名.]Line(x1,y1)-(x2,y2)[,颜色]其中:(x1,y1)为始点坐标;(x2,y2)为终点坐标;颜色可以使用RGb函数,规定画线或画矩形的颜色。代码如下:3.1 曲线的生成    曲线的生成为:

3.2 时钟更新曲线    时钟更新曲线为:   

    这样,就完成了在绘图区中显示从单片机实时采集到的数据的任务。4 双游标读取某两点的数值差    用4条线来描述双游标。首先在绘图区上放置4条直线控件,4条线放置成2对坐标形式(十字相交)。并设置4条线的属性:    4条直线的名称分别为线c0_x,c0_y,c1_x,c1_y。    颜色分别为c0_x.bordercolor&H0000OOFF&;c1_x.bordercolor&HOOFFFF00&。4.1 获取任意点的坐标值    通过在曲线上单击鼠标左键来获得坐标值

4.2 任意点坐标值的显示    因为获取的是任意点的坐标值,所以鼠标放在曲线的任意位置时,坐标CO()与坐标C1()的值相应的要改变。    某点的坐标如图1所示。
                          
                       
                          
                               



    最后实验生成的曲线如图2所示。

 5 结语    电子自旋共振仪数据支撑系统,基于Vb 6.0平台,代码简单、容易扩充。学生可以根据个人需求进行系统功能的扩充。系统设计的控制程序将所测得的数据绘制成动态曲线显示在绘图区中,实验数据的采集更为直观和准确。
                          
                       
                          
                               
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|文字版|手机版|DIY编程器网 ( 桂ICP备14005565号-1 )

GMT+8, 2024-5-10 14:46 , 耗时 0.098929 秒, 18 个查询请求 , Gzip 开启.

各位嘉宾言论仅代表个人观点,非属DIY编程器网立场。

桂公网安备 45031202000115号

DIY编程器群(超员):41210778 DIY编程器

DIY编程器群1(满员):3044634 DIY编程器1

diy编程器群2:551025008 diy编程器群2

QQ:28000622;Email:libyoufer@sina.com

本站由桂林市临桂区技兴电子商务经营部独家赞助。旨在技术交流,请自觉遵守国家法律法规,一旦发现将做封号删号处理。

快速回复 返回顶部 返回列表