主要内容

Stateflow에서플로우차트만들기

Stateflow®플로우차트는의사결정트리및반복루프와같은논리패턴을모델링하는그래픽구문입니다。플로우차트는하나의결과가이전결과에의존하지않는조합논리를나타냅니다。연결점과천이만조합하여플로우차트를작성합니다。연결점은서로다른천이경로사이의의사결정분기를제공합니다。플로우차트를실행하면디폴트천이에서시작하여종단연결점에서끝납니다。종단연결점은나가는천이가없는연결점입니다。자세한내용은结合过渡和连接创建分支路径항목을참조하십시오。

참고

Stateflow차트에플로우차트만포함된경우차트는차트가웨이크업상태가될때마다플로우차트를평가합니다。반대의경우차트는상태진입중에만상태내부의모든플로우차트를평가합니다。

가장좋은방법은플로우차트를그래픽함수로캡슐화하여차트의어디에서나호출할수있는모듈화되고재사용가능한논리를만드는것입니다。그래픽함수에대한자세한내용은通过定义图形化函数重用逻辑模式항목을참조하십시오。

예를들어다음플로우차트는간단한如果-其他的논리를모델링합니다。

对if else语句建模的流程图。

플로우차트는다음코드를모델링합니다。

如果U > 0 y = 1;其他的Y = 0;结束

플로우차트그리기

연결점을대체천이경로사이의분기점으로사용하여플로우차트를그릴수있습니다。플로우차트그리려면다음을수행하십시오。

  1. 새차트를엽니다。

  2. 플로우차트실행이시작되는연결점에디폴트천이를추가합니다。객체팔레트에서디폴트천이아이콘을클릭합니다。그런다음차트캔버스에서천이를위한위치를클릭합니다。Stateflow편집기는새연결점을천이의대상으로추가합니다。

  3. 새로운천이를추가하기위해연결점의테두리를가리킵니다。그런다음클릭하여연결점에서멀리끌어서놓습니다。Stateflow편집기는연결점또는상태를추가할수있는그래픽큐를제공합니다。

    • 천이의끝부분에연결점을배치하려면원형큐를클릭합니다。

    • 천이를기존연결점에연결하려면포터를원하는대상으로끌어서놓습니다。

  4. 차트에연결점을추가하기위해객체팔레트에서연결점아이콘을클릭합니다。그런다음차트캔버스에서새연결점의위치를클릭합니다。

  5. 필한만큼이전단계를반복합니다。

  6. 定义转换中的动作에설명된대로천이에레이블을지정합니다。

플로우차트를만드는모범사례

플로우차트를만들때다음모범사례를따르십시오。

说明最佳实践的流程图。

하나의디폴트천이만사용하기

플로우차트에단하나의진입점만있습니다。

하나의종단연결점만제공하기

여러개의종단연결점은플로우차트의가독성을저하시킵니다。

모든천이경로를종료연결점으로수렴시키기

플로우차트를실행하면항상종료지점에도달합니다。

종단연결점을제외한모든연결점에서비조건부천이를제공하기

시뮬레이션중에의도하지않은역추적이발생하면경고메시지가나타납니다。

의도하지않은역추적에대한진단동작의수준을제어하려면구성파라미터대화상자를열고,진단>Stateflow창에서예기치않은역추적파라미터를없음경고또는오류로설정하십시오。디폴트설정은경고입니다。자세한내용은意想不到的回溯(万博1manbetx模型)항목을참조하십시오。

다음과같은조건의연결점에서의도하지않은역추적이발생할수있습니다。

  • 연결점에상태또는종단연결점에대한비조건부천이경로가없습니다。

  • 여러개의천이경로가해당연결점으로이어집니다。

업데이트를처리하기위해천이동작대신조건동작을사용하기

플로우차트는천이를테스트하지만실행하지는않습니다。따라서플로우차트는절대로천이동작을실행하지않습니다。또한동작언어로matlab®을사용하는차트에서천이동작을그래픽함수에사용하면컴파일타임오류가발생합니다。

관련 항목