050222找到class在哪里

博客对Animator.java源代码进行分析,展示了多个import语句,指出相关class在C:/j2sdk1.4.2_04/lib的tools.jar里。还介绍了Animator类继承Applet并实现Runnable和MouseListener接口,以及一些primitive members的初始化情况。
看Animator.java源代码
import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;
import java.applet.AudioClip;
import java.util.Vector;
import java.util.Hashtable;
import java.util.Enumeration;
import java.net.URL;
import java.net.MalformedURLException;
import java.util.List;
import java.util.ArrayList;
import java.util.Iterator;

//查到这些java.util等里的class都在C:/j2sdk1.4.2_04/lib 里面的tools.jar里面。
//使用jar 工具可以查看到里面的class。


又看到
public class Animator extends Applet implements Runnable, MouseListener {
    int appWidth = 0;                // Animator width
    int appHeight = 0;               // Animator height
    Thread engine = null;            // Thread animating the images
    boolean userPause = false;       // True if thread currently paused by user
    boolean loaded = false;          // Can we paint yet?
    boolean error = false;           // Was there an initialization error?
    Animation animation = null;      // Animation this animator contains
    String hrefTarget = null;        // Frame target of reference URL if any
    URL hrefURL = null;              // URL link for information if any
    static final String sourceLocation =
                          " http://java.sun.com/applets/applets/Animator/";
    static final String userInstructions = "shift-click for errors, info";
    static final int STARTUP_ID    = 0;
    static final int BACKGROUND_ID = 1;
    static final int ANIMATION_ID  = 2;
//这是说Animator extends Applet这个类,并且implements Applet的2个 subclass: Runnable 和MouseListener
//在下来是一些primitive members 的initialize.
内容概要:本文详细介绍了一种基于Simulink的表贴式永磁同步电机(SPMSM)有限控制集模型预测电流控制(FCS-MPCC)仿真系统。通过构建PMSM数学模型、坐标变换、MPC控制器、SVPWM调制等模块,实现了对电机定子电流的高精度跟踪控制,具备快速动态响应和低稳态误差的特点。文中提供了完整的仿真建模步骤、关键参数设置、核心MATLAB函数代码及仿真结果分析,涵盖转速、电流、转矩和三相电流波形,验证了MPC控制策略在动态性能、稳态精度和抗负载扰动方面的优越性,并提出了参数自整定、加权代价函数、模型预测转矩控制和弱磁扩速等优化方向。; 适合人群:自动化、电气工程及其相关专业本科生、研究生,以及从事电机控制算法研究与仿真的工程技术人员;具备一定的电机原理、自动控制理论和Simulink仿真基础者更佳; 使用场景及目标:①用于永磁同步电机模型预测控制的教学演示、课程设计或毕业设计项目;②作为电机先进控制算法(如MPC、MPTC)的仿真验证平台;③支撑科研中对控制性能优化(如动态响应、抗干扰能力)的研究需求; 阅读建议:建议读者结合Simulink环境动手搭建模型,深入理解各模块间的信号流向与控制逻辑,重点掌握预测模型构建、代价函数设计与开关状态选择机制,并可通过修改电机参数或控制策略进行拓展实验,以增强实践与创新能力。
<think> 我们正在解决用户的问题:“Storage Class下拉菜单未找到自定义类” 根据引用[1]的描述,Storage Class是通过Embedded Coder Dictionary管理的,并且需要正确配置后才能在模型中使用。 可能的原因及解决方案如下: </think> ### Embedded Coder Dictionary中Storage Class下拉菜单未找到自定义类的解决办法 当在Embedded Coder Dictionary中创建了自定义Storage Class但在下拉菜单中找不到时,可按照以下步骤排查解决: #### 1. **确认字典已关联模型** - **问题**:自定义Storage Class未绑定到当前模型 - **解决**: 1. 打开模型 → 进入 **Modeling** 选项卡 2. 选择 **Design Data** → **Link to Data Dictionary** 3. 确保已选择包含自定义Storage Class的`.sldd`文件[^1] ```matlab % 命令行验证关联 get_param(gcs, 'DataDictionary') ``` #### 2. **检查字典保存状态** - **问题**:修改后未保存字典 - **解决**: 1. 在Embedded Coder Dictionary界面 2. 点击 **File** → **Save** 或 **Save As** 保存修改 3. 重启MATLAB使改动生效(重要步骤)[^1] #### 3. **验证Storage Class可见性设置** - **问题**:Storage Class被误设为隐藏 - **解决**: 1. 在字典的 **Storage Classes** 标签页 2. 双击目标Storage Class进入属性 3. 确保 **Visible in Model Explorer** 选项已勾选[^1] ![Storage Class可见性设置](https://example.com/storage-class-visible.png) #### 4. **检查命名冲突** - **问题**:名称与内置类重复导致隐藏 - **解决**: 1. 避免使用内置名称(如`Auto`、`ExportedGlobal`等) 2. 添加独特前缀(如`Company_CAN_`) 3. 在命令行列出所有可用类: ```matlab % 获取所有Storage Class coder.dictionary.view(gcs) % 打开字典 getStorageClasses(dd) % 列出类 ``` #### 5. **刷新模型缓存** - **问题**:模型未加载最新字典配置 - **解决**: 1. 关闭所有Simulink窗口 2. 执行缓存清除命令: ```matlab clear all bdclose all ``` 3. 重新打开模型 #### 6. **验证作用域匹配** - **问题**:Scope设置与目标不兼容 - **解决**: | 目标类型 | 正确Scope设置 | |----------------|-------------------| | 模型输入/输出 | `Exported` | | 参数/常量 | `Constant` | | 内部信号 | `Auto`或`Custom` | #### 7. **修复字典文件损坏** - **问题**:字典文件异常导致加载失败 - **解决**: 1. 创建新字典文件(`.sldd`) 2. 从旧文件手动复制配置 3. 重新关联模型 > **成功验证**:正确配置后,在信号属性窗口应显示自定义类: > ![Storage Class下拉菜单示例](https://example.com/custom-class-in-menu.png) [^1]: Storage Classes和Memory Section配合使用实现对变量声明的精确管理
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值