碧波液压网 欢迎你,游客。 登录 注册

基于VB6.0智能电子自旋共振仪系统绘图模块实现

版权信息:站内文章仅供学习与参考,如触及到您的版权信息,请与本站联系。

  近年来,电子顺磁共振(electron paramagnetic res-onance,EPR)或称电子自旋共振(electron spin reso-nance,ESR)技术已成为一门新型的科学技术[1]。它的应用领域非常广泛,特别是在物理、化学、医学方面的应用更为突出,许多电子生产厂家向市场推出了不同型号的电子自旋共振仪器[2],其硬件的发展非常迅速,然而相应的系统软件的支撑却比较薄弱,所以电子自旋共振仪器的系统支撑软件的开发将成为一个新的热点。

  1 绘图模块的开发环境

  对某一个系统的开发,开发者可以选用各种编程语言来完成,通常使用的高级语言如C++,Java,PB,Vis-ual Basic等,各种语言有各自的优点与缺点,基于不同的用户需求选用的语言也有所不同。该实验系统的开发中选用了Visual Basic 6.0,选用它的主要原因是[3]:

  (1) Visual Basic 6.0具有友好的可视化界面;

  (2) Visual Basic 6.0自带的通信控件可以方便地与智能电子自旋共振仪器进行通信;

  (3) Visual Basic 6.0中的画线功能可以自由地绘出绘图区中的谱线;

  (4)程序代码易于以后的修改与扩充。

  2 绘图区实现[4]

  在此使用图片框(pictuer 2)来显示共振谱线,所以第一步就是要在窗体上定位图片框,并为其设置外观及其他属性。在该实验中,绘图区(picMain)中显示曲线有坐标值,所以首先画出图片框,然后在图片框中定制曲线生成区。定制图片框或绘图区都要先确定他们在窗体的哪个位置。所以下面先阐述VB中坐标系的定义。

  2.1 坐标系的确定

  VB坐标系介绍:VB里有3种坐标系,屏幕坐标系、窗体坐标系和窗体内的对象坐标系。这3种坐标系都是以其左上角为坐标原点,与平常使用的几何坐标系不一致,常使人们绘图时感到不习惯。VB允许编程人员自定义坐标系,根据需要定义坐标原点的位置。默认的坐标系统是容器的左上角的坐标为(0,0),右下角坐标为(Width,Height),为了根据自己的需要来定义坐标系统,用到了Scale相关属性。

  通过设置ScaleLeft和ScaleTop来设置左上角的坐标。实验中右下角坐标为:

 

  2.2 设置绘图区网格

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

 

  2.3 设置坐标

  根据绘图区的大小与高度绘制x轴和y轴。

  3 绘图模块实时曲线的生成[5-9]

  画好绘图区及坐标系后,就要在绘图区绘制实时曲线,实时曲线的绘制一般借助于Timer控件来完成,使用Timer控件,定期将串口或是其他仪器中监测到的数据送往pic_main,而曲线的绘制一般画成折线图,采用PictureBox1的Line方法绘制。用Line方法可以在窗体或图片框上绘制一条直线或绘制一个矩形。

你没有登陆,无法阅读全文内容

您需要 登录 才可以查看,没有帐号? 立即注册

标签:
点赞   收藏

相关文章

发表评论

请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。

用户名: 验证码:

最新评论