算法应用
EmeyeStudio 提供公式引擎和算法库两种算法应用方式,支持派生变量计算和管理。
功能入口
- 公式引擎:菜单「工具 → 公式引擎配置」;波形窗口工具栏「公式」按钮
- 算法库应用:菜单「分析 → 应用算法」;波形窗口工具栏「算法」按钮
核心概念
| 概念 | 说明 |
|---|---|
| 派生变量 | 通过公式或算法计算得到的变量 |
| 公式引擎 | 解析和计算数学表达式的引擎 |
| 算法库 | 提供滤波、FFT、磁链观测器等算法的DLL库 |
| 变量映射 | 将数据变量映射到算法输入参数 |
使用步骤
公式引擎
公式引擎适用于简单的数学表达式计算,支持参数定义和公式配置。
基本操作步骤
- 点击菜单「工具 → 公式引擎配置」或波形窗口工具栏「公式」按钮
- 在参数定义区添加参数(如 Rs=0.5, Ld=0.005 等)
- 在公式编辑器中输入派生变量名和公式表达式
- 点击"验证"检查公式语法
- 点击"应用"执行计算并生成派生变量
公式语法
运算符
| 运算符 | 说明 | 示例 |
|---|---|---|
| + | 加法 | a + b |
| - | 减法 | a - b |
| * | 乘法 | a * b |
| / | 除法 | a / b |
| ^ | 幂运算 | a ^ 2 |
| ( ) | 括号 | (a + b) * c |
函数
| 函数 | 说明 | 示例 |
|---|---|---|
| sin(x) | 正弦 | sin(theta) |
| cos(x) | 余弦 | cos(theta) |
| tan(x) | 正切 | tan(theta) |
| sqrt(x) | 平方根 | sqrt(a^2 + b^2) |
| abs(x) | 绝对值 | abs(error) |
| log(x) | 自然对数 | log(value) |
| exp(x) | 指数 | exp(x) |
| atan2(y, x) | 反正切 | atan2(flux_q, flux_d) |
变量引用
| 引用方式 | 说明 | 示例 |
|---|---|---|
| 直接引用 | 数据变量 | id, iq, omega_m |
| 参数引用 | 定义的参数 | Rs, Ld, psi_f |
| 配置引用 | 工程配置参数 | ${Motor.极对数} |
算法库应用
算法库提供专业的算法处理功能,适用于复杂的信号处理和电机控制算法。
基本操作步骤
- 点击菜单「分析 → 应用算法」或波形窗口工具栏「算法」按钮
- 从左侧算法类别树中选择具体算法(如"PMSM磁链观测器")
- 在右侧配置算法参数(如电机参数 Rs、Ld、Lq 等)
- 在输入变量映射区选择数据变量映射到算法输入
- 设置输出变量前缀和输出选项
- 点击"应用"执行算法并生成派生变量
数据分析概览面板
应用算法配置后,右侧"数据分析概览"面板会展示本次分析的状态,帮助您快速确认分析是否成功:
- 分析状态区:当前激活的配置名、算法、被分析的数据源(文件名 + 点数 + 采样率 + 通道数)、执行状态、执行时间
- 底部按钮:
编辑配置:打开算法应用对话框查看或修改当前配置应用配置:用当前配置在当前数据上重新计算
该面板聚焦"状态反馈",不重复展示算法结果数值——结果在各独立窗口查看(EmAdapt 在深度分析窗口,其他算法在波形派生变量)。
提示:一个算法配置可应用于任意一份数据。若当前数据的通道名与配置创建时的映射不一致,应用时会自动检测匹配度,并在"数据分析概览"面板的"匹配"行显示轻量警告(如"⚠️ 2 个输入未匹配,已跳过"),不弹窗打断操作。全部输入均未匹配时,应用会被阻止并提示"无法计算"。
可用算法类别
- 电机控制:PMSM磁链观测器、转矩计算器、效率计算器
- 滤波器:低通滤波器、高通滤波器、带通滤波器
- 频谱分析:FFT分析、功率谱密度
- 统计分析:基本统计、滑动窗口统计
算法预设管理
预设文件格式
{
"name": "PMSM_表贴式_标准参数",
"algorithm": "PMSM_FluxObserver",
"version": "1.0",
"parameters": {
"motor": {
"Rs": 0.5,
"Ld": 0.005,
"Lq": 0.005,
"psi_f": 0.1,
"pole_pairs": 4
},
"gains": {
"K1": 100.0,
"K2": 100.0
},
"sample_time": 0.0001
},
"description": "表贴式PMSM标准参数配置"
}
预设存储位置
- 系统预设:
{安装目录}/presets/algorithms/ - 用户预设:
{用户数据目录}/presets/algorithms/
注意事项
- 派生变量是运行时计算产物,与工程持久数据源的生命周期不同,关闭工程或切换数据后自动失效
- 派生变量在波形面板中显示,与原始波形通道并列,首次创建时自动分配颜色
- 应用公式/算法后,派生变量自动添加到波形窗口
- DAQ采集时,公式引擎和算法库可实时计算派生变量
相关文档
- 算法库
- EmAdapt 参数适配 - 核心算法模块,参数自动适配与中间过程追溯
- 变量管理
- 波形分析