multiple trigger simulink stateflow

im trying to do multiple trigger events in simulink stateflow. what i need is to create 2 clk (clk1 and clk2) with different frequency witch controls light as you can see on stateflow chart. but when i simulate my model it triggers when both clk are at the rising edge and holds light "ON", instead of switching light "OFF" on rising clk1 and "ON" on rising clk2

답변 (1개)

Harikrishnan Balachandran Nair
Harikrishnan Balachandran Nair 2021년 8월 16일

0 개 추천

From my understanding, you are facing an issue in switching between states inside the chart, at the rising edges of the respective clock signals. You can achieve the same using 'Edge Detector' blocks. This block will generate a value one, when it detects a change in value in its input. The detection criteria can be made 'rising', 'falling' or 'either' . You can input 'clk1' and 'clk2' to two different edge detector blocks and the output from the blocks can be used to switch between the states 'on' and 'off' in the stateflow chart.

카테고리

도움말 센터File Exchange에서 Stateflow에 대해 자세히 알아보기

질문:

2021년 8월 9일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by