AutoEM使用手册

1

打开AutoEM

作者: n5321


初始页面,提供目标量化页面。录入电机设计目标

AutoEM在设计上分四个模块,dash、tuning,Validation,Search

在logic上面,总是数据准备,分析,结果数据处理。这是core App

初始页面,提供目标量化页面。录入电机设计目标:

  1. 负载的性能需求

  2. 工艺以及成本限制

同时添加了若干按键:

  1. 获取对Ansoft的控制权。

  2. 进入其他三个页面的按键(验证、搜索、微调)。

  3. 搜索次数的上限值

手动微调:

手动微调只是对于Ansys rmxprt页面的重构。对系列电机来说,我们一般改动的是绕组方案,定转子叠厚、铝环高度。所以过滤出这三类数据的入口。

在结果上面,我们希望看到电机的性能曲线的分布。我们希望看到具体的参数目标,同时希望看到具体参数对比目标参数的差距。

在这个页面中就存在一个非常方便的交互。

背后的逻辑?!具体的细节要求!

  1. chart的优化!

  2. 参数的筛选过滤!

数据处理的方式?

  1. model问题:添加check AutoEM 标签、删除内部结果文档、删除lock文档

    1. classdef MaxwellController < handle

      常规用法
      mc=MxwellController
      mc.openProject()

      通过MaxwellController建立Matlab与Ansoft之间的通信。
      中间定义了一系列的properties
            iMaxwell
            Desktop
            Project
            Design
            Editor
            Module



      后续通过setappdata(0, 'mc', mc); % 0 代表 root
      把 mc 这个 Maxwell 控制器对象存到了 全局作用域里,其他脚本或 GUI 组件也可以通过 getappdata(0, 'mc') 来访问它。

      通过
      mc = getappdata(0, 'mc');
      调用对象mc        
             

    setappdata(0, 'mc', mc);`

    • 这是 MATLAB 的全局数据共享机制中的一种方式。

    • setappdata 可以在某个图形对象(如 figure、uipanel)上附加数据。

    • 0 表示 root 对象,也就是 MATLAB 的全局根对象。

    • 'mc' 是数据的名字(键)。

    • mc 是要存储的数据(值)。

    🔁 所以: 你把 mc 这个 Maxwell 控制器对象存到了 全局作用域里,其他脚本或 GUI 组件也可以通过 getappdata(0, 'mc') 来访问它。

    通过以上实现了matlab对于Ansoft的全盘控制。