Show
Ignore:
Timestamp:
03/05/09 14:03:56 (15 years ago)
Author:
smidl
Message:

doc

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • doc/html/pmsm__ui_8h-source.html

    r280 r287  
    6565<a name="l00018"></a>00018         <span class="keyword">static</span> <span class="keywordtype">void</span> tmp_set ( Setting &amp;S, <a class="code" href="classIMpmsm.html" title="State evolution model for a PMSM drive and its derivative with respect to .">IMpmsm</a>* IM ) { 
    6666<a name="l00019"></a>00019                 <span class="comment">//set_parameters( Rs0, Ls0, dt0, Ypm0, kp0, p0, J0, Mz0 )</span> 
    67 <a name="l00020"></a>00020                 IM-&gt;<a class="code" href="classIMpmsm.html#42818f3426d99fecb7e97be8ffe2e228" title="Set mechanical and electrical variables.">set_parameters</a> ( S[<span class="stringliteral">"Rs"</span>], S[<span class="stringliteral">"Ls"</span>], 1.0e-6, 0.0, S[<span class="stringliteral">"kp"</span>],  S[<span class="stringliteral">"p"</span>], \ 
     67<a name="l00020"></a>00020                 IM-&gt;<a class="code" href="classIMpmsm.html#42818f3426d99fecb7e97be8ffe2e228" title="Set mechanical and electrical variables.">set_parameters</a> ( S[<span class="stringliteral">"Rs"</span>], S[<span class="stringliteral">"Ls"</span>], 125e-6, S[<span class="stringliteral">"Fmag"</span>], S[<span class="stringliteral">"kp"</span>],  S[<span class="stringliteral">"p"</span>], \ 
    6868<a name="l00021"></a>00021                                 S[<span class="stringliteral">"J"</span>], 0.0 ); 
    6969<a name="l00022"></a>00022         }; 
    7070<a name="l00023"></a>00023         <span class="keyword">public</span>: 
    71 <a name="l00024"></a>00024         UIpmsmIM():<a class="code" href="classbdm_1_1UIbuilder.html" title="Builds computational object from a UserInfo structure.">UIbuilder</a>(<span class="stringliteral">"pmsm"</span>){}; 
     71<a name="l00024"></a>00024         UIpmsmIM():<a class="code" href="classbdm_1_1UIbuilder.html" title="Builds computational object from a UserInfo structure.">UIbuilder</a>(<span class="stringliteral">"pmsmIM"</span>){}; 
    7272<a name="l00025"></a>00025         <a class="code" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects.">bdmroot</a>* <a class="code" href="classbdm_1_1UIbuilder.html#193cede6302669ff48dfd8ab3b7e31f8" title="Function building the computational object.">build</a> ( Setting &amp;S )<span class="keyword"> const </span>{ 
    7373<a name="l00026"></a>00026                 <a class="code" href="classIMpmsm.html" title="State evolution model for a PMSM drive and its derivative with respect to .">IMpmsm</a>* tmp; 
     
    7575<a name="l00028"></a>00028                 <span class="keywordflow">if</span> (S.exists(<span class="stringliteral">"variant"</span>)){ 
    7676<a name="l00029"></a>00029                         <span class="keywordtype">string</span> var=S[<span class="stringliteral">"variant"</span>]; 
    77 <a name="l00030"></a>00030                         <span class="keywordflow">if</span> (var==<span class="stringliteral">"Stat"</span>){tmp=<span class="keyword">new</span> <a class="code" href="classIMpmsmStat.html" title="State evolution model for a PMSM drive and its derivative with respect to , equation...">IMpmsmStat</a>();} 
    78 <a name="l00031"></a>00031                         <span class="keywordflow">if</span> (var==<span class="stringliteral">"Mf"</span>){tmp=<span class="keyword">new</span> <a class="code" href="classIMpmsmStat.html" title="State evolution model for a PMSM drive and its derivative with respect to , equation...">IMpmsmStat</a>();} 
     77<a name="l00030"></a>00030                         <span class="keywordflow">if</span> (var==<span class="stringliteral">"Stat"</span>){tmp=<span class="keyword">new</span> <a class="code" href="classIMpmsmStat.html" title="State evolution model for a PMSM drive and its derivative with respect to , equation...">IMpmsmStat</a>;} 
     78<a name="l00031"></a>00031                         <span class="keywordflow">if</span> (var==<span class="stringliteral">"Mf"</span>){tmp=<span class="keyword">new</span> <a class="code" href="classIMpmsmStat.html" title="State evolution model for a PMSM drive and its derivative with respect to , equation...">IMpmsmStat</a>;} 
    7979<a name="l00032"></a>00032                 } <span class="keywordflow">else</span> { 
    80 <a name="l00033"></a>00033                         tmp= <span class="keyword">new</span> <a class="code" href="classIMpmsm.html" title="State evolution model for a PMSM drive and its derivative with respect to .">IMpmsm</a>(); 
     80<a name="l00033"></a>00033                         tmp= <span class="keyword">new</span> <a class="code" href="classIMpmsm.html" title="State evolution model for a PMSM drive and its derivative with respect to .">IMpmsm</a>; 
    8181<a name="l00034"></a>00034                 } 
    8282<a name="l00035"></a>00035                 <span class="comment">//Set parameters (recursively)</span> 
     
    8787<a name="l00040"></a>00040 UIREGISTER ( UIpmsmIM ); 
    8888<a name="l00041"></a>00041  
    89 <a name="l00042"></a>00042  
    90 <a name="l00044"></a><a class="code" href="classUIpmsmDS.html">00044</a> <span class="keyword">class </span><a class="code" href="classUIpmsmDS.html" title="UI for pmsmDS,.">UIpmsmDS</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1UIbuilder.html" title="Builds computational object from a UserInfo structure.">UIbuilder</a> { 
    91 <a name="l00045"></a>00045         <span class="keyword">static</span> <span class="keywordtype">void</span> tmp_set ( Setting &amp;S, <a class="code" href="classpmsmDS.html" title="Simulator of PMSM machine with predefined profile on omega.">pmsmDS</a>* <a class="code" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> ) { 
    92 <a name="l00046"></a>00046                 <span class="comment">//pmsmsim_set_parameters (( Rs0,  Ls0, Fmag0, Bf0, p0, kp0,  J0, Uc0, DT0,  dt0);</span> 
    93 <a name="l00047"></a>00047                 DS-&gt;<a class="code" href="classpmsmDS.html#73073ee4f905af3f9f96a6130e9a9e22">set_parameters</a> ( S[<span class="stringliteral">"Rs"</span>], S[<span class="stringliteral">"Ls"</span>], S[<span class="stringliteral">"Fmag"</span>], S[<span class="stringliteral">"Bf"</span>], S[<span class="stringliteral">"p"</span>], S[<span class="stringliteral">"kp"</span>], \ 
    94 <a name="l00048"></a>00048                                      S[<span class="stringliteral">"J"</span>], S[<span class="stringliteral">"Uc"</span>], S[<span class="stringliteral">"DT"</span>], 1.0e-6 ); 
    95 <a name="l00049"></a>00049         }; 
    96 <a name="l00050"></a>00050 <span class="keyword">public</span>: 
    97 <a name="l00051"></a>00051         <a class="code" href="classUIpmsmDS.html" title="UI for pmsmDS,.">UIpmsmDS</a>() :<a class="code" href="classbdm_1_1UIbuilder.html#c75103dd58395644e80f1eea886c656b" title="Constructor needs to be run only once macro UIREGISTER.">UIbuilder</a> ( <span class="stringliteral">"pmsmDS"</span> ) {}; 
    98 <a name="l00052"></a><a class="code" href="classUIpmsmDS.html#bccf3ecf6a270599c2d2fc1005ab13af">00052</a>         <a class="code" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects.">bdmroot</a>* <a class="code" href="classUIpmsmDS.html#bccf3ecf6a270599c2d2fc1005ab13af" title="Function building the computational object.">build</a> ( Setting &amp;S )<span class="keyword"> const </span>{ 
    99 <a name="l00053"></a>00053                 <a class="code" href="classpmsmDS.html" title="Simulator of PMSM machine with predefined profile on omega.">pmsmDS</a>* tmp = <span class="keyword">new</span> <a class="code" href="classpmsmDS.html" title="Simulator of PMSM machine with predefined profile on omega.">pmsmDS</a> ( ); 
    100 <a name="l00054"></a>00054                 <span class="comment">//Calling function tmp-&gt;tmp_set</span> 
    101 <a name="l00055"></a>00055                 UIcall&lt;pmsmDS*&gt; ( S[<span class="stringliteral">"params"</span>], &amp;tmp_set , tmp ); 
    102 <a name="l00056"></a>00056                 <span class="comment">//</span> 
    103 <a name="l00057"></a>00057                 <span class="keywordflow">if</span> ( S.exists ( <span class="stringliteral">"profile"</span> ) ) { 
    104 <a name="l00058"></a>00058                         tmp-&gt;<a class="code" href="classpmsmDS.html#60d213a13fd9c3b4ac9e8202ca5d772e">set_profile</a> ( S[<span class="stringliteral">"tstep"</span>],getvec ( S[<span class="stringliteral">"profile"</span>] ) ); 
    105 <a name="l00059"></a>00059                 } 
    106 <a name="l00060"></a>00060                 <span class="keywordflow">else</span> { 
    107 <a name="l00061"></a>00061                         tmp-&gt;<a class="code" href="classpmsmDS.html#60d213a13fd9c3b4ac9e8202ca5d772e">set_profile</a> ( 1.0, vec ( <span class="stringliteral">"1"</span> ) ); 
    108 <a name="l00062"></a>00062                 } 
    109 <a name="l00063"></a>00063                 <span class="keywordflow">return</span> tmp; 
    110 <a name="l00064"></a>00064         }; 
    111 <a name="l00065"></a>00065  
    112 <a name="l00066"></a>00066 }; 
    113 <a name="l00067"></a>00067 UIREGISTER ( <a class="code" href="classUIpmsmDS.html" title="UI for pmsmDS,.">UIpmsmDS</a> ); 
     89<a name="l00043"></a><a class="code" href="classUIpmsmOM.html">00043</a> <span class="keyword">class </span><a class="code" href="classUIpmsmOM.html" title="UI for pmsm observation model.">UIpmsmOM</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1UIbuilder.html" title="Builds computational object from a UserInfo structure.">UIbuilder</a> { 
     90<a name="l00044"></a>00044         <span class="keyword">public</span>: 
     91<a name="l00045"></a>00045                 <a class="code" href="classUIpmsmOM.html" title="UI for pmsm observation model.">UIpmsmOM</a>():<a class="code" href="classbdm_1_1UIbuilder.html#c75103dd58395644e80f1eea886c656b" title="Constructor needs to be run only once macro UIREGISTER.">UIbuilder</a>(<span class="stringliteral">"pmsmOM"</span>){}; 
     92<a name="l00046"></a><a class="code" href="classUIpmsmOM.html#3135772387690bf3196c13965d3eb903">00046</a>                 <a class="code" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects.">bdmroot</a>* <a class="code" href="classUIpmsmOM.html#3135772387690bf3196c13965d3eb903" title="Function building the computational object.">build</a> ( Setting &amp;S )<span class="keyword"> const </span>{ 
     93<a name="l00047"></a>00047                         <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classOMpmsm.html" title="Observation model for PMSM drive and its derivative with respect to .">OMpmsm</a>; 
     94<a name="l00048"></a>00048                 }        
     95<a name="l00049"></a>00049 }; 
     96<a name="l00050"></a>00050 UIREGISTER ( <a class="code" href="classUIpmsmOM.html" title="UI for pmsm observation model.">UIpmsmOM</a> ); 
     97<a name="l00051"></a>00051  
     98<a name="l00052"></a>00052  
     99<a name="l00053"></a>00053  
     100<a name="l00055"></a><a class="code" href="classUIpmsmDS.html">00055</a> <span class="keyword">class </span><a class="code" href="classUIpmsmDS.html" title="UI for pmsmDS,.">UIpmsmDS</a>: <span class="keyword">public</span> <a class="code" href="classbdm_1_1UIbuilder.html" title="Builds computational object from a UserInfo structure.">UIbuilder</a> { 
     101<a name="l00056"></a>00056         <span class="keyword">static</span> <span class="keywordtype">void</span> tmp_set ( Setting &amp;S, <a class="code" href="classpmsmDS.html" title="Simulator of PMSM machine with predefined profile on omega.">pmsmDS</a>* <a class="code" href="classbdm_1_1DS.html" title="Abstract class for discrete-time sources of data.">DS</a> ) { 
     102<a name="l00057"></a>00057                 <span class="comment">//pmsmsim_set_parameters (( Rs0,  Ls0, Fmag0, Bf0, p0, kp0,  J0, Uc0, DT0,  dt0);</span> 
     103<a name="l00058"></a>00058                 DS-&gt;<a class="code" href="classpmsmDS.html#73073ee4f905af3f9f96a6130e9a9e22">set_parameters</a> ( S[<span class="stringliteral">"Rs"</span>], S[<span class="stringliteral">"Ls"</span>], S[<span class="stringliteral">"Fmag"</span>], S[<span class="stringliteral">"Bf"</span>], S[<span class="stringliteral">"p"</span>], S[<span class="stringliteral">"kp"</span>], \ 
     104<a name="l00059"></a>00059                                      S[<span class="stringliteral">"J"</span>], S[<span class="stringliteral">"Uc"</span>], S[<span class="stringliteral">"DT"</span>], 1.0e-6 ); 
     105<a name="l00060"></a>00060         }; 
     106<a name="l00061"></a>00061 <span class="keyword">public</span>: 
     107<a name="l00062"></a>00062         <a class="code" href="classUIpmsmDS.html" title="UI for pmsmDS,.">UIpmsmDS</a>() :<a class="code" href="classbdm_1_1UIbuilder.html#c75103dd58395644e80f1eea886c656b" title="Constructor needs to be run only once macro UIREGISTER.">UIbuilder</a> ( <span class="stringliteral">"pmsmDS"</span> ) {}; 
     108<a name="l00063"></a><a class="code" href="classUIpmsmDS.html#bccf3ecf6a270599c2d2fc1005ab13af">00063</a>         <a class="code" href="classbdm_1_1bdmroot.html" title="Root class of BDM objects.">bdmroot</a>* <a class="code" href="classUIpmsmDS.html#bccf3ecf6a270599c2d2fc1005ab13af" title="Function building the computational object.">build</a> ( Setting &amp;S )<span class="keyword"> const </span>{ 
     109<a name="l00064"></a>00064                 <a class="code" href="classpmsmDS.html" title="Simulator of PMSM machine with predefined profile on omega.">pmsmDS</a>* tmp = <span class="keyword">new</span> <a class="code" href="classpmsmDS.html" title="Simulator of PMSM machine with predefined profile on omega.">pmsmDS</a> ( ); 
     110<a name="l00065"></a>00065                 <span class="comment">//Calling function tmp-&gt;tmp_set</span> 
     111<a name="l00066"></a>00066                 UIcall&lt;pmsmDS*&gt; ( S[<span class="stringliteral">"params"</span>], &amp;tmp_set , tmp ); 
     112<a name="l00067"></a>00067                 <span class="comment">//</span> 
     113<a name="l00068"></a>00068                 <span class="keywordflow">if</span> ( S.exists ( <span class="stringliteral">"profile"</span> ) ) { 
     114<a name="l00069"></a>00069                         tmp-&gt;<a class="code" href="classpmsmDS.html#60d213a13fd9c3b4ac9e8202ca5d772e">set_profile</a> ( S[<span class="stringliteral">"tstep"</span>],getvec ( S[<span class="stringliteral">"profile"</span>] ) ); 
     115<a name="l00070"></a>00070                 } 
     116<a name="l00071"></a>00071                 <span class="keywordflow">else</span> { 
     117<a name="l00072"></a>00072                         tmp-&gt;<a class="code" href="classpmsmDS.html#60d213a13fd9c3b4ac9e8202ca5d772e">set_profile</a> ( 1.0, vec ( <span class="stringliteral">"1"</span> ) ); 
     118<a name="l00073"></a>00073                 } 
     119<a name="l00074"></a>00074                 <span class="keywordflow">return</span> tmp; 
     120<a name="l00075"></a>00075         }; 
     121<a name="l00076"></a>00076  
     122<a name="l00077"></a>00077 }; 
     123<a name="l00078"></a>00078 UIREGISTER ( <a class="code" href="classUIpmsmDS.html" title="UI for pmsmDS,.">UIpmsmDS</a> ); 
    114124</pre></div></div> 
    115 <hr size="1"><address style="text-align: right;"><small>Generated on Wed Feb 18 17:38:41 2009 for mixpp by&nbsp; 
     125<hr size="1"><address style="text-align: right;"><small>Generated on Wed Mar 4 18:50:11 2009 for mixpp by&nbsp; 
    116126<a href="http://www.doxygen.org/index.html"> 
    117127<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>