文档

金宝appSimulink.ProtectedModel.Callback类

包:金宝app仿真软件。ProtectedModel
超类:

表示响应受保护模型事件而执行的回调代码

描述

对于受保护的模型功能,使用金宝appSimulink.ProtectedModel.Callback对象指定响应事件时要执行的代码。回调代码可以是MATLAB的一个字符向量®命令或MATLAB脚本。对象包括:

  • 为回调执行的代码。

  • 触发回调的事件。

  • 事件应用的受保护模型功能。

  • 覆盖受保护的模型构建的选项。

创建受保护模型时,若要指定回调,请调用金宝appSimulink.ModelReference.protect函数与“回调”选择。的单元格数组金宝appSimulink.ProtectedModel.Callback对象。

建设

例子

pmCallback= 金宝appSimulink.ProtectedModel.Callback (事件功能callbackText为特定的受保护模型功能和事件创建回调对象。的callbackText指定要为回调执行的MATLAB命令。

例子

pmCallback= 金宝appSimulink.ProtectedModel.Callback (事件功能callbackFile为特定的受保护模型功能和事件创建回调对象。的callbackFile指定要为回调执行的MATLAB脚本。脚本必须在MATLAB路径下。

输入参数

全部展开

回调触发事件。指定以下值之一:

  • “PreAccess”:回调代码在模拟、构建或只读查看之前执行。

  • “构建”:回调代码在构建之前执行。仅适用于“CODEGEN”功能。

事件应用的受保护模型功能。指定以下值之一:

  • “CODEGEN”:代码生成。

  • “SIM卡”:模拟。

  • “视图”:只读Web视图。

  • “汽车”:如果事件是“PreAccess”,回调为每个功能执行。如果事件是“构建”,回调只执行for“CODEGEN”功能。

如果没有指定功能,默认行为为“汽车”

为响应指定为字符串或字符向量的事件而执行的MATLAB命令。

在响应指定为字符串或字符向量的事件时执行的MATLAB脚本。脚本必须在MATLAB路径下。

属性

全部展开

事件应用的受保护模型功能。值为以下之一:

  • “CODEGEN”:代码生成。

  • “SIM卡”:模拟。

  • “视图”:只读Web视图。

  • “汽车”:如果事件是“PreAccess”,回调为每个功能执行。如果事件是“构建”,回调只执行for“CODEGEN”功能。

如果没有指定功能,默认行为为“汽车”

在响应指定为字符串或字符向量的事件时执行的MATLAB脚本。脚本必须在MATLAB路径下。

例子:“pmCallback.m”

为响应指定为字符串或字符向量的事件而执行的MATLAB命令。

例子:'A = [15 150]; '

回调触发事件。值为以下之一:

  • “PreAccess”:回调代码在模拟、构建或只读查看之前执行。

  • “构建”:回调代码在构建之前执行。仅适用于“CODEGEN”功能。

选项,覆盖受保护的模型构建过程,指定为布尔值。类定义的回调对象“构建”事件“CODEGEN”功能。属性设置此选项setOverrideBuild方法。

方法

setOverrideBuild 指定覆盖受保护模型构建的选项

复制语义

句柄。要了解句柄类如何影响复制操作,请参见复制对象(MATLAB)。

例子

使用回调创建受保护模型

为回调代码创建一个带有MATLAB命令字符向量的回调对象。在创建受保护模型时指定对象。

pmCallback = 金宝appSimulink.ProtectedModel.Callback(“PreAccess”...“SIM卡”“disp(“Hello world !”)) 金宝appSimulink.ModelReference.protect (“sldemo_mdlref_counter”...“回调”, {pmCallback}) sim卡(“sldemo_mdlref_basic”

对于顶层模型中受保护的模型引用的每个实例,都列出了输出。

你好世界!你好世界!你好世界!

使用回调脚本创建受保护模型

用回调代码的MATLAB脚本创建一个回调对象。在创建受保护模型时指定对象。

pmCallback = 金宝appSimulink.ProtectedModel.Callback(“构建”...“CODEGEN”“pm_callback.m”) 金宝appSimulink.ModelReference.protect (“sldemo_mdlref_counter”...“模式”“CodeGeneration”“回调”, {pmCallback}) rtwbuild (“sldemo_mdlref_basic”

在受保护的模型构建过程开始之前,输入代码pm_callback.m执行。

另请参阅

|

主题

在R2016a中引入