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

📄 c1_sim_netcon.tlc

📁 RFID读卡器与标签之间在AWGN和加入其它读写器干扰下的BER仿真
💻 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 + -