Matlab Stateflow против Rhapsody - PullRequest
       20

Matlab Stateflow против Rhapsody

0 голосов
/ 06 сентября 2010

В Rhapsody - после создания класса можно создать много похожих объектов (экземпляров) этого класса.

В инструменте состояния потока Matlab - можно создать состояние который, насколько я знаю, объект .

Есть ли возможность использовать состояние в инструменте состояния потока Matlab как класс и создать егоили еще объекты?

Ответы [ 3 ]

2 голосов
/ 10 июня 2016

Я не знаю, если это то, о чем вы спрашивали, но да, вы можете создавать объекты из классов потока состояний.

Насколько я знаю, поток состояний имеет много классов.Например, состояние потока состояний, соединение потоков состояний, функция потока состояний.

Когда вы щелкаете, чтобы создать новое состояние, вы создаете новый объект класса состояний.Чтобы сделать это программно, вы должны сначала получить дескриптор объекта потока состояний (например, это может быть вся диаграмма потока состояний или диаграмма потока состояний).

Чтобы получить этот дескриптор, вы можете использовать функцию sfgco - эта функцияполучает дескриптор объекта потока состояний, который выбран в данный момент (если не выбран ни один, вы получаете дескриптор объекта диаграммы потока состояний).

Чтобы создать новый объект класса, родительским объектом которого является поток потока, у которого есть дескриптор, вы можете использовать что-то вроде этого:

Создание нового состояния Stateflow:

state = sfgco;
newState = Stateflow.State(state); %this creates a state inside the stateflow object selected by sfgco.

Для получения дополнительной информации обратитесь к PDF-файлу Stateflow API.

0 голосов
/ 29 июня 2015

Состояние Stateflow не является объектом. При генерации кода из диаграмм потоков состояний состояния обычно представляются в виде одного «регистра» в выражении «переключение». У них нет свойств или методов, и их нельзя создавать.

На самом деле я не знаю, что вообще можно создавать классы в Stateflow или Simulink. Оба инструмента предназначены для графического представления алгоритмов, а не классов, отношений или других (абстрактных) объектов.

0 голосов
/ 09 сентября 2011

Диаграммы потоков состояний часто используются в Simulink и находятся внутри S-функции (блок внутри Simulink с зависящими от времени входами / выходами). Каждая S-функция будет тогда экземпляром диаграммы состояний. Обычно они образуют модель Simulink с блоками, соединенными линиями. Хотя я думаю, что это также возможно сделать динамически, это будет далеко за пределами области комфорта инструментов, предназначенных для использования.

Я отделил simulink (и блоки потока состояний) от simulink моделей с помощью библиотек. Я могу создать многие из них (графически) и обновить их отдельно от моделей, в которых они

...