Math Function
Math数学函数(MathFunction)方块对输入信号应用指定的通用数学函数变换。它支持指数函数()、自然对数与以 10 为底的对数(, )、幂运算()、求余数/取模(rem)以及取整操作(round, floor, ceil)。
数学模型
输入与输出
| Direction | ID | Label | 类型 | Status |
|---|---|---|---|---|
| → In | in |
Input | number | Required |
| ← Out | out |
Output | number | Output |
参数
| 参数 | Label | 类型 | 默认值 | 描述 |
|---|---|---|---|---|
function |
Function | select | exp |
|
constant |
Constant (n) | number | 2 |
使用示例
指数衰减仿真
模拟物体自然降温或电容放电衰减过程 :
Ramp → Gain (gain: -0.5) → MathFunction (function: "exp") → Scope
分贝比值解算
将电压幅值比转换为工程分贝值():
电压幅值比 → MathFunction (function: "log10") → Gain (gain: 20) → 增益分贝 (dB)说明与最佳实践
- 对数奇点保护:当输入 时,
log和log10返回 ,避免非数 NaN 污染整个仿真管线。 - 除数防零拦截:
rem在除数小于 时输出 0,提供比机器精度更为稳健的数值保护。 - WASM 底层加速:底层采用硬件原生数学内联指令执行,运算吞吐率极高。
相关模块
- Trigonometric:三角函数运算(sin, cos, tan, atan2)
- SquareRoot:专用平方根与任意次方根运算
- Gain:常数系数比例放大
- Abs:绝对值运算