百度首页 | 百度空间
 
查看文章
 
IDL简介
2007-05-08 15:33
IDL简介
http://www.rsinc.com/idl/

美国RSI公司的旗帜产品IDL(InteractiveDataLanguage),交互式数据语言是进行数据分析、可视化表达与跨平台应用开发的理想工具。作为语法简单的第四代计算机语言,IDL面向矩阵、拥有丰富的分析工具包,采用高速的图形显示技术,是集可视化、交互分析、大型商业开发为一体的高级开发环境,让您的科学研究和商用开发真正做到快捷高效。

RSI公司在向用户提供完善的数据分析和可视化软件、以及根据用户需求定制应。IDL用户涵盖NASA、ESA、NOAA、Siemens、GEMedical、ArmyCorpsofEngineers、MacDonaldDettwiler等大公司及研究机构。从辅助Hubble空间望远镜进行宇宙起源探察到帮助保时捷公司的工程师进行世界顶级汽车的设计,IDL还参与了2004年火星探测计划的测试和传感器设计,JPL的科学家利用IDL对“勇气号”和“机遇号”的数据进行数据分析和图像处理。目前,IDL已经广泛应用到海洋学、气象学、医学、空间物理、地球科学、教育、天文学和商业等各个研究领域。世界上数十万的科学家、研究人员、工程师、管理者和商务人员依靠IDL加快探索进程,发布科研成果和进行软件的快速开发。

节省时间

IDL最初的设计理念就旨在为使用者节省时间。IDL支持各种格式数据源、各种类型和大小的数据,使您可以将精力集中在工作上,而无需过多考虑如何处理数据。IDL能高效处理海量多维数据的能力,更加速了您的分析和研究工作的进程。某些工具如iTools(IDLIntelligentToolsTM),为您的数据处理提供了直接的、交互式的数据分析和可视化环境,使您远离编写代码的烦恼。

IDL的卓越之处在为通过内建的大量数据可视化和分析函数及成熟完备的的开发环境,使科研用户和商业开发人员用最少的时间和资源实现预定开发目标。IDL应用程序具有跨平台性,您的一次性开发成果可以被应用到多种操作系统的计算环境当中(Windows/Linux/UNIX/Mac),保障了硬件资源和软件成果的充分利用。IDL还可以与其他先进技术,如COM和JAVA,实现嵌套应用。

IDL提供了包括创建、修改、编译、调试和工程发布等功能在内的理想开发环境IDLDE。同时提供整套控件化GUI工具包,可按照符合编程人员习惯的方式快速进行程序界面设计。

IDL的开发环境

IDLDE是用户进行快速IDL代码编辑、编译、调试、运行和发布的集成开发环境,用户可以在该环境中采用命令行或编程两种方式进行方便灵活的科学数据分析和应用开发。

界面系统是一个应用程序成功与否的关键,IDL提供了一整套包含完整GUI控件的跨平台工具包,使用IDLGUIBuilder,您无需熟悉IDL控件编程知识就可以快速地完成程序设计,并以拖放式创建跨平台的图形用户界面。作为IDLDE的重要组成部分,IDLGUIBuilder还可方便地输出工程(project),并生成可执行文件。

灵活的数据输入输出

IDL支持多种数据源、数据格式、数据类型和数据大小,能够处理任何有格式或无格式数据,它还支持通用文本及图像数据(JPEG,GIF,DXF,PNG,TIF等),在NASA、TPT、NOAA等机构中大量使用的HDF、CDF和netCDF等科学数据,及医学扫描设备的标准DICOM格式数据。IDL采用动态的变量形式,您可以灵活掌握数据的精度类型,这样您就不必担心数据占用更多的内存。

从数据中获取有用信息

IDL语言面向矩阵的特性带来了快速分析超大规模数据的能力,它所具有的高级图像处理能力、交互式二维和三维图形技术、面向对象的编程方式、OpenGL图形加速功能、集成数学分析与统计软件包、完善的信号处理和图像处理功能、灵活的数据输入输出方式、跨平台图形用户界面工具包、连接ODBC兼容数据库及多种外部程序连接工具能将对您的数据进行快速展现和分析,即使是从未应用过IDL进行开发的初学者,IDL简单的语法、丰富的数据类型和面向数组的操作过程都能够让他们应用自如。

高效灵活的图形可视化方式

IDL是专为可视化大型而复杂的数据集而设计的语言。从简单的2D绘图和图像显示,到利用OpenGL硬件加速功能进行交互式的3D图形设计,以及利用支持多处理器快速渲染的功能进行体数据显示,您可以轻松地获得丰富的可视化效果。

IDL还提供了两套图形系统——直接图形和对象图形,可根据您的需要灵活选择。

强大的数据分析工具包

IDL具有强大的数据分析能力,IDL带有完善的的数学分析和统计软件包,提供强大的科学计算模型。它的图像处理软件包提供了大量方便的分析工具、地图投影及转换软件包,使您开发GIS易如反掌。

IDL提供了可缩放的TrueType字体,可以注记中文,能将结果存为标准图像格式或PostScript格式,并尽可能地使图像质量最优化。

iTools智能工具包使IDL变得更简单

iTools是针对不同数据类型、集成一系列交互式功能的智能工具包,它包括iContour、iPlot、iImage、iMap、iSurface和iVolume等多种类型,给使用者提供了无需编程便能交互式分析各种数据类型的独立工具包,IDL的使用者可以利用其进行快速简单的数据分析、可视化,生成高质量显示效果的图形等。iTools定制简单,并可嵌入到您可开发的IDL应用程序中。

与其它编程语言整合

通过IDL链接外部程序,或者将IDL作为其他语言的外部程序或图形引擎,IDL可以成为您现有开发工具的强有力补充。IDL开放性的、通用性的、跨平台的计算环境,可以整合您现有的软硬件技术并保护和利用您过去的、现有的和将来的资源。

您可以从IDL调用其它语言编写的程序或算法,也可以从其他语言调用IDL的子程序。IDL既是ActiveX控件,又是ActiveX容器。利用ActiveX技术,您可以将IDL的图形嵌入到VB,VC++等Windows程序中。利用IDL支持JAVA,网络和第三方的功能,您可以从IDL编码访问JAVA对象。您还可以通过动态链接库方式通过IDL调用C和Fortran。

科研人员使用IDL

IDL已变得不可缺少,因为它能快速准确的估算和显示出现的近点角。。。采用IDL我们在三年项目进展中减少了超过一年的工作量。 PaulScowen NASA哈勃望远镜修正小组成员

把更多的时间用在科学研究上
  • IDL内建有丰富的算法库,包括已经被验证的图像处理、数学、统计以及分析程序等的运算法则,这些对研究工作的完成起到了推动作用.
  • 通过IDL强大且快速的可视化工具可以查看数据中的隐藏信息.
  • 快速查看结果.IDL是一种基于矩阵的语言,你可以迅速发布单独命令,速度可以与优化的C语言相比.
  • 达到两全其美的效果.IDL方便应用程序的管理和并具有一定的灵活性.
  • IDL可以管理你的数据.IDL支持任意格式、类型和大小的数据,这样你就可以把精力集中在数据挖掘上而不是如何读取.
分享你的工作成果
  • 和使用IDL的你的同行分享代码.IDL可以方便地用于产品在全球范围内的研究与开发.
  • 与全球范围内的任何一个人分享IDL生产的图像、动画、三维VRML场景.
  • 通过ION(IDLOntheNet)分享数据和交互式应用程序. 达到更快的速率
  • 我们提供了全球范围内特定区域的培训,包括在您所在地区进行的定制培训.我们的专业讲师会为您提供专门技术让你提高速率并把精力主要集中在科学研究上.
  • 您可以信赖RSI的技术支持.我们有超过60%的技术支持人员拥有硕士或以上学位,你可以从专业人员那里得到技术支持.在这个行业里,我们的客户满意度是最高的.
工程师使用IDL

"ActiveX界面允许将IDL无缝结合到我的基于LabVIEW的管理和数据分析系统中去。IDL带来的图形增强功能会随着海量数据的增长而变得重要。” DavidMoor MooreGoodIdeas 美国国家仪器有限公司(NI)合作伙伴

把更多的时间用在科学研究上

  • 在获取数据的过程中利用可视化工具优化你的数据质量.
  • 用IDL进行三维可视化的生成和管理并挖掘隐藏在您的数据中的信息.
  • 通过定制影像处理过程及体积分析将生数据(rawdata)快速转化为有用的成果.
  • 结合LabVIEW和IDL的力量来缩短测试和图形化的时间.
增强已有的IDL应用程序
  • IDL强大的内嵌影像处理、运算、统计和分析程序和应用程序库使你能够快速增强、扩展以及定制LabVIEW分析功能.
分管理海量数据
  • 通过执行作为LabVIEWVI网络的一部分的IDL原代码以On-the-Fly方式处理大批输入数据.
  • 用IDL和LabVIEW来为大型可视化项目管理海量数据,已逐渐成为科学技术分析的一部分.
实现跨平台功能
  • 在Windows系统上,你可以用ActiveX控件建立一个统一的用户指令以实现IDL和LabVIEW之间的无缝结合.
  • 利用IDL和LabVIEW套接字功能,IDL提供了在Windows,UNIX,LINUX和MACOSX系统上可视化分析解决方案.
  • 计算机能够在不同的平台上用LabVIEW获取数据,用IDL实时的显示数据.
开发者使用IDL

“我用IDL完成工作所需要写的代码比用c或者FORTRAN所写的代码要少20%。” RobertVelthuisan 莫非·李癌症中心(H.LeeMoffittCancerCenter)美国南佛罗里达大学(ResearchInstitute)

节省你的开发时间
  • 对你的应用程序进行快速建模。IDL是解释型语言(InterpretedLanguage),你能在页面上写出独立的命令并立即看到命令运行结果。IDL缩短了设计-编译-运行的周期。
  • IDL程序库包含丰富的关于影像处理、波段运算、统计以及分析的算法,借助这些算法能够快速完成你的应用程序。
  • 用IDL可快速进行可视化。IDL是一种专为大型复杂数据表进行可视化的语言,IDL为您提供从简单的二维图到OpenGL-accelerated三维图的工具。
  • 为你的终端用户建立理想的界面,利用IDL自带的完整UI工具包以及方便的拖放式GUIbuilder快速实现你的界面设计。
  • 一次写程序,多平台调用.
  • IDL能处理你提供的数据。IDL实际上能读取和写入任何格式、类型以及大小的数据,缩减了你处理输入输出文件的时间。
授权您的用户执行IDL
  • 借助一个更快的解释程序和面向数组的建构方法,IDL在进行数组运算时像优化后的C语言一样运行。
  • 从海量数据库中使用一个文本文件来定制集成程序以便有效的开发程序。借助内嵌的多线程算法,大量的计算能够在多个处理器系统上实现。
享受IDL的灵活性
  • 尽量利用已有代码。从IDL中调用以其他语言写得程序以及程序库,或者从其他语言中把IDL作为一个子程序调用。
  • 结合其他技术。IDL不仅是ActiveX控件也是ActiveX容器。将IDL图形嵌入到VB,VC++以及其他Windows应用程序中去,或者在Windows.上将某些要素例如电子程序表(spreadsheets)嵌入到IDL中去。
  • 通过ION(IDLOntheNet)在网上和别人分享交互式应用的成果,用IDL的分析和图形功能增强client/serverJava应用程序。
  • 轻松的让您的应用程序传遍海内外。我们能满足您的需要。
让我们的技术为您的工作出力
  • 想要尽快掌握IDL?我们提供了遍布全球的各种培训,包括为了您的方便在您的单位进行的培训课程。我们专业的培训讲师能帮您尽快掌握IDL,节省您的时间和金钱。
  • 没有时间或开发者?我们的咨询师可以给你很详细的关于部分或者全部应用程序的开发时间和预算的论述。
  • 你可以信赖RSI的技术支持团队。我们60%的技术支持工程师拥有硕士学位或者更高的学位,所以你可以依靠这些技术人员的支持。我们的顾客满意度在工业领域是最高的。

类别:好好学习—天天向上 | 添加到搜藏 | 浏览() | 评论 (0)
 
最近读者:
 
网友评论:
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码:
 

     

©2008 Baidu