通过使用MATLAB脚本创建图表

这个例子说明了如何包括一个MATLAB®函数或脚本Stateflow®API命令。创建API命令的脚本,可以让你避免重复创建图表的步骤和重新使用一个命令相同的模型。欲了解更多信息,请参阅在Stateflow的API概述

运行MATLAB功能

功能makeMyModel,其定义在这个页面的底部,产生了“基地” Stateflow框图可以重用为您的应用程序的模板。

CH = makeMyModel;ch.view

创建基本图表功能

该函数创建一个状态流图表和手柄返回到相应的图表宾语。

功能CH = makeMyModel%创建模型,并得到处理新图RT = sfroot;prev_machines = rt.find('-isa''Stateflow.Machine');sfnew;curr_machines = rt.find('-isa''Stateflow.Machine');米= setdiff(curr_machines,prev_machines);CH = m.find('-isa''Stateflow.Chart');%在图表创建状态ASA = Stateflow.State(CH);sA.Name ='一个';sA.Position = [50 50 310 200];%创建状态A的状态A1内部SA1 = Stateflow.State(CH);sA1.Name ='A1';sA1.Position = [80 120 90 60];%创建状态的状态A2内SA2 = Stateflow.State(CH);sA2.Name ='A2';sA2.Position = [240 120 90 60];%创建一个从A1到A2过渡tA1A2 = Stateflow.Transition(CH);tA1A2.Source = SA1;tA1A2.Destination = SA2;tA1A2.SourceOClock = 3;tA1A2.DestinationOClock = 9;%添加默认过渡到状态ADTA = Stateflow.Transition(CH);dtA.Destination = SA;dtA.DestinationOClock = 0;dtA.SourceEndPoint = dtA.DestinationEndpoint- [0 30];dtA.MidPoint = dtA.DestinationEndpoint- [0 15];%添加默认过渡到状态A1dtA1 = Stateflow.Transition(CH);dtA1.Destination = SA1;dtA1.DestinationOClock = 0;dtA1.SourceEndPoint = dtA1.DestinationEndpoint- [0 30];dtA1.MidPoint = dtA1.DestinationEndpoint- [0 15];结束

也可以看看

||||||

相关话题