- 浏览: 328471 次
- 性别:
- 来自: 深圳
-
文章分类
最新评论
-
ljl961890233bear:
...
利用MySQL Cluster 7.0 + LVS 搭建高可用环境 -
wang1352083:
$m->listDBs(); 返回的是一个有dbnam ...
MongoDB PHP API 及用法 -
走忽闪953:
...
putty PasswordAuthentication -
jxhgzs001:
很好 很强大,不顶你一下 觉得过意不去啊
cocos2d 的一些实用代码 -
lingtianlan:
我实际测试的结果却和你不一样,调用顺序是awakeFromNi ...
[转]loadView/viewDidLoad/initWithNibName/awakeFromNib/initWithCoder的用法
当程序中含有多个 view,需要在之间切换的时候,可以使用 UINavigationController,或者是 ModalViewController。UINabigationController 是通过向导条来切换多个 view。而如果 view 的数量比较少,且显示领域为全屏的时候,用 ModalViewController 就比较合适(比如需要用户输入信息的view,结束后自动回复到之前的view)。今天我们就看看 ModalViewController 的创建方法。
ModalViewController 并不像 UINavigationController 是一个专门的类,使用 UIViewController 的 presentModalViewController 方法指定之后就是 ModalViewController 了。
这里使用上两回做成的 CustomViewController(由UIViewController继承)来实现 ModalViewController 的实例。
首先,准备 ModalViewController 退出时的函数。调用 UIViewController 的 dismissModalViewController:Animated: 方法就可以了,如下所示:
// 这里按钮按下的时候退出 ModalViewController
-(void)dismiss:(id)inSender {
// 如果是被 presentModalViewController 以外的实例调用,parentViewController 将是nil,下面的调用无效
[self.parentViewController dismissModalViewControllerAnimated:YES];
}
接下来,生成另一个 CustomViewController 的实例,用来表示 ModalViewController,并将其对应的 view 设置成红色。然后传递给 presentModalViewController: Animated: 显示 ModalViewController 的 view。
- (void)applicationDidFinishLaunching:(UIApplication *)application {
controller = [[CustomViewController alloc] init];
[window addSubview:controller.view];
[window makeKeyAndVisible];
// 生成 ModalViewController
CustomViewController* controllerB = [[CustomViewController alloc] init];
// 设置 view 的背景为红色
controllerB.view.backgroundColor = [UIColor redColor];
// 显示 ModalViewController view
[controller presentModalViewController:controllerB animated:YES];
// presentModalViewController 已经被 controller 管理,这里可以释放该实例了
[controllerB release];
}
编译执行以后,首先启动的是红色背景的 ModalViewController view、按下按钮后恢复到蓝色背景的通常 view 上。
也可以在显示 ModalViewController view 之前设置 UIViewContrller 的 modalTransitionStyle 属性,使其以动画形式显示。
controllerB.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
以上的实现只是单一地实现了 ModalViewController view 的功能,除了程序开始提醒用户一些信息外什么也做不了。另外由于是放入了 applicationDidFinishLaunching 中的原因,也不能反复的显示。另外,在 ModalViewController view 上设置的内容也不能反映到原来的 view 上。
接下来我们将实现这些功能。
首先,从 ModalViewController view 退出的时候,需要通知原先的 view。这里使用 iPhone/Cocoa 应用程序中经常使用的Delegate 设计模式(也是推荐使用的)。
实际上,系统所提供的图像选择控制类 UIImagePickerController。或者是参照地址簿时的ABPeoplePickerNavigationController 类,都用到了 Delegate 模式。
基于上一讲的中的例子,这里我们追加为3个按钮,分别是绿色,灰色和取消。
- (void)viewDidLoad {
[super viewDidLoad];
self.view.backgroundColor = [UIColor blueColor];
UIButton* button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
button.frame = CGRectMake(100,100,100,100);
button.tag = 1;
[button setTitle:@"绿色" forState:UIControlStateNormal];
// 按钮事件对应函数
[button addTarget:self action:@selector(dismiss:)
forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:button];
button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
button.frame = CGRectMake(100,200,100,100);
button.tag = 2;
[button setTitle:@"灰色" forState:UIControlStateNormal];
// 按钮事件对应函数
[button addTarget:self action:@selector(dismiss:)
forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:button];
button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
button.frame = CGRectMake(100,300,100,100);
button.tag = 0;
[button setTitle:@"取消" forState:UIControlStateNormal];
// 按钮事件对应函数
[button addTarget:self action:@selector(dismiss:)
forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:button];
}
程序启动的时候依然是先显示 ModalViewController view,按下任何一个按钮,将关闭该view。按下“绿色”按钮,设置背景为绿色,按下“灰色”按钮时,设置背景为灰色。“取消”的时候什么也不做。
委托处理用下面的函数实现,当参数 inColor 为 nil 的时候代表取消。
-(void)selectColor:(UIColor*)inColor;
委托代理的实例用 id 变量表示。
@interface CustomViewController : UIViewController {
id colorSelectDelegate;
}
设置该变量的函数如下。
-(void)setColorSelectDelegate:(id)inDelegate {
colorSelectDelegate = inDelegate;
}
另外如上面 viewDidLoad 所示,按钮的 tag 分别为0、1、2。按钮按下时调用的函数中由不同的 tag 来发送不同的 UIColor实例到 colorSelectDelegate 上。
-(void)dismiss:(id)inSender {
UIView* view = (UIView*)inSender;
UIColor* requestColor = nil;
if (view.tag == 1)
requestColor = [UIColor greenColor];
if (view.tag == 2)
requestColor = [UIColor grayColor];
[colorSelectDelegate selectColor:requestColor];
}
这是不使用 UIButton* 而是用 UIView* ,是因为 tag 属性被定义在 UIView 类中,不需要必须转换为 UIButton 类。另外这样一来,该函数在 UIButton 以外的情况下也能被使用。如果想检查 id 是什么类性的可以使用 isKindOfClass: 方法。
接收到具体的参数 inColor 更换背景色,并关闭 ModalViewController view。
-(void)selectColor:(UIColor*)inColor {
if (inColor != nil)
self.view.backgroundColor = inColor;
[self dismissModalViewControllerAnimated:YES];
}
另外,在调用 presentModalViewController 之前(显示 ModalViewController view 之前),需要设定委托的实例。
- (void)applicationDidFinishLaunching:(UIApplication *)application {
controller = [[CustomViewController alloc] init];
[window addSubview:controller.view];
[window makeKeyAndVisible];
// 创建 ModalViewController view 的 Controller
CustomViewController* controllerB = [[CustomViewController alloc] init];
// 设置背景色为红色
controllerB.view.backgroundColor = [UIColor redColor];
// 设置委托实例
[controllerB setColorSelectDelegate:controller];
// 显示 ModalViewController view
[controller presentModalViewController:controllerB animated:YES];
[controllerB release];
}
编译一下,程序启动后显示红色背景的 ModalViewController view,点击绿色按钮后,原先的view的背景变为绿色,点击灰色,显示灰色的背景,而点击取消,那么将显示原先蓝色的背景。
这样的形式,就是将按钮的动作委托给原先view的 Controller 来处理了。根据送来的 UIColor 来设置不同的背景色
ModalViewController 并不像 UINavigationController 是一个专门的类,使用 UIViewController 的 presentModalViewController 方法指定之后就是 ModalViewController 了。
这里使用上两回做成的 CustomViewController(由UIViewController继承)来实现 ModalViewController 的实例。
首先,准备 ModalViewController 退出时的函数。调用 UIViewController 的 dismissModalViewController:Animated: 方法就可以了,如下所示:
// 这里按钮按下的时候退出 ModalViewController
-(void)dismiss:(id)inSender {
// 如果是被 presentModalViewController 以外的实例调用,parentViewController 将是nil,下面的调用无效
[self.parentViewController dismissModalViewControllerAnimated:YES];
}
接下来,生成另一个 CustomViewController 的实例,用来表示 ModalViewController,并将其对应的 view 设置成红色。然后传递给 presentModalViewController: Animated: 显示 ModalViewController 的 view。
- (void)applicationDidFinishLaunching:(UIApplication *)application {
controller = [[CustomViewController alloc] init];
[window addSubview:controller.view];
[window makeKeyAndVisible];
// 生成 ModalViewController
CustomViewController* controllerB = [[CustomViewController alloc] init];
// 设置 view 的背景为红色
controllerB.view.backgroundColor = [UIColor redColor];
// 显示 ModalViewController view
[controller presentModalViewController:controllerB animated:YES];
// presentModalViewController 已经被 controller 管理,这里可以释放该实例了
[controllerB release];
}
编译执行以后,首先启动的是红色背景的 ModalViewController view、按下按钮后恢复到蓝色背景的通常 view 上。
也可以在显示 ModalViewController view 之前设置 UIViewContrller 的 modalTransitionStyle 属性,使其以动画形式显示。
controllerB.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
以上的实现只是单一地实现了 ModalViewController view 的功能,除了程序开始提醒用户一些信息外什么也做不了。另外由于是放入了 applicationDidFinishLaunching 中的原因,也不能反复的显示。另外,在 ModalViewController view 上设置的内容也不能反映到原来的 view 上。
接下来我们将实现这些功能。
首先,从 ModalViewController view 退出的时候,需要通知原先的 view。这里使用 iPhone/Cocoa 应用程序中经常使用的Delegate 设计模式(也是推荐使用的)。
实际上,系统所提供的图像选择控制类 UIImagePickerController。或者是参照地址簿时的ABPeoplePickerNavigationController 类,都用到了 Delegate 模式。
基于上一讲的中的例子,这里我们追加为3个按钮,分别是绿色,灰色和取消。
- (void)viewDidLoad {
[super viewDidLoad];
self.view.backgroundColor = [UIColor blueColor];
UIButton* button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
button.frame = CGRectMake(100,100,100,100);
button.tag = 1;
[button setTitle:@"绿色" forState:UIControlStateNormal];
// 按钮事件对应函数
[button addTarget:self action:@selector(dismiss:)
forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:button];
button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
button.frame = CGRectMake(100,200,100,100);
button.tag = 2;
[button setTitle:@"灰色" forState:UIControlStateNormal];
// 按钮事件对应函数
[button addTarget:self action:@selector(dismiss:)
forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:button];
button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
button.frame = CGRectMake(100,300,100,100);
button.tag = 0;
[button setTitle:@"取消" forState:UIControlStateNormal];
// 按钮事件对应函数
[button addTarget:self action:@selector(dismiss:)
forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:button];
}
程序启动的时候依然是先显示 ModalViewController view,按下任何一个按钮,将关闭该view。按下“绿色”按钮,设置背景为绿色,按下“灰色”按钮时,设置背景为灰色。“取消”的时候什么也不做。
委托处理用下面的函数实现,当参数 inColor 为 nil 的时候代表取消。
-(void)selectColor:(UIColor*)inColor;
委托代理的实例用 id 变量表示。
@interface CustomViewController : UIViewController {
id colorSelectDelegate;
}
设置该变量的函数如下。
-(void)setColorSelectDelegate:(id)inDelegate {
colorSelectDelegate = inDelegate;
}
另外如上面 viewDidLoad 所示,按钮的 tag 分别为0、1、2。按钮按下时调用的函数中由不同的 tag 来发送不同的 UIColor实例到 colorSelectDelegate 上。
-(void)dismiss:(id)inSender {
UIView* view = (UIView*)inSender;
UIColor* requestColor = nil;
if (view.tag == 1)
requestColor = [UIColor greenColor];
if (view.tag == 2)
requestColor = [UIColor grayColor];
[colorSelectDelegate selectColor:requestColor];
}
这是不使用 UIButton* 而是用 UIView* ,是因为 tag 属性被定义在 UIView 类中,不需要必须转换为 UIButton 类。另外这样一来,该函数在 UIButton 以外的情况下也能被使用。如果想检查 id 是什么类性的可以使用 isKindOfClass: 方法。
接收到具体的参数 inColor 更换背景色,并关闭 ModalViewController view。
-(void)selectColor:(UIColor*)inColor {
if (inColor != nil)
self.view.backgroundColor = inColor;
[self dismissModalViewControllerAnimated:YES];
}
另外,在调用 presentModalViewController 之前(显示 ModalViewController view 之前),需要设定委托的实例。
- (void)applicationDidFinishLaunching:(UIApplication *)application {
controller = [[CustomViewController alloc] init];
[window addSubview:controller.view];
[window makeKeyAndVisible];
// 创建 ModalViewController view 的 Controller
CustomViewController* controllerB = [[CustomViewController alloc] init];
// 设置背景色为红色
controllerB.view.backgroundColor = [UIColor redColor];
// 设置委托实例
[controllerB setColorSelectDelegate:controller];
// 显示 ModalViewController view
[controller presentModalViewController:controllerB animated:YES];
[controllerB release];
}
编译一下,程序启动后显示红色背景的 ModalViewController view,点击绿色按钮后,原先的view的背景变为绿色,点击灰色,显示灰色的背景,而点击取消,那么将显示原先蓝色的背景。
这样的形式,就是将按钮的动作委托给原先view的 Controller 来处理了。根据送来的 UIColor 来设置不同的背景色
发表评论
-
sprite list 白边
2012-01-17 11:32 895很奇怪的白边问题 就是sprite list!切图会变成白色 ... -
cocos2d 内存整理
2011-12-31 11:29 1559[[CCSpriteFrameCache sharedSp ... -
CCTransitionScene
2011-12-28 19:08 1074//淡入淡出 CCFadTransition *tran = ... -
OpenGL draw base functions
2011-12-28 19:04 2028-(void) draw { CGSize s = [[C ... -
(转)cocos2d的常用动作及效果总结之五:Animation
2011-12-12 15:57 0这一篇是讲一下如何在cocos2d中实现动画。 实现动画的步 ... -
(转)cocos2d的常用动作及效果总结之四:Special Actions
2011-12-12 15:53 2029Special Actions 个人理解包含三部分,一个是函数 ... -
(转)cocos2d的常用动作及效果总结之三:Ease actions
2011-12-12 15:51 6345Ease actions 影响的是动作的时间线性。 举个例子 ... -
cocos2d的常用动作及效果总结之二:Composition actions
2011-12-12 15:49 1987上一篇整理了 basice action 基本动作的部分,这 ... -
(转)cocos2d的常用动作及效果总结之一: Basic actions
2011-12-12 15:47 3631在官方网站上,对cocos2d ... -
xcode 4 Add Existing Framework
2011-11-14 11:52 1291现在的记性十分不好!老是记不住xcode 4如何Add Exi ... -
(转)iphone应用开发:发送短信/邮件/打电话
2011-11-10 10:46 1248+ (void) makeCall:(NSString *)p ... -
cocos2d 添加 原生得空间的类:CCUIViewWrapper 的用法
2011-11-03 11:55 1974UIView *myView = [[[UIView allo ... -
【转】【Cocos2d游戏开发之一】多触点与触屏事件详解(单一监听、事件分发)
2011-09-20 11:46 1459原文地址:http://blog.csdn ... -
cocos2d 的一些实用代码
2011-09-15 10:51 23661.问题描述: 如果我想让一个 sprite 显示3秒钟然后消 ... -
mac 的一些基本操作
2011-09-08 13:34 8711.寻找共享文件: 以前在windows上输入:\\192 ... -
[转]Cocos2D的4个基本概念
2011-09-06 18:35 1865开发cocos2d 应用程序,必须先了解如下4个概念: Sce ... -
(转) iphone 开发常用到的代码
2011-07-12 11:01 2173- (NSString *)URLEncodedString: ... -
iphone 升级到4.3.3 编译出现的问题
2011-05-25 15:46 1864unable to load symbol file: una ... -
iphone sdk 更新
2011-05-25 12:01 1233ipad被升级到4.3.3版本,但是使用device测试的时候 ... -
iphone in-app-purchase 注意的地方
2011-05-24 12:03 2102使用apple in-app-purchase 还是很麻烦! ...
相关推荐
与`UINavigationController`不同,`UINavigationController`通过导航栏来管理并切换多个视图,`ModalViewController`则更适合在视图数量较少且不需要导航堆栈的情况下使用,比如用于弹出对话框或表单填写等场景。...
1. **导航控制器(UINavigationController)的pushViewController** 在有导航控制器的场景中,我们通常使用`pushViewController(_:animated:)`方法来实现从当前控制器到下一个控制器的跳转。这个方法需要一个`...
基于51单片机protues仿真的多功能万用表设计(仿真图、源代码、AD原理图、流程图) 数字多用表既可以测量电压,也可以测量电流、电阻,功能齐全,使用便捷。 本选题采用8位8路A/D转换器ADC0808和8051单片机设计一台数字多用表,能进行电压、电流和电阻的测量,测量结果通过LED数码管显示,通过安检进行测量功能转换。电压测量范围0~5V,测量误差约为±0.02V,电流测量范围为1~100mA,测量误差约为±0.5mA,电阻测量范围0~1000Ω,测量误差约为±2Ω。 1、通过按键设置测量模式; 2、电压采用直接测量方式;电流使用差压放大测量;电阻使用恒流源把阻值转换成电压。 预计难易程度:难度适中预计工作量大小:8周 1.熟练掌握单片机设计基本原理;熟悉8051单片机的工作原理; 2.熟练掌握Proteus软件的使用方法; 3.利用Proteus软件仿真实现数字多用表的测量功能。
内容概要:本文详细探讨了综合能源系统(IES)中引入阶梯式碳交易和供需灵活响应机制后的优化调度方法。首先介绍了碳排放计算的分段线性化处理,通过Python代码实现了燃气机组的碳排放曲线计算。接着讨论了电、热、气负荷之间的替代关系及其在不同场景下的应用,展示了如何利用替代矩阵进行负荷调整。此外,文章还介绍了有机朗肯循环(ORC)技术的应用,使热电联产机组能够灵活调整出力。最后,通过混合整数线性规划(MILP)构建了优化模型,并采用CPLEX求解器进行了求解,展示了如何通过分解时间段和预处理变量来提升求解效率。实验结果显示,该模型能使某园区的碳排量降低18%,运行成本节省12%。 适合人群:从事综合能源系统研究和开发的技术人员,以及对碳交易和能源优化感兴趣的学者和工程师。 使用场景及目标:适用于需要优化能源调度、降低成本并减少碳排放的工业和商业园区。目标是通过合理的碳交易机制和灵活的供需响应,实现经济效益和环境效益的最大化。 其他说明:文中提供了详细的代码片段,帮助读者理解和实现具体的优化算法。同时强调了在实际应用中需要注意的历史数据分析和设备物理限制等问题。
内容概要:本文主要探讨了在Delphi环境下使用IdHTTPServer时遇到的TIdHTTP请求报错HTTP1.1 0 Unknown Response Code的问题及其解决方案。错误的根本原因在于未指定返回状态码,解决方法是在IdHTTPServer1CommandGet事件处理程序中明确设置AResponseInfo.ResponseNo为200(或其他适当的HTTP状态码),并设置AResponseInfo.ResponseText。文中还提供了HTTP服务器端和客户端的具体代码实例,包括GET和POST请求的处理逻辑,以及如何正确配置字符集、内容类型和响应内容。此外,文章最后列出了常见的HTTP状态码及其在Delphi中使用IdHTTP控件时的处理方式,帮助开发者更好地理解和解决类似问题。; 适合人群:具有一定Delphi编程经验,特别是对网络通信和HTTP协议有一定了解的开发人员。; 使用场景及目标:①解决Delphi中IdHTTPServer组件使用过程中出现的HTTP1.1 0 Unknown Response Code错误;②掌握正确的HTTP状态码设置方法;③学习如何构建简单的HTTP服务器和客户端进行数据交互。; 阅读建议:重点理解IdHTTPServer的事件处理机制,特别是如何正确设置响应状态码和响应文本,同时参考提供的代码示例进行实际操作和调试。
内容概要:本文详细介绍了利用滑膜控制和模糊推理系统实现后轮主动转向系统(ARS)与直接横摆力矩控制(DYC)的协同控制方法。通过多段代码实例展示了如何在不同路面条件下(如冰面与柏油路交界),通过上层模糊控制决策、滑膜控制快速响应以及下层精确的力矩分配,使车辆保持稳定的行驶状态。具体措施包括采用三层模糊推理系统进行实时姿态参数处理,使用滑膜控制实现非线性切换,以及构建三维查找表进行力矩分配。 适合人群:从事汽车工程、自动控制领域的研究人员和技术人员,尤其是关注车辆稳定性控制系统的专业人士。 使用场景及目标:适用于研究和开发能够应对复杂道路环境的高级驾驶辅助系统(ADAS)。主要目标是在极端天气或特殊路况下提高车辆的安全性和操控性能。 其他说明:文中提到的技术不仅限于理论探讨,还包括大量实车测试数据支持,证明了所提出的方法能够在实际应用中有效降低横摆角速度误差并抑制钟摆效应。此外,作者展望了未来结合轨迹跟踪和强化学习进一步优化控制策略的可能性。
1、文件说明: Centos8操作系统tesseract-langpack-ara-4.0.0-6.el8.rpm以及相关依赖,全打包为一个tar.gz压缩包 2、安装指令: #Step1、解压 tar -zxvf tesseract-langpack-ara-4.0.0-6.el8.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm
员工离职通知单-模板.doc
内容概要:本文详细介绍了如何利用Pandat工具进行镍基合金(Ni-Cr-Al系)的高通量计算,以确定液相线、固相线以及相含量的变化。通过编写Python脚本,实现了成分空间的大规模自动扫描,解决了传统手动计算耗时费力的问题。文中不仅提供了完整的代码示例,还涵盖了数据预处理、错误排查、结果验证等多个方面,并展示了如何使用Matplotlib、Seaborn等工具进行数据可视化的技巧。此外,作者强调了选择正确热力学数据库的重要性,并分享了一些实用的经验和优化建议。 适合人群:从事材料科学尤其是合金研究的专业人士,熟悉Python编程语言的研究人员。 使用场景及目标:适用于需要快速探索大量合金成分组合及其物性变化的研究项目,旨在提高科研效率,减少重复劳动,为后续实验提供理论依据和技术支持。 其他说明:文章中提到的技术手段可以推广应用于其他类型的合金系统或其他物理化学性质的高通量计算。
内容概要:本文详细介绍了对国际知名大厂的三个逆向ADC电路(SAR ADC、Sigma-Delta ADC和Pipeline ADC)进行深入剖析。作者通过Cadence Virtuoso平台研究了这些电路的标准单元库设计,探讨了各个电路的关键技术和实现细节。对于24bit Sigma-Delta ADC,重点讨论了其调制器部分的时钟相位分配和噪声整形技术;对于16bit SAR ADC,则关注其比较器阵列的独特设计以及动态锁存比较器的应用;而对于14bit Pipeline ADC,着重分析了其级间放大器设计和电荷共享技术。此外,文中还提到了在将这些设计适配到自家工艺过程中遇到的问题及其解决方案,如电容寄生效应、时序约束调整、运放结构优化等。 适合人群:从事模拟集成电路设计的专业人士,尤其是对ADC设计感兴趣的工程师和技术研究人员。 使用场景及目标:帮助读者深入了解高精度ADC的工作原理和设计技巧,掌握逆向工程技术在实际项目中的应用,提高对不同工艺节点下ADC设计的理解和适应能力。 其他说明:文中提供了大量具体的代码片段和仿真命令,便于读者理解和实践。同时,作者分享了许多宝贵的经验教训,强调了在逆向工程中需要注意的技术细节和潜在风险。
内容概要:本文详细介绍了基于PWM整流器的3.3kW新能源汽车车载充电机仿真模型的设计与实现。前级采用双闭环PFC控制,确保直流母线电压稳定并使网侧电流呈正弦波形,后级则使用移相全桥开环控制来调节输出电压。文中探讨了电压环和电流环的PI参数整定方法,以及如何通过坐标变换提高电流跟踪精度。此外,还讨论了仿真过程中遇到的问题及其解决方案,如不同仿真软件之间的步长同步问题和滤波器的应用。最终,仿真结果显示整机效率可达92%-94.7%。 适合人群:从事新能源汽车充电技术研发的工程师和技术爱好者。 使用场景及目标:适用于需要深入了解车载充电机电能转换机制的研究人员,旨在优化充电机性能,提升电能转换效率。 其他说明:文中提供了具体的MATLAB和PLECS代码片段,帮助读者更好地理解和复现实验结果。同时强调了仿真过程中需要注意的关键技术和常见陷阱。
1、文件说明: Centos8操作系统tdb-tools-1.4.3-1.el8.rpm以及相关依赖,全打包为一个tar.gz压缩包 2、安装指令: #Step1、解压 tar -zxvf tdb-tools-1.4.3-1.el8.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm
内容概要:本文探讨了风光水火储多能系统的分层优化调度策略,旨在提高系统灵活性和经济效益。文章详细介绍了上层优化(主要针对储能系统)和下层优化(主要针对火电机组)的具体实现方法及其相互协作机制。上层优化通过最小化净负荷波动并考虑储能收益,确保电网稳定性;下层优化则关注火电机组的成本最小化以及应对可再生能源的不确定性。文中还讨论了交替方向乘子法(ADMM)用于协调上下层优化的过程,并展示了基于改进IEEE30节点系统的实验结果。 适合人群:从事电力系统优化、智能电网研究的专业人士和技术爱好者。 使用场景及目标:适用于希望深入了解多能系统优化调度策略的研究人员,尤其是那些致力于提高电力系统灵活性和经济效益的人群。目标是掌握如何利用数学模型和算法解决实际工程问题。 其他说明:文章强调了在构建优化模型时不仅要考虑理论上的最优解,还要兼顾设备的实际物理特性。此外,作者提醒读者在设置模型参数时应注意避免不合理配置导致设备损坏等问题。
电子硬件课程设计项目资源
线性代数
按需激励――荣誉点激励法
Delphi 12.3控件之DBTreed7.rar
标注工作日,非工作日,调休,可以直接使用
Delphi 12.3控件之android_hls_slice-master.zip
delphi 12.3 QFLazarus带交叉编译.zip