📄 demo1103_io_ad_pwm3_v7_c.html
字号:
<SPAN class="LineNumber"> 219 </SPAN>
<SPAN class="LineNumber"> 220 </SPAN> <SPAN class="Comment">/* Gain: '<a href="matlab: rtwprivate rtwctags_hilite Demo1103_IO_AD_PWM3_V7/Enabled#-NL-#Subsystem/PID/k_p;"><FONT COLOR=#117755><I><S8>/k_p</I></FONT></a>' */</SPAN>
<SPAN class="LineNumber"> 221 </SPAN> Demo1103_IO_AD_PWM3_V7_B.k_p = Demo1103_IO_AD_PWM3_V7_P.k_p_Gain *
<SPAN class="LineNumber"> 222 </SPAN> Demo1103_IO_AD_PWM3_V7_B.f_k_p;
<SPAN class="LineNumber"> 223 </SPAN>
<SPAN class="LineNumber"> 224 </SPAN> <SPAN class="Comment">/* Sum: '<a href="matlab: rtwprivate rtwctags_hilite Demo1103_IO_AD_PWM3_V7/Enabled#-NL-#Subsystem/PID/Sum2;"><FONT COLOR=#117755><I><S8>/Sum2</I></FONT></a>' */</SPAN>
<SPAN class="LineNumber"> 225 </SPAN> Demo1103_IO_AD_PWM3_V7_B.Sum2 = Demo1103_IO_AD_PWM3_V7_B.I +
<SPAN class="LineNumber"> 226 </SPAN> Demo1103_IO_AD_PWM3_V7_B.k_p;
<SPAN class="LineNumber"> 227 </SPAN>
<SPAN class="LineNumber"> 228 </SPAN> <SPAN class="Comment">/* Gain: '<a href="matlab: rtwprivate rtwctags_hilite Demo1103_IO_AD_PWM3_V7/Enabled#-NL-#Subsystem/PID/f_k_i;"><FONT COLOR=#117755><I><S8>/f_k_i</I></FONT></a>' */</SPAN>
<SPAN class="LineNumber"> 229 </SPAN> Demo1103_IO_AD_PWM3_V7_B.f_k_i = Demo1103_IO_AD_PWM3_V7_P.f_k_i_Gain *
<SPAN class="LineNumber"> 230 </SPAN> Demo1103_IO_AD_PWM3_V7_B.Switch_a;
<SPAN class="LineNumber"> 231 </SPAN>
<SPAN class="LineNumber"> 232 </SPAN> <SPAN class="Comment">/* Gain: '<a href="matlab: rtwprivate rtwctags_hilite Demo1103_IO_AD_PWM3_V7/Enabled#-NL-#Subsystem/Slider#-NL-#Gain2/Slider#-SP-#Gain;"><FONT COLOR=#117755><I><S9>/Slider Gain</I></FONT></a>' incorporates:
<SPAN class="LineNumber"> 233 </SPAN> * Constant: '<a href="matlab: rtwprivate rtwctags_hilite Demo1103_IO_AD_PWM3_V7/Enabled#-NL-#Subsystem/Duty_in_c;"><FONT COLOR=#117755><I><S3>/Duty_in_c</I></FONT></a>'
<SPAN class="LineNumber"> 234 </SPAN> */</SPAN>
<SPAN class="LineNumber"> 235 </SPAN> Demo1103_IO_AD_PWM3_V7_B.SliderGain_k =
<SPAN class="LineNumber"> 236 </SPAN> Demo1103_IO_AD_PWM3_V7_P.SliderGain_Gain_c *
<SPAN class="LineNumber"> 237 </SPAN> Demo1103_IO_AD_PWM3_V7_P.Duty_in_c_Value;
<SPAN class="LineNumber"> 238 </SPAN>
<SPAN class="LineNumber"> 239 </SPAN> <SPAN class="Comment">/* Saturate: '<a href="matlab: rtwprivate rtwctags_hilite Demo1103_IO_AD_PWM3_V7/Enabled#-NL-#Subsystem/Saturation3;"><FONT COLOR=#117755><I><S3>/Saturation3</I></FONT></a>' */</SPAN>
<SPAN class="LineNumber"> 240 </SPAN> rtsaturate_U0DataInY0Container = rt_SATURATE
<SPAN class="LineNumber"> 241 </SPAN> (Demo1103_IO_AD_PWM3_V7_B.SliderGain_k,
<SPAN class="LineNumber"> 242 </SPAN> Demo1103_IO_AD_PWM3_V7_P.Saturation3_LowerSat,
<SPAN class="LineNumber"> 243 </SPAN> Demo1103_IO_AD_PWM3_V7_P.Saturation3_UpperSat);
<SPAN class="LineNumber"> 244 </SPAN> Demo1103_IO_AD_PWM3_V7_B.Saturation3 = rtsaturate_U0DataInY0Container;
<SPAN class="LineNumber"> 245 </SPAN> <B>}</B>
<SPAN class="LineNumber"> 246 </SPAN>
<SPAN class="LineNumber"> 247 </SPAN> <SPAN class="Comment">/* DiscreteTransferFcn Block: '<a href="matlab: rtwprivate rtwctags_hilite Demo1103_IO_AD_PWM3_V7/Enabled#-NL-#Subsystem/PID/PT2;"><FONT COLOR=#117755><I><S8>/PT2</I></FONT></a>' */</SPAN>
<SPAN class="LineNumber"> 248 </SPAN> <B>{</B>
<SPAN class="LineNumber"> 249 </SPAN> Demo1103_IO_AD_PWM3_V7_DWork.PT2_DSTATE = Demo1103_IO_AD_PWM3_V7_B.Sum3 +
<SPAN class="LineNumber"> 250 </SPAN> Demo1103_IO_AD_PWM3_V7_P.PT2_A*Demo1103_IO_AD_PWM3_V7_DWork.PT2_DSTATE;
<SPAN class="LineNumber"> 251 </SPAN> <B>}</B>
<SPAN class="LineNumber"> 252 </SPAN>
<SPAN class="LineNumber"> 253 </SPAN> <SPAN class="Comment">/* DiscreteTransferFcn Block: '<a href="matlab: rtwprivate rtwctags_hilite Demo1103_IO_AD_PWM3_V7/Enabled#-NL-#Subsystem/PID/PT1;"><FONT COLOR=#117755><I><S8>/PT1</I></FONT></a>' */</SPAN>
<SPAN class="LineNumber"> 254 </SPAN> <B>{</B>
<SPAN class="LineNumber"> 255 </SPAN> Demo1103_IO_AD_PWM3_V7_DWork.PT1_DSTATE = Demo1103_IO_AD_PWM3_V7_B.Sum2 +
<SPAN class="LineNumber"> 256 </SPAN> Demo1103_IO_AD_PWM3_V7_P.PT1_A*Demo1103_IO_AD_PWM3_V7_DWork.PT1_DSTATE;
<SPAN class="LineNumber"> 257 </SPAN> <B>}</B>
<SPAN class="LineNumber"> 258 </SPAN>
<SPAN class="LineNumber"> 259 </SPAN> <SPAN class="Comment">/* DiscreteTransferFcn Block: '<a href="matlab: rtwprivate rtwctags_hilite Demo1103_IO_AD_PWM3_V7/Enabled#-NL-#Subsystem/PID/DT1;"><FONT COLOR=#117755><I><S8>/DT1</I></FONT></a>' */</SPAN>
<SPAN class="LineNumber"> 260 </SPAN> <B>{</B>
<SPAN class="LineNumber"> 261 </SPAN> Demo1103_IO_AD_PWM3_V7_DWork.DT1_DSTATE = Demo1103_IO_AD_PWM3_V7_B.f_k_d +
<SPAN class="LineNumber"> 262 </SPAN> Demo1103_IO_AD_PWM3_V7_P.DT1_A*Demo1103_IO_AD_PWM3_V7_DWork.DT1_DSTATE;
<SPAN class="LineNumber"> 263 </SPAN> <B>}</B>
<SPAN class="LineNumber"> 264 </SPAN>
<SPAN class="LineNumber"> 265 </SPAN> <SPAN class="Comment">/* DiscreteTransferFcn Block: '<a href="matlab: rtwprivate rtwctags_hilite Demo1103_IO_AD_PWM3_V7/Enabled#-NL-#Subsystem/PID/DT2;"><FONT COLOR=#117755><I><S8>/DT2</I></FONT></a>' */</SPAN>
<SPAN class="LineNumber"> 266 </SPAN> <B>{</B>
<SPAN class="LineNumber"> 267 </SPAN> Demo1103_IO_AD_PWM3_V7_DWork.DT2_DSTATE = Demo1103_IO_AD_PWM3_V7_B.f_k_d1
<SPAN class="LineNumber"> 268 </SPAN> + Demo1103_IO_AD_PWM3_V7_P.DT2_A*Demo1103_IO_AD_PWM3_V7_DWork.DT2_DSTATE;
<SPAN class="LineNumber"> 269 </SPAN> <B>}</B>
<SPAN class="LineNumber"> 270 </SPAN>
<SPAN class="LineNumber"> 271 </SPAN> <SPAN class="Comment">/* DiscreteTransferFcn Block: '<a href="matlab: rtwprivate rtwctags_hilite Demo1103_IO_AD_PWM3_V7/Enabled#-NL-#Subsystem/PID/I;"><FONT COLOR=#117755><I><S8>/I</I></FONT></a>' */</SPAN>
<SPAN class="LineNumber"> 272 </SPAN> <B>{</B>
<SPAN class="LineNumber"> 273 </SPAN> Demo1103_IO_AD_PWM3_V7_DWork.I_DSTATE = Demo1103_IO_AD_PWM3_V7_B.f_k_i +
<SPAN class="LineNumber"> 274 </SPAN> Demo1103_IO_AD_PWM3_V7_P.I_A*Demo1103_IO_AD_PWM3_V7_DWork.I_DSTATE;
<SPAN class="LineNumber"> 275 </SPAN> <B>}</B>
<SPAN class="LineNumber"> 276 </SPAN> <B>}</B>
<SPAN class="LineNumber"> 277 </SPAN>
<SPAN class="LineNumber"> 278 </SPAN> <SPAN class="Comment">/* S-Function Block: <Root>/PWM2 (c28xpwm) */</SPAN>
<SPAN class="LineNumber"> 279 </SPAN> <B>{</B>
<SPAN class="LineNumber"> 280 </SPAN> EvaRegs.CMPR1 = (<A HREF=rtwtypes_h.html#type_uint16_T TARGET="rtwreport_document_frame"><FONT COLOR="#1122aa">uint16_T</FONT></A>) ((EvaRegs.T1PR / 100) *
<SPAN class="LineNumber"> 281 </SPAN> Demo1103_IO_AD_PWM3_V7_B.toggle1);
<SPAN class="LineNumber"> 282 </SPAN> EvaRegs.CMPR2 = (<A HREF=rtwtypes_h.html#type_uint16_T TARGET="rtwreport_document_frame"><FONT COLOR="#1122aa">uint16_T</FONT></A>) ((EvaRegs.T1PR / 100) *
<SPAN class="LineNumber"> 283 </SPAN> Demo1103_IO_AD_PWM3_V7_B.toggle2);
<SPAN class="LineNumber"> 284 </SPAN> <B>}</B>
<SPAN class="LineNumber"> 285 </SPAN>
<SPAN class="LineNumber"> 286 </SPAN> <SPAN class="Comment">/* S-Function Block: <Root>/ADC (c28xadc) */</SPAN>
<SPAN class="LineNumber"> 287 </SPAN> <B>{</B>
<SPAN class="LineNumber"> 288 </SPAN> AdcRegs.ADCTRL2.bit.RST_SEQ1 = 0x1;<SPAN class="Comment">// Sequencer reset</SPAN>
<SPAN class="LineNumber"> 289 </SPAN> AdcRegs.ADCTRL2.bit.SOC_SEQ1 = 0x1;<SPAN class="Comment">// Software start of conversion</SPAN>
<SPAN class="LineNumber"> 290 </SPAN> asm(<FONT COLOR=#1122ff>" nop"</FONT> );
<SPAN class="LineNumber"> 291 </SPAN> asm(<FONT COLOR=#1122ff>" nop"</FONT> );
<SPAN class="LineNumber"> 292 </SPAN> asm(<FONT COLOR=#1122ff>" nop"</FONT> );
<SPAN class="LineNumber"> 293 </SPAN> asm(<FONT COLOR=#1122ff>" nop"</FONT> );
<SPAN class="LineNumber"> 294 </SPAN> <SPAN class="Keyword">while</SPAN> (AdcRegs.ADCST.bit.SEQ1_BSY==0x1) <B>{</B>
<SPAN class="LineNumber"> 295 </SPAN> <B>}</B> <SPAN class="Comment">//Wait for Sequencer Busy bit to clear</SPAN>
<SPAN class="LineNumber"> 296 </SPAN>
<SPAN class="LineNumber"> 297 </SPAN> Demo1103_IO_AD_PWM3_V7_B.ADC = (AdcRegs.ADCRESULT0) >> 4;
<SPAN class="LineNumber"> 298 </SPAN> AdcRegs.ADCTRL2.bit.RST_SEQ1 = 0x1;<SPAN class="Comment">// Sequencer reset</SPAN>
<SPAN class="LineNumber"> 299 </SPAN> AdcRegs.ADCST.bit.INT_SEQ1_CLR = 1;<SPAN class="Comment">// Clear INT SEQ1 bit</SPAN>
<SPAN class="LineNumber"> 300 </SPAN> <B>}</B>
<SPAN class="LineNumber"> 301 </SPAN>
<SPAN class="LineNumber"> 302 </SPAN> <SPAN class="Comment">/* Gain: '<a href="matlab: rtwprivate rtwctags_hilite Demo1103_IO_AD_PWM3_V7/Gain;"><FONT COLOR=#117755><I><Root>/Gain</I></FONT></a>' */</SPAN>
<SPAN class="LineNumber"> 303 </SPAN> Demo1103_IO_AD_PWM3_V7_B.Gain_a = (<A HREF=rtwtypes_h.html#type_uint32_T TARGET="rtwreport_document_frame"><FONT COLOR="#1122aa">uint32_T</FONT></A>)
<SPAN class="LineNumber"> 304 </SPAN> Demo1103_IO_AD_PWM3_V7_P.Gain_Gain_k * (<A HREF=rtwtypes_h.html#type_uint32_T TARGET="rtwreport_document_frame"><FONT COLOR="#1122aa">uint32_T</FONT></A>)
<SPAN class="LineNumber"> 305 </SPAN> Demo1103_IO_AD_PWM3_V7_B.ADC;
<SPAN class="LineNumber"> 306 </SPAN>
<SPAN class="LineNumber"> 307 </SPAN> <SPAN class="Comment">/* DataTypeConversion: '<a href="matlab: rtwprivate rtwctags_hilite Demo1103_IO_AD_PWM3_V7/Data#-SP-#Type#-SP-#Conversion2;"><FONT COLOR=#117755><I><Root>/Data Type Conversion2</I></FONT></a>' */</SPAN>
<SPAN class="LineNumber"> 308 </SPAN> Demo1103_IO_AD_PWM3_V7_B.DataTypeConversion2 = ldexp((<A HREF=rtwtypes_h.html#type_real_T TARGET="rtwreport_document_frame"><FONT COLOR="#1122aa">real_T</FONT></A>)
<SPAN class="LineNumber"> 309 </SPAN> Demo1103_IO_AD_PWM3_V7_B.Gain_a, (<A HREF=rtwtypes_h.html#type_int16_T TARGET="rtwreport_document_frame"><FONT COLOR="#1122aa">int16_T</FONT></A>)-12L);
<SPAN class="LineNumber"> 310 </SPAN>
<SPAN class="LineNumber"> 311 </SPAN> <SPAN class="Comment">/* Memory: '<a href="matlab: rtwprivate rtwctags_hilite Demo1103_IO_AD_PWM3_V7/Enable#-SP-#stratagy/TicTac/Memory;"><FONT COLOR=#117755><I><S5>/Memory</I></FONT></a>' */</SPAN>
<SPAN class="LineNumber"> 312 </SPAN> Demo1103_IO_AD_PWM3_V7_B.Memory =
<SPAN class="LineNumber"> 313 </SPAN> Demo1103_IO_AD_PWM3_V7_DWork.Memory_PreviousInput;
<SPAN class="LineNumber"> 314 </SPAN>
<SPAN class="LineNumber"> 315 </SPAN> <SPAN class="Comment">/* Gain: '<a href="matlab: rtwprivate rtwctags_hilite Demo1103_IO_AD_PWM3_V7/Enable#-SP-#stratagy/TicTac/Gain;"><FONT COLOR=#117755><I><S5>/Gain</I></FONT></a>' */</SPAN>
<SPAN class="LineNumber"> 316 </SPAN> Demo1103_IO_AD_PWM3_V7_B.Gain = Demo1103_IO_AD_PWM3_V7_P.Gain_Gain *
<SPAN class="LineNumber"> 317 </SPAN> Demo1103_IO_AD_PWM3_V7_B.Memory;
<SPAN class="LineNumber"> 318 </SPAN>
<SPAN class="LineNumber"> 319 </SPAN> <SPAN class="Comment">/* Gain: '<a href="matlab: rtwprivate rtwctags_hilite Demo1103_IO_AD_PWM3_V7/Enable#-SP-#stratagy/TicTac/Gain1;"><FONT COLOR=#117755><I><S5>/Gain1</I></FONT></a>' */</SPAN>
<SPAN class="LineNumber"> 320 </SPAN> Demo1103_IO_AD_PWM3_V7_B.Gain1 = Demo1103_IO_AD_PWM3_V7_P.Gain1_Gain *
<SPAN class="LineNumber"> 321 </SPAN> Demo1103_IO_AD_PWM3_V7_B.Memory1;
<SPAN class="LineNumber"> 322 </SPAN>
<SPAN class="LineNumber"> 323 </SPAN> <SPAN class="Comment">/* RelationalOperator: '<a href="matlab: rtwprivate rtwctags_hilite Demo1103_IO_AD_PWM3_V7/Enable#-SP-#stratagy/TicTac/Relational#-SP-#Operator;"><FONT COLOR=#117755><I><S5>/Relational Operator</I></FONT></a>' incorporates:
<SPAN class="LineNumber"> 324 </SPAN> * Constant: '<a href="matlab: rtwprivate rtwctags_hilite Demo1103_IO_AD_PWM3_V7/Enable#-SP-#stratagy/Constant;"><FONT COLOR=#117755><I><S2>/Constant</I></FONT></a>'
<SPAN class="LineNumber"> 325 </SPAN> */</SPAN>
<SPAN class="LineNumber"> 326 </SPAN> Demo1103_IO_AD_PWM3_V7_B.RelationalOperator =
<SPAN class="LineNumber"> 327 </SPAN> (Demo1103_IO_AD_PWM3_V7_B.Memory1 >= Demo1103_IO_AD_PWM3_V7_P.Constant_Value);
<SPAN class="LineNumber"> 328 </SPAN>
<SPAN class="LineNumber"> 329 </SPAN> <SPAN class="Comment">/* Switch: '<a href="matlab: rtwprivate rtwctags_hilite Demo1103_IO_AD_PWM3_V7/Enable#-SP-#stratagy/TicTac/Switch;"><FONT COLOR=#117755><I><S5>/Switch</I></FONT></a>' incorporates:
<SPAN class="LineNumber"> 330 </SPAN> * Constant: '<a href="matlab: rtwprivate rtwctags_hilite Demo1103_IO_AD_PWM3_V7/Enable#-SP-#stratagy/TicTac/Constant1;"><FONT COLOR=#117755><I><S5>/Constant1</I></FONT></a>'
<SPAN class="LineNumber"> 331 </SPAN> */</SPAN>
<SPAN class="LineNumber"> 332 </SPAN> <SPAN class="Keyword">if</SPAN> (Demo1103_IO_AD_PWM3_V7_B.RelationalOperator) <B>{</B>
<SPAN class="LineNumber"> 333 </SPAN> Demo1103_IO_AD_PWM3_V7_B.Switch = Demo1103_IO_AD_PWM3_V7_B.Gain1;
<SPAN class="LineNumber"> 334 </SPAN> <B>}</B> <SPAN class="Keyword">else</SPAN> <B>{</B>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -