主要内容

调用金宝app函数从一个MATLAB离散事件系统

这个例子展示了如何调用Simulink金宝app®当实体进入自定义离散事件系统块的存储元素时,用于修改实体属性。的Simulink函数调用的更多信息金宝appMATLAB系统块,看从MATL金宝appAB系统块调用Simulink函数

为了表示这种行为,生成了一个带有一个输入、一个输出和一个存储元素的定制块。有关创建自定义实体存储块的详细信息,请参见使用自定义实体存储块延迟实体

参见调用代码金宝app函数来修改实体属性

修改实体属性

  1. 方法定义离散事件系统对象™中要调用的Simul金宝appink函数的名称get金宝appSimulinkFunctionNamesImpl方法。

    函数name = get金宝appSimulinkFunctionNamesImpl (obj)%声明Simulink函数的名称。金宝app名称= {“assignData”};结束

    Simulink函数的名称声明为金宝appassignData

  2. 调用assignData在条目事件操作中。

    函数(实体、事件)= CarEntry (obj、存储实体,源)%当实体进入存储时分配数据。Entity.Attribute1 = Assenddata();编码器.Extrinsic(“流”);流(“实体属性值:%f\n”, entity.Attribute1);事件= obj.eventForward (“输出”1、obj.Delay);结束

构建模型

  1. 对象创建模型实体生成器块,MATLAB离散事件系统块,和一个实体终结者块。

  2. 打开MATLAB离散事件系统块,并设置Discrete-event系统对象名称CustomEntityStorageBlockSLFunc

  3. 输出实体数量,d统计的实体生成器阻塞并将其连接到作用域。

  4. 添加一个金宝app仿真软件的功能方块到你的模型。

    1. 金宝app仿真软件的功能块,双击功能签名,输入y = assignData ()

    2. 金宝app仿真软件的功能块,添加一个均匀的随机数块并更改其样品时间参数-1

  5. 模拟模型。显示范围3.实体离开了实体生成器块。

  6. 诊断查看器显示分配给的随机属性值3.输入存储时的实体。

另请参阅

|||||

相关话题