How can I add an input to a Stateflow chart?

4 vues (au cours des 30 derniers jours)
João
João le 27 Mar 2014
Commenté : João le 27 Mar 2014
I've been using the Stateflow library, but I can't create an input to a chart with the API.
sfnew('MyChart');
root = sfroot;
blockDiagram = root.find('-isa','Simulink.BlockDiagram');
chart2 = blockDiagram.find('-isa','Stateflow.Chart');
How can I add an input to the chart? I've tried the add_param function but without success...
Thanks
  1 commentaire
João
João le 27 Mar 2014
I managed to do something about my question:
% Initialization
sfnew('MyChart');
root = sfroot;
blockDiagram = root.find('-isa','Simulink.BlockDiagram');
chart = blockDiagram.find('-isa','Stateflow.Chart');
chart.Name = 'Connector';
%chart.Position = [40 40 100 60];
input = Stateflow.Data(chart);
input.Scope = 'INPUT_DATA';
input.Name = 'LuxLevel';
output = Stateflow.Data(chart);
output.Scope = 'OUTPUT_DATA';
output.Name = 'State';
With this, it is possible to set variable to input and output.
I've another question: how can I insert a Light Bulb block by code?
For a Manual Switch I can do this:
switch1 = add_block('Simulink/Signal Routing/Manual Switch','MyChart/sw');
For a Light Bulb I don't know how can I do it, since I can't use this for example:
add_block('Gauges Blockset/Global Majic ActiveX Library/On Off Gauges/Light Bulb','MyChart/Light');

Connectez-vous pour commenter.

Réponses (0)

Catégories

En savoir plus sur Simulink Functions dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by