VAPS XT开发入门教程09:计算器(Calculators)介绍

系列索引:VAPS XT开发入门教程索引

上一篇:VAPS XT开发入门教程08:设置并使用中文字体

VAPS XT对于常用的操作、算法进行了封装,用户只需要输入输入源就可以获得需要的结果,这一类被称为计算器(Calculators)

其位于默认界面的Toolbox的Calculators下

default

当然也可以直接在数据流中使用对应的函数。

1输入0输出

  • LanguageCfg 设置语言索引,与Table中的LocalizedTextTable配合使用

1输入1输出

abs

abs的定义是

1
2
3
4
5
if(input >0){
input = input;
}else{
input = -input;
}

所以它只有一个输入,并且输出不可编辑。

类似的函数还有

  • Abs 取正值
  • ArcCos 取反余弦值
  • ArcSin 取反正弦值
  • Ceil 返回大于或者等于指定表达式的最小整数
  • Cos 取欲弦值
  • Exp e的i次方,i为输入值,result=eiresult = e^i
  • Floor 向下取整,即取不大于x的最大整数,与“四舍五入”不同,下取整是直接取按照数轴上最接近要求值的左边值,即不大于要求值的最大的那个整数值。
  • Log 取e为底的对数
  • Log10 取10为底的对数
  • NormalizeAngle 将角度作为输入,并输出与输入角度相对应的-180到+180范围内的角度。例如,如果输入角度为270,输出角度将为-90。
  • Root 返回给定数字的平方根。
  • Sin 取正弦值
  • Tan 取正切值
  • Trunc 将数字小数点后的数字全部丢掉

1输入4输出

  • SystemClock 根据输入频率输出当前日期和时间

2输入1输出

arctan2

如图,arctan2输入为y/x输出为结果,计算方法为

result=arctan(yx)result = arctan(\frac{y}{x})

类似的函数为:

  • ArcTan2 取反正切值
  • Hyport 求斜边长 result=x2+y2result = \sqrt{x^2+y^2}
  • IsBitSet 检查第二个参数指定的位是否在第一个参数指定的数字中设置(即等于1,而不是0)。
  • Pow 计算a的b次方,Exp函数就是Pow(e,i)
  • Round 返回一个给定双精度值的四舍五入双精度值,并舍入到最接近的舍入值。如果输入值正好是RoundToNearest的两个倍数的中间值,它将被四舍五入到更正值。

4输入0输出

  • Counter 跟踪一个整数值,该整数值在逻辑上可以递增或递减。

4输入1输出

  • RepeatString 将字符串重复n次作为结果
  • RepeatWString 同上
  • TruncateString 从左到右截取指定数量的字符串
  • TruncateWString

4输入2输出

concat

将两个字符串拼接并输出为一个字符串。需要先设置输入字符串的容量。

如果输入超过两个怎么办,就这样俄罗斯套娃使劲套,将两个拼为一个,并将这一个作为新的输入。

  • ConcatStrings 拼接字符串
  • ConcatWStrings 拼接字符串
  • StringBuilder 用于操作(插入删除)字符串

4输入3输出

  • SQLQuery 数据库操作控件

5输入1输出

  • CircularInterpolation 将一个输入范围内的值转换为描述圆的完整旋转的输出范围内的等效值。其返回类型为浮点型,其中角度以输出范围表示。
  • LinearInterpolation 将一个输入范围内的值转换为输出范围内的等效值。
  • SubStr 从字符串1中i位置删除n个字符
  • Timer 定时器

5输入2输出

  • PointPolar 返回点相对于圆心和半径的位置。

6输入2输出

  • PointMid 获取两个点和两个分数(X和Y),并返回PointMid,其X和Y值被线性插值,$PointMid.X = Point1.X + (Point2.X - Point1.X) * FractionX \ PointMid.Y = Point1.Y + (Point2.Y - Point1.Y) * FractionY $

9输入1输出

用于产生模拟数据。

signalgenerator

可以在属性中设置起始与终点值、产生频率、更新频率等等。

  • FiniteSignalGenerator 指定频率输出指定范围的数据
  • FormatDouble 接受一个double值,并通过提供不同的参数将其格式化为特定的字符串。FormatFloat比FormatDouble更高效,并且具有类似的行为。
  • FormatFloat
  • SignalGenerator

下一篇:VAPS XT开发入门教程10:基本数据类型介绍

如果你有问题,如果是简单的问题可以发邮件给免费解惑,如果涉及难问题或者需要提供附加的服务(比如授权、大工程集成编译、多分区相关,或者作为中间商联系Presagis)可以联系上海亥伯智能科技有限公司 邮箱


VAPS XT开发入门教程09:计算器(Calculators)介绍
https://feater.top/vapsxt/introduction-of-vapsxt-calculators
作者
JackeyLea
发布于
2022年3月7日
许可协议