SCILAB是由法国国家信息与自动化研究院(INRIA)的科学家们开发的“开放源码”科学计算自由软件。SCILAB一词来源于英文“Scientific Laboratory”(科学实验室)词头的合并。与MATLAB类似,SCILAB也是一种科学与工程计算软件,其数据类型丰富,包括各种矩阵运算与图形显示,能应用于科学计算、数学建模、信号处理、决策优化、线性/非线性控制等各个方面。它可以基本满足不同工程、科学以及教育的需要。目前,SCILAB已经得到各国研究工作者,大学教授以及工业界人士的普遍关注,并被免费地引进到他们的教学、研究以及产品研发之中。为继承这种开放源代码的精神,基于开源软件工程的SCILAB也是本次会议的重点。开放源代码的开发方法、模型设计以及组织管理结构等在Scilab的发展、科学研究以及项目管理等方面引发了很多新的思考和应用。它们相互促进,必将引发一场“数字化的文艺复兴”。
SCILAB是一种解释性语言,能运行与Linux、Windows以及UNIX等操作系统下。用户可以从www.scilab.org下载最新的安装版本进行安装使用。目前的最新版是4.0。下载:Linux版本 Windows版本。
SCILAB为用户提供优秀的计算和开放式编程环境:包含多种容易操作的数据结构;一个作为广泛计算基础的合理有效的基本函数集;一个开放式编程环境,新的函数能很容易的被添加。Intersci是一个有用的发布工具,通过它能建立接口,添加新的函数和工具箱。例如可以添加新的Fortran和C代码到SCILAB中。
SCILAB还包括一些应用于不同科学计算领域的工具箱,如数学建模、信号处理、网络分析、决策优化、线形与非线形等多个方面。安装文件中就包含有多个常用工具箱:Scicos(图形化动态模拟仿真器)、Signal(信号处理工具箱)、Control(控制工具箱)和Metanet(图形和网络工具箱)等。
关于SCILAB的使用,它的安装文档里也有详细的手册。另外,在它的网站SCILAB Documentation也有大量可用的文档下载和使用,如Introduction to Scilab ,还有一些工具箱的使用手册。
安装好后,在安装目录的demos子目录下,还有大量可使用的演示代码,见右图。examples目录下也包含许多SCILAB的例子。
目前SCILAB的界面主要采用TCL/TK接口语言,它是一个强大的解释性语言,在Linux和Windows均可使用。
国内目前关于SCILAB的书籍还不多,我目前也就发现清华大学出版社出版的一本《SCILAB教程》,是个非常基础的教程,更深一步的资料还是需要看英文的文档。
一张SCILAB在Linux的屏幕截图:
下面这几幅图幅是我在windows下做的一个图像处理软件的截图:
Scilab每年都有一个国际比赛,2006年的Scilab比赛有浙江大学承办http://www.nlict.zju.edu.cn/scilab/index.html,大家可以在这个网站上下载到历年比赛程序的源码。
SCILAB的应用:
- 人工智能及应用
- 人工神经网络
- 模糊控制与系统
- 进化计算及应用
- 智能机器人技术
- 传感器及应用
- 制造系统
- 信息处理
- 管理与决策
- 设计与制造
- 建模与仿真
- 故障诊断
- 通信网络技术
- 智能交通系统
- 人机交互技术
- 数据挖掘
- 虚拟现实技术
- 多媒体技术
- 计算机视觉
- 语音识别
- 图像处理技术
- 其它相关领域