变量定义后就可以给它分配数据。DMIS 语言中可用于赋值的命令包括:ASSIGN、VALUE、PROMPT、READ。
注意:每执行一次赋值命令,变量中存储的原数据都会被覆盖掉.
ASSIGN语句
数据分配给已定义的变量里,格式如下:
变量名称=ASSIGN/表达式
变量名称:一个已定义的变量名。
表达式:一个数字常量,一个字符串,一个算术表达式,一个逻辑表达式或一个内部函数。
ASSIGN语句例子
把一个变量(OldVar)里的数据拷贝到另一个变量(NewVar)里。
NewVar=ASSIGN/OldVar
如果拷贝的变量类型不同则需要添加转换函数。
DECL/LOCAL,REAL,RealVar
DECL/LOCAL,CHAR,50,CharVar
$$把实数变量转换成字符型变量
CharVar=ASSIGN/STR(RealVar)
$$把字符转换成实数
RealVar=ASSIGN/VAL(CharVar)
- 把数字输入变量
Number=ASSIGN/3
- 把字符输入变量
$$注意用单引号
CharVar=ASSIGN/’ABcd’
- 把数学公式的计算结果输入到变量
$$计算半径Radius的圆面积
Area=ASSIGN/3.1415*(Radius* Radius)
- 把逻辑判断结果输入到变量
$$如果FormVar大于0.05得到1否则得到0
OutOfTolVar=ASSIGN/(FormVar.GT.0.05)
案例 1:把一个变量里的数据拷贝到另一个变量里
rNewDiam=ASSIGN/rOldDiam
案例 2:把数字输入变量
rNumber=ASSIGN/3
案例 3:把字符输入变量
rAlpha=ASSIGN/’ABcd’
案例 4:把数学公式的计算结果输入到变量
rArea=ASSIGN/3.1415*(rRadius* rRadius) 如果 rForm 大于 0.05 得到 1 否则得到 0
注意下面语句第一列的变量类型,以及右边一些函数的用法:
KNPTC3 = ASSIGN/ELEMNT(2,’’,‘a\b\c\d\e\f’) 输入 ascII 码,输出字母
KNPTN1 = ASSIGN/INDX(‘12345678’,‘45’) 合并字符串
KNPTC1 = ASSIGN/SDATE() 时间
KNPTC3 = ASSIGN/SUBSTR(‘123456789’,3,5) 把数字转换成字符串
KNPTR1 = ASSIGN/VAL(‘23’) 算字符串长度
KNPTR1 = ASSIGN/ABS(-1.732) 下列函数返回角度的单位是弧度,若转化为度请用公式:KNPTR1 = ASSIGN/RTOD(KNPTR1)
KNPTR1 = ASSIGN/ACOS(0.5) 将数字转化成双浮点精度数值
KNPTR1 = ASSIGN/DTOR(180) e 的…次幂
KNPTR1 = ASSIGN/LN(20) 常用对数
KNPTN1 = ASSIGN/INT(3.5) 取整,有 4 舍 5 入
KNPTR1 = ASSIGN/MN(4,3,2,1) 求最大值
KNPTN1 = ASSIGN/ORD(1.EQ.1) 左边的数除以右边的数取余数
KNPTR1 = ASSIGN/RAND(10) 将数字转化为实数
KNPTR1 = ASSIGN/SIN(DTOR(30)) 输出正切值(里面的函数是将度转化为弧度)
KNPTR1 = ASSIGN/SQRT(4) $$算平方根
变量数据区双击变量名称,输入数值或字符,自学习会生成赋值语句
如果字符串赋值要写到单引号里面
如果想转换变量类型需要调用一些特殊函数,可以在变量数值输入框里右键就会弹出各种函数