在PB8。0的脚本中,代码有个属性:“Extend Ancestor Script",请问有什么用?有时代码有这属性在运行时有错,为什么?请不佞赐教:》

lic1980 2003-06-09 03:12:03
在PB8。0的脚本中,代码有个属性:“Extend Ancestor Script",请问有什么用?有时代码有这属性在运行时有错,为什么?请不佞赐教:》
...全文
460 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
devil_heart 2003-07-07
  • 打赏
  • 举报
回复
同意
nigoz 2003-07-05
  • 打赏
  • 举报
回复
说的完全正确
klbt 2003-07-02
  • 打赏
  • 举报
回复
选中,则继承祖先事件,先执行祖先事件后执行本事件
不选,则屏蔽祖先事件,只执行本事件
Thinkinger 2003-07-02
  • 打赏
  • 举报
回复
如果当前的对象是的继承祖先对象的某个事件或者函数有脚本的话,Extend Ancestor Script这个选项就会有效的,它的意思是,在运行是否执行祖先的脚本,PB的运行模式是,先执行祖先的脚本,然后在执行子孙的脚本!
Lionwoo 2003-07-02
  • 打赏
  • 举报
回复
这个属性是在菜单“Edit”里设置的,或者在script编辑框里点击鼠标右键也能看到。这个属性的意思是让你选择是重载还是扩展父类的脚本:打上勾为扩展,即先执行完祖先脚本后,再执行你新写的子脚本;不打勾为重载,即只执行你新写的子脚本。

另外,这个属性只对事件脚本有效,而对于函数只能是重载,此时“Edit”菜单里的这项选择是灰的。

你所说的运行时有错,估计是选择了扩展后却又删除了祖先的脚本造成的。此时只要把继承类对应脚本中“Extend Ancestor Script”的勾去掉,再regenerate一下就行了。
内容概要:本文系统研究了基于模型预测控制(MPC)与滚动时域估计(MHE)集成的控制方法,旨在实现动态系统的高精度目标点镇定。通过构建MPC与MHE的协同框架,利用MHE对系统状态进行实时、高效的滚动优化估计,克服传感器测量噪声与初始状态不确定的影响,并将估计结果反馈至MPC控制器,实现对未来控制序列的滚动优化,从而提升系统在复杂干扰和不确定性环境下的镇定性能与鲁棒性。研究涵盖算法原理推导、数学建模、仿真设计与验证全过程,提供了完整的Matlab代码实现,充分展示了该集成策略在状态估计与反馈控制协同优化方面的优越性。; 适合人群:具备自动控制理论基础和Matlab编程能力,从事控制工程、自动化、机器人、航空航天或相关领域研究的研发人员及研究生。; 使用场景及目标:①应用于移动机器人、无人机、自动驾驶等需要高精度状态反馈的自主系统目标点镇定任务;②解决系统状态不可直接测量或受强噪声干扰时的状态估计与反馈控制耦合问题;③为先进预测控制与状态估计算法的联合设计与工程实现提供可复现的技术范例与实践指导; 阅读建议:建议读者结合Matlab代码逐模块分析算法实现细节,重点关注MHE状态估计与MPC控制指令生成之间的数据交互逻辑与时序配合,并尝试在不同非线性系统模型上进行迁移测试,以深入理解MPC-MHE集成机制的核心优势与调参规律。

611

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder DataWindow
社区管理员
  • DataWindow社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧