静态

/*
 * 静态static函数中的使用。
 * 什么时候函数需要静态修饰?
 * 该函数没有访问过对象中的属性时,就需要静态修饰。
 *
 *
 * static 是什么?
 * 成员修饰符
 * 特点:
 * 1.被静态修饰的成员,可以直接被类名所调用
 * 2.静态成员优先于对象存在。
 * 3.静态成员随着类的加载而加载,随着类的消失而消失,静态成员生命周期很长。
 * 注意事项:
 * 1.静态方法只能访问静态成员,不能访问非静态成员,这就是静态方法的局限性。非静态方法能访问静态成员
 * 2.静态方法中不能出现this或者super关键字。
 * 3.主函数是静态的。
 *
 * 怎么用?
 * 直接用于修饰成员。
 *
 * 什么时候用?
 * 成员变量:如果数据在所有对象中的都是一样的。直接静态修饰
 * 成员函数:如果函数没有访问过对象中的属性数据,那么该函数就是静态的。
 *
 * 成员变量与静态变量的区别
 * 1.名称区别:
 *   成员变量也叫实例变量
 *   静态变量也叫类变量
 *  
 * 2.内存存储上的区别:
 *   成员变量存储到堆内存的对象中。
 *   静态变量存储到方法区的静态区中。
 *  
 * 3.生命周期区别
 *   成员变量随着对象出现而出现,随对象的消失而消失。
 *   静态变量随着类的出现而出现,随着类的消失而消失。


静态代码块:随着类的加载而执行,而且只执行一次。
 * 作用:给类执行初始化。
 * 应用场景:类不需要创建对象,但需要初始化,这是将部分代码存储到静态代码块中。
 */
class Person{
 private String name;
 private int age;
 static String country="china";                      //静态变量
 Person(String name,int age)
 {
  this.name=name;
  this.age=age;
 }
 public void show()
 {
  System.out.println("name="+name+"age="+age);
 }
// public void sleep()
// {
//  System.out.println("呼呼");
// }
 /*
  既然sleep方法没有访问到对象中的特有数据
  都可以不需要对象就可以使用该方法,只要在该方法上用static修饰即可。
  */
 public static void sleep()                         //静态函数
 {
  System.out.println("呼呼呼");
 }
}
public class Demo{
 public static void main(String[] agrs)
 {
         /*创建对象调用sleep方法。
                              发现,sleep并没有使用对象中的数据。
                             该对象的建立是无意义的。
                             该方法属于Person.class,
                             可以通过类名的方式来访问。
         */
      //  Person p = new Person("jason",21);
      //  p.sleep();
  Person.sleep();                               //静态函数,通过‘类名.函数名’,直接使用
  System.out.println(Person.country);           //静态变量,通过 ‘类名.变量名’,直接使用。
 }                                           
}

内容概要:本文详细介绍了如何利用Simulink进行自动代码生成,在STM32平台上实现带57次谐波抑制功能的霍尔场定向控制(FOC)。首先,文章讲解了所需的软件环境准备,包括MATLAB/Simulink及其硬件支持包的安装。接着,阐述了构建永磁同步电机(PMSM)霍尔FOC控制模型的具体步骤,涵盖电机模型、坐标变换模块(如Clark和Park变换)、PI调节器、SVPWM模块以及用于抑制特定谐波的陷波器的设计。随后,描述了硬件目标配置、代码生成过程中的注意事项,以及生成后的C代码结构。此外,还讨论了霍尔传感器的位置估算、谐波补偿器的实现细节、ADC配置技巧、PWM死区时间和换相逻辑的优化。最后,分享了一些实用的工程集成经验,并推荐了几篇有助于深入了解相关技术和优化控制效果的研究论文。 适合人群:从事电机控制系统开发的技术人员,尤其是那些希望掌握基于Simulink的自动代码生成技术,以提高开发效率和控制精度的专业人士。 使用场景及目标:适用于需要精确控制永磁同步电机的应用场合,特别是在面对高次谐波干扰导致的电流波形失真问题时。通过采用文中提供的解决方案,可以显著改善系统的稳定性和性能,降低噪声水平,提升用户体验。 其他说明:文中不仅提供了详细的理论解释和技术指导,还包括了许多实践经验教训,如霍尔传感器处理、谐波抑制策略的选择、代码生成配置等方面的实际案例。这对于初学者来说是非常宝贵的参考资料。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值