关于SciSmart软件中JScriptor脚本的基础应用讲解

一、全局变量的添加

  • 步骤

    1)菜单栏–>设置–>变量设置–>添加
    在这里插入图片描述

    2)算子工具箱–>其他工具–>变量设置–>设置–>变量设置–>添加
    在这里插入图片描述

  • 应用

    1)全局变量在流程图中的各模块都有效;
    2)全局变量名称以Vars. 为开头标(注: Vars. 为系统自动添加,无需手动添加,如添加名称为 n的全局变量,流程图显示其为Vars.n);
    3)变量名称支持中文字符;
    4)添加变量时,可以对变量进行初始化及备注;
    5)若添加数组类型变量且对其进行初始化,一是使用 步骤2)的方式添加全局变量后,点击**设为常量编辑 按钮**(见 步骤2)中的图1),二是直接在脚本算子里对该变量进行初始化。
    在这里插入图片描述

二、变量类型

  • N类型

    数值型(Number):数据是表示数量,可以进行数值运算的数据类型。数值型数据可以由数字、小数点、正负号和字母E组成,包含了整型、浮点型及其有无符号数
  • S类型

    字符型(String):指的是字符串而不是字符,由数字、字符、下划线组成的一串字符。在脚本中使用时,需要用英文的双引号 “” 括起来。
  • B类型

    布尔型(Bool):类似开关功能,只有两个值,即真(true)假(false)
  • P类型

    点类型(Point):指坐标点数据,其成员有两个,即Point xPoint y
  • N[ ]类型

    数值型数组。
  • S[ ]类型

    字符型数组。
  • B[ ]类型

    布尔型数组。
  • P[ ]类型

    点类型数组。

三、注释符号

  • 单行注释

    单行注释以双斜线 “//”开头。
  • 多行注释

    多行注释以“/*”开始,以“*/”结束。

四、JScriptor变量赋值

在这里插入图片描述

  • N类型变量赋值

    Vars.Number=100;
    
  • S类型变量赋值

    Vars.String="SCI";
    
  • B类型变量赋值

    Vars.Boolean=false;
    
  • P类型变量赋值

    1、浅拷贝(拷贝的是内存地址)
    Vars.Point=Blob分析_1.Center[0];
    
    2、深拷贝
    1)
    Vars.Point.x=Blob分析_1.Center[0].x ;          
    Vars.Point.y=Blob分析_1.Center[0].y  ;
    2)
    Vars.Point={x:Blob分析_1.Center[0].x,y:Blob分析_1.Center[0].y};
    
  • 数组类型变量赋值(以点数组变量为例)

    1、浅拷贝(拷贝的是内存地址)
    Vars.PointArray=Blob分析_1.Center;
    
    2、深拷贝
    for(i=0;i<Blob分析_1.Center.length;i++)
    {
    Vars.PointArray[i].x=Blob分析_1.Center[i].x;
    Vars.PointArray[i].y=Blob分析_1.Center[i].y;
    }
    

五、JScriptor控制语句

  • 条件语句(if…else)

    根据一个表达式的值,有条件地执行一组语句。

    if(condition)
    { statement1 }
    else
    { statement2 }
    

    在这里插入图片描述

  • 条件分支语句(switch … case)

    当指定的表达式的值与某个标签匹配时,即执行相应的一个或多个语句。

    switch (expression) 
    {
     case label1 :
         statementlist
     case label2 :
         statementlist
     ···
     default :
         statementlist
    } 
    

    在这里插入图片描述

  • for循环语句

    只要指定条件为 true 都执行语句块。

    for (initialization; test; increment)
    {
     statements 
     }
    
  • while循环语句

    执行一个语句,直到指定的条件为 false。

    while (expression)
    {
     statements 
    }
    

    在这里插入图片描述

六、JScriptor函数

  • 使用function语句声明一个新的函数。

    语法如下:
    function functionname([arg1 [, arg2 [,...[, argN]]]])
    {
       statements
    } 
    
    在这里插入图片描述

七、JScriptor内部对象

  • Math对象

    是一个固有对象,可以提供基本数学函数和常熟。如:
    1)Math.abs(number):返回数字参数number的绝对值。
    2)Math.cos(number):返回值为其数字参数的余弦值。
    3)Math.PI:返回圆的周长与其直径的比值,约等于 3.141592653589793。
  • Date 对象

    启用基本存储器并取得日期和时间。
  • Array 对象

    提供对创建任何数据类型的数组的支持。
  • String 对象

    可用于处理或格式化文本字符串以及确定和定位字符串中的子字符串。 如:
    1)length 属性 (String):返回 String 对象的长度。
    2)split 方法:将一个字符串分割为子字符串,然后将结果作为字符串数组返回
    3)substr 方法:返回一个从指定位置开始的指定长度的子字符串。

八、局部变量

  • 介绍

    这里所指的局部变量是仅在当前脚本有效的变量,其他脚本算子或其他模块无法调用的变量。
    1)var 语句
    var variable1 [ = value1 ] [, variable2 [ = value2], ...] 
    
    2)参数
    variable, variable2:被声明的变量的名字。
    value, value2:赋给变量的初始化值。
    
    3)说明
    使用 var 语句来声明变量,初始值的数据类型决定变量的数据类型。
  • 应用

    var index;
    var name = "Thomas Jefferson";
    var answer = 42, counter, numpages = 10;
    var point={x:0,y:0}   //点变量定义
    var myArray=new Array(10)   //数组定义
    
发布了16 篇原创文章 · 获赞 0 · 访问量 3156

猜你喜欢

转载自blog.csdn.net/OPT_Vision/article/details/104411687