计算列自定义表达式详细信息
- 表达式必须是数字、数据列、适当格式的函数或这些项的组合:[5," X ", sin(" X "), 5sin(" X ")]
- 支持的运算符为+ - * / ^ ()
- 函数的参数必须包含在圆括号中。[abs(" X ")或√(2)]
- 乘法可以是显式的,也可以是隐含的。[5* " X "或5 " X "或5(" X ")]
- 常量必须以数字形式输入。不支持可变参数(如A、B、C)。
- 三角函数以弧度计算。
- 只要使用适当的格式,函数就可以嵌套。[sqrt (abs (" X ")))
函数的语法
下面是使用图形分析专业版计算列的自定义表达式选项时可用的函数及其语法列表。
函数 | 描述 | 语法:列 | 语法:数字 | 注: |
---|---|---|---|---|
这些“可信赖医疗组织” | 反余弦或反余弦函数 | 这些“可信赖医疗组织”(“X”) | Acos(0.5)≈1.047 | 输出以弧度为单位 |
印度历的7月 | 反正弦或反正弦 | 正如(“X”) | Asin(0.5)≈.5236 | 输出以弧度为单位 |
: | 反正切或逆切 | :“X”) | Atan(1)≈.785 | 输出以弧度为单位 |
量化 | 2-argument反正切 | 量化(“Y”、“X”) “X”量化(4) 量化(“Y”,3) |
Atan2(4,3)≈.927 Atan2(3,4)≈.644 |
x轴与原点与点(x,y)之间的夹角(以弧度为单位) |
因为 | 余弦 | cos (X) | Cos(1.407)≈0.5 | 输入以弧度为单位 |
罪 | 正弦 | sin (X) | Sin(.5236)≈0.5 | 输入以弧度为单位 |
棕褐色 | 切 | 谭(“X”) | Tan(0.785398)≈1 | 输入以弧度为单位 |
作用是 | 反双曲余弦 | 作用是“X”) | Acosh(2)≈1.317 | |
的作用 | 反双曲正弦 | 的作用(“X”) | Asinh(1)≈.4812 | |
atanh | 反双曲正切 | atanh(“X”) | Atanh(.5)≈.5493 | |
cosh | 双曲余弦 | cosh(“X”) | Cosh(1.317)≈2 | |
sinh | 双曲正弦 | sinh(“X”) | Sinh(.4812)≈1 | |
双曲正切 | 双曲正切 | 双曲正切(“X”) | Tanh(.5493)≈.5 | |
经验值 | 自然或基e指数函数(ex) | exp(“X”) | Exp(2)≈7.389 | |
exp2 | 以2为底的指数函数(2x) | exp2(“X”) | Exp2 (2) = 4 | |
expm1 | ex或者exp(x) -1 | expm1(“X”) | expm1 (.0005) ≈0.005012521 |
与exp(x)-1相比,“x”值接近0的精度更高。 log1p(x)的倒数。 |
ln | 自然或以e为底的对数函数 | ln(“X”) | Ln(2.719)≈1 | |
日志 | 普通或以10为基数的对数函数 | 日志(“X”) | Log (1000) = 3 | |
log2 | 以2为底的对数函数(log2x) | log2(“X”) | Log2 (8) = 3 | |
log1p | ln (1 + x) | log1p(“X”) | Log1p(.0001)≈0.000099995 | 与ln(1+x)相比,“x”值接近0的精度更高。 expm1(x)的逆 |
logb | 浮点基对数函数 | logb(“X”) | Logb (0.065) = 2 Logb (6.5) = 2 Logb (65) = 6 |
返回|x|的对数,使用FLT_RADIX作为对数的底数。(flt_radix = 2) |
腹肌 | 绝对值 | abs(“X”) | Abs (-9.81) = 9.81 | |
cbrt | 立方根 | cbrt(“X”) | Cbrt (27) = 3 | |
函数的 | 斜边——求两个数平方和的平方根 | 函数的“X”、“Y”) 函数的“X”,12) 函数的“X”) |
Hypot (5,12) = 13 | √x2+ y2) |
战俘 | 权力(xy) | 战俘(“X”、“Y”) 战俘(“X”,3) “X”战俘(5) |
Pow (5,3) = 125 | |
√6 | 平方根 | √“X” | 平方根(81)= 9 | |
小块土地 | 误差函数或高斯误差函数 | 小块土地(“X”) | Erf(.25)≈0.276 | |
误差补函数 | 互补误差函数 | 误差补函数(“X”) | Erfc(.25)≈0.724 | 1 - erf(x) |
cei | Ceiling—查找最接近的大于给定数字的整数。 | cei(“X”) | Cei (3.5) = 4 Cei (-3.5) = -3 |
|
地板上 | Floor -查找小于给定数字的最近整数 | 地板(“X”) | 楼层(3.5)= 3 地板(-3.5)= -4 |
|
轮 | 舍入到最接近的整数 | 圆的(“X”) | 轮(3.5)= 4 整数(-3.5)= -4 |
|
trunc | 截断—查找最接近的不大于给定数字的整数。 | trunc(“X”) | Trunc (3.5) = 3 Trunc (-3.5) = -3 |
|
国防部 | X/Y的模整数余数 | 国防部(“X”、“Y”) 国防部(“X”,5) “X”国防部(8日) |
Mod (5,4) = 1 Mod (6,4) = 2 Mod (7,4) = 3 |
等价于表达式… X - y*trunc(X /y) |
剩余部分 | X/Y的整数余数的ISEE版本 | 剩余部分(“X”、“Y”) 剩余部分(“X”,5) “X”剩余(8日) |
余数(5,4)= 1 余数(6,4)= -2 余数(7,4)= -1 |
等价于表达式… X - y*圆(X /y) |
copysign | 将一个数字的符号更改为与另一个数字的符号匹配 | copysign(“X”、“Y”) copysign(“X”,1) copysign(1、“X”) |
copyysign (- 5,1) = 5 copyysign (5, -2) = -5 |
|
nextafter | 计算X之后沿Y方向的下一个可表示浮点数 | nextafter(“X”、“Y”) | Nextafter(1/0,1) =无穷 | https://pubs.opengroup.org/onlinepubs/009695399/functions/nextafter.html |
昏暗的 | 计算两个数字之间的差值,如果值≥0则报告差值,否则报告0。 | 暗(“X”、“Y”) 暗(“X”,10) “X”暗(10) |
Dim (10,8) = 2 Dim (10,9.9) = 0.1 Dim (8,10) = 0 |
|
rowNumber | 提供一列值,其中单元格值为单元格的行号。 | rowNumber () | N/A | 数据表需要已经定义了行。对于新的手动输入实验,除非已经在另一列中输入了值,否则不会定义计算列中的值。 |
数字滤波器功能
数字滤波器功能设计用于模拟传感器和/或真正的模拟信号。执行数字信号处理的信号或传感器可能不能很好地使用这些功能。
数字滤波器函数有以下参数:
- “Y”-应用筛选器的一列数据
- “X”-数据的自变量列;通常时间
- cutoff [lowCutoff, highCutoff] -用于滤波器的FFT频率截止值;一定是个数字
- bandPassRipple -可选值;一定是个数字
- 这个值是通带的百分比
- 低通和高通滤波器为0,应用巴特沃斯通滤波器,除非另有指定。
- 除非另有规定,带阻和带通均为0.5。
函数 | 描述 | 语法 | 笔记 |
---|---|---|---|
lowPassFilter | 过滤来自模拟传感器的数据,这些传感器具有超出截止值的不需要的FFT频率 | lowPassFilter(“Y”、“X”,截止,bandPassRipple) lowPassFilter(“信号”,“时间”,50) lowPassFilter(“信号”,“时间”,50岁,0) |
对于心电图数据,使用50 Hz低通滤波器来去除影响数据的电源噪声。 |
highPassFilter | 过滤来自模拟传感器的数据,不需要的FFT频率低于截止值 | highPassFilter(“Y”、“X”,截止,bandPassRipple) highPassFilter(“信号”,“时间”,1) highPassFilter(“信号”,“时间”,1,0) |
对于肌电图数据,使用1hz高通滤波器去除肌肉运动(如抽搐)中的噪声。 |
bandStopFilter | 过滤来自模拟传感器的数据,在两个截止值之间有不需要的FFT频率。 | bandStopFilter(“Y”,“X”,lowCutoff, highCutoff,bandPassRipple) bandStopFilter(" Signal ", " Time ", 50,70) bandStopFilter(" Signal ", " Time ", 50,70,0.5) |
对于电压数据,使用50至70赫兹的带通滤波器来去除来自美国电源的噪声。 |
bandPassFilter | 使用此函数使用单个表达式应用低通和高通滤波器。低于低截止频率和高于高截止频率将从数据中过滤。 | bandPassFilter(“Y”,“X”,lowCutoff, highCutoff,bandPassRipple) bandPassFilter(" Signal ", " Time ", 1,50) bandPassFilter(" Signal ", " Time ", 1,50,0.5) |
对于EKG或EMG数据,过滤频率低于1hz以去除来自低频事件的噪声,如手臂或腿部运动,过滤频率高于50hz以去除来自电源的噪声。 |
导数函数
导数函数的设计是为了找到一个变量相对于另一个变量的数值变化率,通常是时间。数值导数是“n”个点围绕每个点的斜率的加权平均值,其中“n”是下面指出的numberOfPoints参数。
导数函数有如下参数:
- “Y”——你想要区分的一列数据
- “X”-数据的自变量列;通常时间
- numberOfPoints -可选值;一定是个数字。
- 这是用来计算导数的点数。
- 取值范围:3、5、7、9、11、15、21、29、39、51、65、81、97。
- 除非另有说明,否则使用默认值7。
- 有关导数计算的更多信息,请参见
记录器如何箴,图形分析,LabQuest应用程序,游标视频分析计算速度和加速度?
函数 | 描述 | 语法 | 笔记 |
---|---|---|---|
firstDerivative | 求Y列数据对X列的一阶导数。 | firstDerivative(“Y”、“X”,numberOfPoints) firstDerivative(“位置”,“时间”) firstDerivative(“位置”,“时间”,7) |
使用这个导数函数来计算使用不同数量的点的导数;图形分析采用7个点。 |
secondDerivative | 求Y列数据对X列的二阶导数。 | secondDerivative(“Y”、“X”,numberOfPoints) secondDerivative(“位置”,“时间”) secondDerivative(“位置”,“时间”,7) |
使用这个导数函数来计算使用不同数量的点的二阶导数;图形分析采用7个点。 |