打开属性检查器。选择看法>属性查看器.
选择要指定其回调的块。在性质属性检查器的选项卡,位于回调节中,选择要定义的回调。
在框中,输入希望回调执行的函数。
要以编程方式指定块回调,请使用设置参数分配MATLAB®代码转换为块回调参数。
设置参数
如果在建模操作发生之前或之后执行块回调,则该回调将立即在该操作之前或之后执行。
块打开回调参数
OpenFcn
当区块打开时。
通常,将此参数用于子系统块。
双击块或使用开放式系统以块作为参数OpenFcn参数覆盖与打开块相关的正常行为,即显示块对话框或打开子系统。可以使用的任务示例OpenFcn例如,为块定义变量、调用MATLAB生成模拟数据图或生成图形用户界面。
开放式系统
在添加OpenFcn回调到块时,双击块不会打开“块”对话框。此外,选择块时,块参数不会显示在属性检查器中。要设置块参数,请选择块参数从块关联菜单中。
例如使用OpenFcn使用模型参照时,请参见:
在使用模型参考管理数据简介例如,单击顶部的问号块,然后选择使用模型参考管理数据的详细工作流.
使用模型参考管理数据的详细工作流
模型参考仿真目标
装载FCN
加载框图后。
对于子系统块装载FCN对子系统(包括其他子系统块)中具有装载FCN已定义回调。
块编辑回调参数
移动
移动块或调整块大小时。
名称变更
块名称或路径更改后。
当子系统块路径更改时,子系统块调用名称变更回调其子块,然后调用名称变更自己回叫。
预缩
在复制块之前预缩如果添加块用于复制块。
添加块
如果复制的子系统块包含预缩已定义回调,该回调也会执行。
街区抄袭回调毕竟是被调用的预缩执行回调,除非预缩调用错误命令,显式地或通过在任何预缩.
抄袭
错误
复制块后。如果添加块用于复制块。
如果复制的子系统块包含抄袭参数时,也会执行回调。
剪贴簿
将块复制或剪切到系统剪贴板时。
预删除
以图形方式删除块之前(例如,以图形方式删除块或调用删除块在街区)。
删除块
这个预删除在包含块的模型关闭时不调用。块的删除FCN是在预删除,除非预删除调用错误命令,显式地或通过在预删除.
删除FCN
以图形方式删除块后(例如,以图形方式删除块时,调用删除块在块上,或关闭包含块的模型)。
当删除FCN调用时,块句柄仍然有效,可以使用获取参数. 如果通过调用删除块或者通过关闭模型,删除后块将从内存和块的销毁被称为。
获取参数
销毁
对于子系统块删除FCN对子系统(包括其他子系统块)中具有删除FCN已定义回调。
从内存中销毁块时(例如,当调用删除块在块或包含块的子系统上,或关闭包含块的模型)。
如果之前未以图形方式删除该块,则该块将被删除删除FCN在调用之前调用回调销毁.当销毁调用时,块句柄不再有效。
撤消删除FCN
撤消块删除时。
块编译和模拟回调参数
InitFcn
在编译方框图和计算方框参数之前。
StartFcn
在编译框图之后和模拟开始之前。
对于S功能块,StartFcn在第一次执行块的MDLProcess参数函数。有关更多信息,请参阅S函数回调方法.
MDLProcess参数
继续
在模拟继续之前。
PauseFcn
模拟暂停后。
StopFcn
在模拟的任何终止处。
对于S功能块,StopFcn在块的亚硝胺函数执行。有关更多信息,请参阅S函数回调方法.
亚硝胺
块保存和关闭回调参数
预铺装
在保存框图之前。
对于子系统块预铺装对子系统(包括其他子系统块)中具有预铺装已定义回调。
PostSaveFcn
保存方框图后。
对于子系统块PostSaveFcn对子系统(包括其他子系统块)中具有PostSaveFcn已定义回调。
关闭
当使用关闭块时封闭系统.
封闭系统
这个关闭在以交互方式关闭“块参数”对话框、以交互方式关闭包含块的子系统或模型或使用关闭包含块的子系统或模型时,不会调用封闭系统.
例如,要关闭所有打开的MATLAB窗口,请使用以下命令:
set_param('my_model'、'CloseFcn'、'closeall')
模型闭合FCN
在方框图关闭之前。
当模型关闭时,块的模型闭合FCN在其删除FCN.
对于子系统块模型闭合FCN对子系统(包括其他子系统块)中具有模型闭合FCN已定义回调。
子系统块回调参数
您可以将其他块回调参数用于子系统块,但此表中的回调参数特定于子系统块。
回拨对于屏蔽子系统,不能直接引用屏蔽子系统的参数(参见遮罩).S万博1manbetximulink®计算MATLAB基本工作区中的块回调,而掩码参数位于掩码子系统的专用工作区中获取参数获取掩码参数的值。例如获得当前块的遮罩参数的名称:
获得
获取参数(gcb,“增益”)
删除儿童FCN
在子系统中删除块或线后。
如果区块有删除FCN或销毁回调,这些回调在删除儿童FCN回拨。
错误FCN
当子系统中发生错误时。
使用以下表单作为错误FCN参数:
newException=errorHandler(子系统,…错误类型,原始异常)
哪里
错误处理程序是函数的名称。
错误处理程序
潜艇是发生错误的子系统的句柄。
潜艇
错误类型是一个字符向量,指示发生的错误类型。
错误类型
原初感受是MSLexException(请参阅使用MSLException在Sim万博1manbetxulink中进行错误处理).
原初感受
新例外是一个MSLexException,指定要向用户显示的错误消息。
新例外
如果提供原始异常,则不需要指定子系统和错误类型。
下面的命令设置错误FCN子系统的设计潜艇打电话错误处理程序回拨:
set_参数(subsys、'ErrorFcn'、'errorHandler')
亲子关系
在关闭包含该块的子系统之前,或当该块成为新子系统的一部分时,使用以下任一方法:
这个新系统作用
新系统
在Simuli万博1manbetxnk编辑器中简图>子系统和模型参考>从所选内容创建子系统选项
关闭模型时,Simulink不会调用万博1manbetx亲子关系在根模型级别回调块。
您单击了与此MATLAB命令对应的链接:
通过在MATLAB命令窗口中输入命令来运行该命令。Web浏览器不支持MATLAB命令。万博1manbetx
选择一个网站以获取可用的翻译内容,并查看本地活动和优惠。根据您的位置,我们建议您选择:.
您还可以从以下列表中选择网站:
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家/地区网站未针对您所在地的访问进行优化。
联系当地办事处
现在受审