调用金宝app函数从一个MATLAB离散事件系统块
这个例子展示了如何调用Simulink金宝app®当实体进入自定义离散事件系统块的存储元素时,用于修改实体属性。的Simulink函数调用的更多信息金宝appMATLAB系统块,看从MATL金宝appAB系统块调用Simulink函数.
为了表示这种行为,生成了一个带有一个输入、一个输出和一个存储元素的定制块。有关创建自定义实体存储块的详细信息,请参见使用自定义实体存储块延迟实体.
修改实体属性
方法定义离散事件系统对象™中要调用的Simul金宝appink函数的名称
get金宝appSimulinkFunctionNamesImpl
方法。函数name = get金宝appSimulinkFunctionNamesImpl (obj)%声明Simulink函数的名称。金宝app名称= {“assignData”};结束
Simulink函数的名称声明为金宝app
assignData
.调用
assignData
在条目事件操作中。函数(实体、事件)= CarEntry (obj、存储实体,源)%当实体进入存储时分配数据。Entity.Attribute1 = Assenddata();编码器.Extrinsic(“流”);流(“实体属性值:%f\n”, entity.Attribute1);事件= obj.eventForward (“输出”1、obj.Delay);结束
构建模型
对象创建模型实体生成器块,MATLAB离散事件系统块,和一个实体终结者块。
打开MATLAB离散事件系统块,并设置Discrete-event系统对象名称来
CustomEntityStorageBlockSLFunc
.输出实体数量,d统计的实体生成器阻塞并将其连接到作用域。
添加一个金宝app仿真软件的功能方块到你的模型。
在金宝app仿真软件的功能块,双击功能签名,输入
y = assignData ()
.在金宝app仿真软件的功能块,添加一个均匀的随机数块并更改其样品时间参数
-1
.
模拟模型。显示范围
3.
实体离开了实体生成器块。诊断查看器显示分配给的随机属性值
3.
输入存储时的实体。
另请参阅
matlab。DiscreteEventSystem
|条目
|matlab。系统
|getEntityStorageImpl
|getEntityPortsImpl
|getEntityTypesImpl