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

📄 demo1103_io_ad_pwm3_v7_c.html

📁 代码由matlab自动生成
💻 HTML
📖 第 1 页 / 共 4 页
字号:
<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>&lt;S8&gt;/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>&lt;S8&gt;/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>&lt;S8&gt;/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>&lt;S9&gt;/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>&lt;S3&gt;/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>&lt;S3&gt;/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>&lt;S8&gt;/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>&lt;S8&gt;/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>&lt;S8&gt;/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>&lt;S8&gt;/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>&lt;S8&gt;/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: &lt;Root&gt;/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: &lt;Root&gt;/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>&quot;    nop&quot;</FONT> );
<SPAN class="LineNumber">  291   </SPAN>    asm(<FONT COLOR=#1122ff>&quot;    nop&quot;</FONT> );
<SPAN class="LineNumber">  292   </SPAN>    asm(<FONT COLOR=#1122ff>&quot;    nop&quot;</FONT> );
<SPAN class="LineNumber">  293   </SPAN>    asm(<FONT COLOR=#1122ff>&quot;    nop&quot;</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) &gt;&gt; 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>&lt;Root&gt;/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>&lt;Root&gt;/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>&lt;S5&gt;/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>&lt;S5&gt;/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>&lt;S5&gt;/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>&lt;S5&gt;/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>&lt;S2&gt;/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 &gt;= 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>&lt;S5&gt;/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>&lt;S5&gt;/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 + -