找回密码
 注册
Simdroid-非首页
查看: 520|回复: 0

CVI下的三维图形分析及matlab应用 +11.5

[复制链接]
发表于 2002-8-29 18:58:05 | 显示全部楼层 |阅读模式 来自 山东青岛
对于三维图形编程,windows系统下有opengl技术,cvi也提供了相关的函数支持。从程序开发人员的角度来看,OpenGL是一组绘图命令的API集合。利用这些API能够方便地描述二维和三维几何物体,并控制这些物体按某种方式绘制到显示缓冲区中。OpenGL的API集提供了物体描述、平移、旋转、缩放、光照、纹理、材质、象素、位图、文字、交互以及提高显示性能等方面的功能。OpenGL的工作顺序就是一个从定义几何要素到把象素段写入帧缓冲区的过程。在屏幕上显示图象的主要步骤是以下3步:1). 构造几何要素(点,线,多边形,图象,位图),创建对象的数学描述。在三维空间上放置对象,选择有利的场景观察点。2). 计算对象的颜色,这些颜色可能直接定义,或由光照条件及纹理间接给出。3). 光栅化,把对象的数学描述和颜色信息转换到屏幕的象素。但对于一般的开发者而言,使用opengl难度较大,需要较深的数学背景和比较长的学习半径。
相比之下, matlab则提供了强大的数据分析功能和图形绘制功能。具有用法简易、可灵活运用、程式结构强又兼具延展性。它具备先进的资料视觉化功能 - MATLAB的物件导向图形架构让使用者可执行视觉数据分析,并制作高品质的图形。MATLAB提供的程式工具箱融合了封装前软件的优点,与一个灵活的开放但容易操作的环境,这些工具箱提供了使用者在特别应用领域所需的许多函数。Matlab以矩阵作为基本运算元素,与大规模科学计算的数学算法基础运算元素一致。
同时在cvi环境下也可以很容易地调用matlab。因此只要用户允许分析部分可以使用matlab,那么就可以把许多难点回避掉而实现大致一样的目标。首先根据用户设定的显示控制参数,在cvi环境下生成matlab的脚本文件,cvi提供了把.m文件传递给matlab环境的函数。此时所需要做的只是m文件的生成和传递,相关算法的实现则只需要使用matlab的函数即可。
相关示例:CVI安装目录:labwindows\samples\activex\matlab(matlab应用)
labwindows\samples\userint\custctrl\cviogl(opengl编程)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-4-25 13:10 , Processed in 0.033111 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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