add_block
возвращает дескриптор добавленного блока (который для диаграммы состояний на самом деле является подсистемой). Он не возвращает дескриптор диаграммы, что и требуется Stateflow.State
для ввода. Отсюда и ошибка.
Тебе нужно,
add_block('sflib/Chart', 'autoDS/Chart'); %Create Chart Block
rt = sfroot;
m = rt.find('-isa', 'Simulink.BlockDiagram', '-and', 'Name', 'autoDS'); % block diagram
ch = m.find('-isa','Stateflow.Chart', '-and', 'Name', 'Chart'); % chart
st = Stateflow.State(ch); % state
st.Name = 'CMD_28V_Avion';
open_system('autoDS');
См. Разделы Access the Model Object
и Access the Chart Object
Создание диаграмм с помощью API-интерфейса Stateflow