📄 c1_sim_netcon.tlc
字号:
%implements "chartSource" "C"
%function ChartConfig(block, system) void
%createrecord chartConfiguration { ...
executeAtInitialization 0 ...
}
%return chartConfiguration
%endfunction
%function ChartFunctions(block,system) void
%openfile chartFcnsBuf
%closefile chartFcnsBuf
%return chartFcnsBuf
%endfunction %% ChartFunctions
%function ChartSharedFunctions(block,system) void
%openfile chartFcnsBuf
%closefile chartFcnsBuf
%return chartFcnsBuf
%endfunction %% ChartSharedFunctions
%function Outputs(block,system) void
%openfile codeBuf
if(%<LibSFChartInstance(block)>is_active_c1_sim_netcon == 0) {
%<LibSFChartInstance(block)>is_active_c1_sim_netcon = 1;
%<LibSFChartInstance(block)>count = 0;
%<LibSFChartInstance(block)>convec[0] = 0;
%<LibSFChartInstance(block)>convec[1] = 0;
%<LibSFChartInstance(block)>code = (uint8_T)In1(%<LibSFChartInstance(block)>count);
if((%<LibSFChartInstance(block)>code == 0) || (%<LibSFChartInstance(block)>code == 1)) {
%<LibSFChartInstance(block)>is_c1_sim_netcon = (uint8_T)1;
switch(%<LibSFChartInstance(block)>was_Road) {
case 1:
%<LibSFChartInstance(block)>is_Road = (uint8_T)1;
%<LibSFChartInstance(block)>was_Road = (uint8_T)1;
break;
case 2:
%<LibSFChartInstance(block)>is_Road = (uint8_T)2;
%<LibSFChartInstance(block)>was_Road = (uint8_T)2;
break;
case 3:
%<LibSFChartInstance(block)>is_Road = (uint8_T)3;
%<LibSFChartInstance(block)>was_Road = (uint8_T)3;
break;
case 4:
%<LibSFChartInstance(block)>is_Road = (uint8_T)4;
%<LibSFChartInstance(block)>was_Road = (uint8_T)4;
break;
default:
%<LibSFChartInstance(block)>is_Road = (uint8_T)1;
%<LibSFChartInstance(block)>was_Road = (uint8_T)1;
break;
}
}
} else {
switch(%<LibSFChartInstance(block)>is_Road) {
case 1:
if((%<LibSFChartInstance(block)>code == 0) && (%<LibSFChartInstance(block)>i == 0)) {
%<LibSFChartInstance(block)>convec[1] = 0;
%<LibSFChartInstance(block)>convec[0] = 0;
%<LibSFChartInstance(block)>i = 1;
%<LibSFChartInstance(block)>is_Road = (uint8_T)1;
%<LibSFChartInstance(block)>was_Road = (uint8_T)1;
} else if(%<LibSFChartInstance(block)>i == 1) {
%<LibSFChartInstance(block)>count++;
output(%<LibSFChartInstance(block)>convec);
%<LibSFChartInstance(block)>i = 0;
%<LibSFChartInstance(block)>code = (uint8_T)In1(%<LibSFChartInstance(block)>count);
if((%<LibSFChartInstance(block)>code == 0) || (%<LibSFChartInstance(block)>code == 1)) {
%<LibSFChartInstance(block)>is_Road = (uint8_T)0;
%<LibSFChartInstance(block)>is_c1_sim_netcon = (uint8_T)1;
switch(%<LibSFChartInstance(block)>was_Road) {
case 1:
%<LibSFChartInstance(block)>is_Road = (uint8_T)1;
%<LibSFChartInstance(block)>was_Road = (uint8_T)1;
break;
case 2:
%<LibSFChartInstance(block)>is_Road = (uint8_T)2;
%<LibSFChartInstance(block)>was_Road = (uint8_T)2;
break;
case 3:
%<LibSFChartInstance(block)>is_Road = (uint8_T)3;
%<LibSFChartInstance(block)>was_Road = (uint8_T)3;
break;
case 4:
%<LibSFChartInstance(block)>is_Road = (uint8_T)4;
%<LibSFChartInstance(block)>was_Road = (uint8_T)4;
break;
default:
%<LibSFChartInstance(block)>is_Road = (uint8_T)1;
%<LibSFChartInstance(block)>was_Road = (uint8_T)1;
break;
}
}
} else if((%<LibSFChartInstance(block)>code == 1) && (%<LibSFChartInstance(block)>i == 0)) {
%<LibSFChartInstance(block)>convec[1] = 1;
%<LibSFChartInstance(block)>convec[0] = 1;
%<LibSFChartInstance(block)>i = 1;
%<LibSFChartInstance(block)>is_Road = (uint8_T)2;
%<LibSFChartInstance(block)>was_Road = (uint8_T)2;
}
break;
case 2:
if((%<LibSFChartInstance(block)>code == 0) && (%<LibSFChartInstance(block)>i == 0)) {
%<LibSFChartInstance(block)>convec[1] = 1;
%<LibSFChartInstance(block)>convec[0] = 0;
%<LibSFChartInstance(block)>i = 1;
%<LibSFChartInstance(block)>is_Road = (uint8_T)3;
%<LibSFChartInstance(block)>was_Road = (uint8_T)3;
} else if(%<LibSFChartInstance(block)>i == 1) {
%<LibSFChartInstance(block)>count++;
output(%<LibSFChartInstance(block)>convec);
%<LibSFChartInstance(block)>i = 0;
%<LibSFChartInstance(block)>code = (uint8_T)In1(%<LibSFChartInstance(block)>count);
if((%<LibSFChartInstance(block)>code == 0) || (%<LibSFChartInstance(block)>code == 1)) {
%<LibSFChartInstance(block)>is_Road = (uint8_T)0;
%<LibSFChartInstance(block)>is_c1_sim_netcon = (uint8_T)1;
switch(%<LibSFChartInstance(block)>was_Road) {
case 1:
%<LibSFChartInstance(block)>is_Road = (uint8_T)1;
%<LibSFChartInstance(block)>was_Road = (uint8_T)1;
break;
case 2:
%<LibSFChartInstance(block)>is_Road = (uint8_T)2;
%<LibSFChartInstance(block)>was_Road = (uint8_T)2;
break;
case 3:
%<LibSFChartInstance(block)>is_Road = (uint8_T)3;
%<LibSFChartInstance(block)>was_Road = (uint8_T)3;
break;
case 4:
%<LibSFChartInstance(block)>is_Road = (uint8_T)4;
%<LibSFChartInstance(block)>was_Road = (uint8_T)4;
break;
default:
%<LibSFChartInstance(block)>is_Road = (uint8_T)1;
%<LibSFChartInstance(block)>was_Road = (uint8_T)1;
break;
}
}
} else if((%<LibSFChartInstance(block)>code == 1) && (%<LibSFChartInstance(block)>i == 0)) {
%<LibSFChartInstance(block)>convec[1] = 0;
%<LibSFChartInstance(block)>convec[0] = 1;
%<LibSFChartInstance(block)>i = 1;
%<LibSFChartInstance(block)>is_Road = (uint8_T)4;
%<LibSFChartInstance(block)>was_Road = (uint8_T)4;
}
break;
case 3:
if(%<LibSFChartInstance(block)>i == 1) {
%<LibSFChartInstance(block)>count++;
output(%<LibSFChartInstance(block)>convec);
%<LibSFChartInstance(block)>i = 0;
%<LibSFChartInstance(block)>code = (uint8_T)In1(%<LibSFChartInstance(block)>count);
if((%<LibSFChartInstance(block)>code == 0) || (%<LibSFChartInstance(block)>code == 1)) {
%<LibSFChartInstance(block)>is_Road = (uint8_T)0;
%<LibSFChartInstance(block)>is_c1_sim_netcon = (uint8_T)1;
switch(%<LibSFChartInstance(block)>was_Road) {
case 1:
%<LibSFChartInstance(block)>is_Road = (uint8_T)1;
%<LibSFChartInstance(block)>was_Road = (uint8_T)1;
break;
case 2:
%<LibSFChartInstance(block)>is_Road = (uint8_T)2;
%<LibSFChartInstance(block)>was_Road = (uint8_T)2;
break;
case 3:
%<LibSFChartInstance(block)>is_Road = (uint8_T)3;
%<LibSFChartInstance(block)>was_Road = (uint8_T)3;
break;
case 4:
%<LibSFChartInstance(block)>is_Road = (uint8_T)4;
%<LibSFChartInstance(block)>was_Road = (uint8_T)4;
break;
default:
%<LibSFChartInstance(block)>is_Road = (uint8_T)1;
%<LibSFChartInstance(block)>was_Road = (uint8_T)1;
break;
}
}
} else if((%<LibSFChartInstance(block)>code == 1) && (%<LibSFChartInstance(block)>i == 0)) {
%<LibSFChartInstance(block)>convec[1] = 0;
%<LibSFChartInstance(block)>convec[0] = 0;
%<LibSFChartInstance(block)>i = 1;
%<LibSFChartInstance(block)>is_Road = (uint8_T)2;
%<LibSFChartInstance(block)>was_Road = (uint8_T)2;
} else if((%<LibSFChartInstance(block)>code == 0) && (%<LibSFChartInstance(block)>i == 0)) {
%<LibSFChartInstance(block)>convec[1] = 1;
%<LibSFChartInstance(block)>convec[0] = 1;
%<LibSFChartInstance(block)>i = 1;
%<LibSFChartInstance(block)>is_Road = (uint8_T)1;
%<LibSFChartInstance(block)>was_Road = (uint8_T)1;
}
break;
case 4:
if((%<LibSFChartInstance(block)>code == 0) && (%<LibSFChartInstance(block)>i == 0)) {
%<LibSFChartInstance(block)>convec[1] = 0;
%<LibSFChartInstance(block)>convec[0] = 1;
%<LibSFChartInstance(block)>i = 1;
%<LibSFChartInstance(block)>is_Road = (uint8_T)3;
%<LibSFChartInstance(block)>was_Road = (uint8_T)3;
} else if((%<LibSFChartInstance(block)>code == 1) && (%<LibSFChartInstance(block)>i == 0)) {
%<LibSFChartInstance(block)>convec[1] = 1;
%<LibSFChartInstance(block)>convec[0] = 0;
%<LibSFChartInstance(block)>i = 1;
%<LibSFChartInstance(block)>is_Road = (uint8_T)4;
%<LibSFChartInstance(block)>was_Road = (uint8_T)4;
} else if(%<LibSFChartInstance(block)>i == 1) {
%<LibSFChartInstance(block)>count++;
output(%<LibSFChartInstance(block)>convec);
%<LibSFChartInstance(block)>i = 0;
%<LibSFChartInstance(block)>code = (uint8_T)In1(%<LibSFChartInstance(block)>count);
if((%<LibSFChartInstance(block)>code == 0) || (%<LibSFChartInstance(block)>code == 1)) {
%<LibSFChartInstance(block)>is_Road = (uint8_T)0;
%<LibSFChartInstance(block)>is_c1_sim_netcon = (uint8_T)1;
switch(%<LibSFChartInstance(block)>was_Road) {
case 1:
%<LibSFChartInstance(block)>is_Road = (uint8_T)1;
%<LibSFChartInstance(block)>was_Road = (uint8_T)1;
break;
case 2:
%<LibSFChartInstance(block)>is_Road = (uint8_T)2;
%<LibSFChartInstance(block)>was_Road = (uint8_T)2;
break;
case 3:
%<LibSFChartInstance(block)>is_Road = (uint8_T)3;
%<LibSFChartInstance(block)>was_Road = (uint8_T)3;
break;
case 4:
%<LibSFChartInstance(block)>is_Road = (uint8_T)4;
%<LibSFChartInstance(block)>was_Road = (uint8_T)4;
break;
default:
%<LibSFChartInstance(block)>is_Road = (uint8_T)1;
%<LibSFChartInstance(block)>was_Road = (uint8_T)1;
break;
}
}
}
break;
}
}
%closefile codeBuf
%return codeBuf
%endfunction %% Outputs
%function InlinedInitializerCode(block,system) Output
%<SLibResetSFChartInstanceAccessed(block)>\
%openfile initBodyBuf
%<LibSFChartInstance(block)>is_Road = 0;
%<LibSFChartInstance(block)>was_Road = 0;
%<LibSFChartInstance(block)>is_active_c1_sim_netcon = 0;
%<LibSFChartInstance(block)>is_c1_sim_netcon = 0;
%<LibSFChartInstance(block)>count = 0;
%<LibSFChartInstance(block)>code = 0;
{
int32_T sf_i0;
for(sf_i0 = 0; sf_i0 <= 1; sf_i0++) {
%<LibSFChartInstance(block)>convec[sf_i0] = 0;
}
}
%<LibSFChartInstance(block)>i = 0;
%closefile initBodyBuf
%if !WHITE_SPACE(initBodyBuf)
/* Initialize code for chart: %<LibParentMaskBlockName(block)> */
%<initBodyBuf>\
%endif
%endfunction
%function EnableUnboundOutputEventsCode(block,system) Output
%openfile initBodyBuf
%closefile initBodyBuf
%if !WHITE_SPACE(initBodyBuf)
/* Enable code for chart: %<LibParentMaskBlockName(block)> */
%<initBodyBuf>\
%endif
%endfunction
%function DisableUnboundOutputEventsCode(block,system) Output
%openfile initBodyBuf
%closefile initBodyBuf
%if !WHITE_SPACE(initBodyBuf)
/* Disable code for chart: %<LibParentMaskBlockName(block)> */
%<initBodyBuf>\
%endif
%endfunction
%function DumpSharedUtils(block,system) void
%endfunction
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -