Grove.net实践ORM学习笔记

KeyLife富翁笔记
作者: HongYuan
标题: Grove.net实践ORM学习笔记
关键字: 第一步
分类: C#_Grove
密级: 保护
(评分: , 回复: 0, 阅读: 210)  »»

缺省安装Grove后,在项目中引用
C:/Program Files/Pengya/GroveKit/Grove.dll

打开项目配制文件 Web.config在</configuration>前增加
<appSettings>
   <add key="DBConnString" value="Server=localhost;Uid=sa;Pwd=sa;Database=Press" />
   <add key="LogPath " value="c:/inetpub/wwwroot/WebApp1/LogFiles" />
</appSettings>

分别指定数据库连接参数,及日志文件路径


2005-9-28 10:09:44   
 2005-9-28 10:16:18    创建实体映射类

1.打开菜单[工具],选择[Grove Tools Kit];
2.设置数据库连接参数(set database connection string),并打开连接(Connect Database);
3.选择列表中的一个数据表,选择Preview Entity Class,即显示出当前数据表的实体映射类,并点击Create this file;

其它说明:
[DataTable("Sys_books")] 将自定义属性绑定到class或struct上,这里通过System.Data.DataTable类的构选方法与数据表绑定

KeyField("BookID")]绑定主键
[DataField("BookNo")]绑定字段

 
 2005-11-25 14:26:30    我的测试代码

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using Grove;
using Grove.ORM;
namespace WebApplication1
{
 /// <summary>
 /// WebForm1 的摘要说明。
 /// </summary>
 public class WebForm1 : System.Web.UI.Page
 {
   protected System.Web.UI.WebControls.Button Button1;
 
   private void Page_Load(object sender, System.EventArgs e)
   {
     // 在此处放置用户代码以初始化页面
     
   }

   #region Web 窗体设计器生成的代码
   override protected void OnInit(EventArgs e)
   {
     //
     // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
     //
     InitializeComponent();
     base.OnInit(e);
   }
   
   /// <summary>
   /// 设计器支持所需的方法 - 不要使用代码编辑器修改
   /// 此方法的内容。
   /// </summary>
   private void InitializeComponent()
   {    
     this.Button1.Click += new System.EventHandler(this.Button1_Click);
     this.Load += new System.EventHandler(this.Page_Load);

   }
   #endregion

   private void Button1_Click(object sender, System.EventArgs e)
   {
     region r=new region();
     r.Code="wap";
     r.Name="wap";
     r.ParentID=-1;
               
     ObjectOperator oo=new ObjectOperator(AppSettingManager.DBConnString);
     oo.BeginTranscation();
     try
     {
       oo.Insert(r);
       oo.Commit();
     }
     catch
     {
       oo.Rollback();
     }

   }
 }
}

 
内容概要:本文详细介绍了永磁同步电机(PMSM)矢量控制的C代码实现,涵盖从理论到实践的全过程。首先解释了矢量控制的基本原理,即通过坐标变换将三相电流解耦为励磁电流和转矩电流,以便独立控制电机的转矩和磁通。接着介绍了S-function模式仿真的优势,强调它可以灵活嵌入自定义代码并与其他Simulink模块协同工作。文中提供了关键的C代码示例,包括电机参数和状态变量的初始化、Clark变换和Park变换的具体实现、PI控制器的设计以及SVPWM生成算法。此外,还讨论了代码移植到实际工程项目中的注意事项,如硬件资源对接、参数调整和优化技巧。 适合人群:从事电机控制系统开发的技术人员,尤其是有一定C语言编程基础并对永磁同步电机矢量控制感兴趣的工程师。 使用场景及目标:适用于希望深入了解永磁同步电机矢量控制原理并在实际项目中应用相关技术的研发人员。主要目标是帮助读者掌握从仿真到实际应用的完整流程,提高电机控制系统的开发效率和稳定性。 其他说明:文中不仅提供了详细的代码示例,还分享了许多来自实际项目的宝贵经验和技术细节,如定点运算优化、锁相环(PLL)实现中的常见问题及解决方案、PI控制器的抗积分饱和处理等。这些内容对于理解和解决实际开发中的难题非常有帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值