10.15 tab-control逻辑回顾

emmmmm,现在变成开发冷链车监控系统了,说白了就是地图。

但是目前这个网页的布局地图模块的位置太小了,想重新整改一下,研究了好久tab-control模块,涉及到组件之间交互,主要在子组件和父组件间,同等组件之间的可能要用subscribe了吧......父子组件交互有@input,@Output,@ChildView,还有各种ViewContainerRef,ElementRef,TemplateRef.....不懂不懂

整个页面加载的顺序和逻辑应该是这样的:

登录后召唤dashboard组件,组件模板里有header、region-panel区域、报警模块、gps模块、tab-control模块。tab-control比较特殊是在dashboard控制的

dashboard.html里有一行<app-tab-control #tabCtrl></app-tab-control>

dashboard.ts里有@ViewChild(‘tabCtrl)’ tabCtrl指代tab-control这个模块,dashboard有一个变量subregion,这个变量来自于它的子组件region-panel,用@Output和时间发射器传到dashboard的。

页面初始化后mainpanel部分是没有显示的,需要根据选择的区域来显示数据。mainpanel那一块空着的地方要显示tab和tab对应的mainpanel。tab显示是根据tab-control模块的relationList,List里有几个就显示几个tab

1、用户在regionPanel点击subregion,regionpanel将收到的区域发射给dashboard(子组件到父组件)

2、dashboard用子组件的代号tabCtrl在dashboard界面调用tab-control子组件的函数(父组件传参到子组件,这里用viewChild,好像用input也可以吧)

      a、判断relationList里有没有这个subregion

  没有:先addPanel(创建这个区域的mainPanel组件),再activePanel让它显示出来,具体的就是让instance的isShow属性变为true。

   :之间activePanel,先把所有instance的isShow改为false,再把对应的instance的改为true。

关于创建mainpanel组件,代码如下,用到resolveComponentFactory服务对象

const mainPanelFactory = this._resolver.resolveComponentFactory(MainPanelComponent);
const ref = this.mainPanel.createComponent(mainPanelFactory);
//调用resolveComponentFactory服务以mainpannelComponent类为模板创建组件

ref.instance.subregion = subregion;
//这句话非常重要,将subregion参数传入新创建的mainpanel的实例中去。所以mainpanel的subregion是这么来的。。

 

内容概要:本文详细探讨了双馈风力发电机(DFIG)在Simulink环境下的建模方法及其在不同风速条件下的电流与电压波形特征。首先介绍了DFIG的基本原理,即定子直接接入电网,转子通过双向变流器连接电网的特点。接着阐述了Simulink模型的具体搭建步骤,包括风力机模型、传动系统模型、DFIG本体模型和变流器模型的建立。文中强调了变流器控制算法的重要性,特别是在应对风速变化时,通过实时调整转子侧的电压和电流,确保电流和电压波形的良好特性。此外,文章还讨论了模型中的关键技术和挑战,如转子电流环控制策略、低电压穿越性能、直流母线电压脉动等问题,并提供了具体的解决方案和技术细节。最终,通过对故障工况的仿真测试,验证了所建模型的有效性和优越性。 适用人群:从事风力发电研究的技术人员、高校相关专业师生、对电力电子控制系统感兴趣的工程技术人员。 使用场景及目标:适用于希望深入了解DFIG工作原理、掌握Simulink建模技能的研究人员;旨在帮助读者理解DFIG在不同风速条件下的动态响应机制,为优化风力发电系统的控制策略提供理论依据和技术支持。 其他说明:文章不仅提供了详细的理论解释,还附有大量Matlab/Simulink代码片段,便于读者进行实践操作。同时,针对一些常见问题给出了实用的调试技巧,有助于提高仿真的准确性和可靠性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值