⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 build_fsm_ap.m

📁 CheckMate is a MATLAB-based tool for modeling, simulating and investigating properties of hybrid dyn
💻 M
字号:
function ap = build_fsm_ap(fsmname,statename)global GLOBAL_PIHA GLOBAL_TRANSITION GLOBAL_XSYS2AUTO_MAPfound = 0;for k = 1:length(GLOBAL_PIHA.FSMBlocks)  if strcmp(fsmname,GLOBAL_PIHA.FSMBlocks{k}.name)    fsmidx = k;    found = 1;    break;  endendif ~found  error(['Invalid FSM block name ''' fsmname '''.'])endfound = 0;for k = 1:length(GLOBAL_PIHA.FSMBlocks{fsmidx}.states)  if strcmp(statename,GLOBAL_PIHA.FSMBlocks{fsmidx}.states{k})    stateidx = k;    found = 1;    break;  endendif ~found  error(['Invalid state name ''' statename ''' for FSM block ''' fsmname '''.'])endN = length(GLOBAL_TRANSITION);ap = region(N,'false');for k = 1:N    if isa(GLOBAL_XSYS2AUTO_MAP{k},'double')        loc = GLOBAL_XSYS2AUTO_MAP{k}(1);        q = GLOBAL_PIHA.Locations{loc}.q;    else        % must be special states        if strcmp(GLOBAL_XSYS2AUTO_MAP{k}{1},'terminal')            q = GLOBAL_XSYS2AUTO_MAP{k}{2};            if (q(fsmidx) == stateidx)            ap = set_state(ap,k,1);            end        else            loc = GLOBAL_XSYS2AUTO_MAP{k}{2};            q = GLOBAL_PIHA.Locations{loc}.q;        end                                          end          if (q(fsmidx) == stateidx)        ap = set_state(ap,k,1);    endendreturn

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -