36 | | <a name="l00019"></a>00019 <span class="keywordflow">if</span> (t>0.7) Ww=2.*M_PI*10.; |
37 | | <a name="l00020"></a>00020 <span class="keywordflow">if</span> (t>1.0) x[8]=1.2; <span class="comment">// 1A</span> |
38 | | <a name="l00021"></a>00021 <span class="keywordflow">if</span> (t>1.2) x[8]=10.8; <span class="comment">// 9A</span> |
39 | | <a name="l00022"></a>00022 <span class="keywordflow">if</span> (t>1.4) x[8]=25.2; <span class="comment">// 21A</span> |
40 | | <a name="l00023"></a>00023 |
41 | | <a name="l00024"></a>00024 <span class="keywordflow">if</span> (t>1.6) Ww=2.*M_PI*50.; |
42 | | <a name="l00025"></a>00025 <span class="keywordflow">if</span> (t>1.9) x[8]=1.2; <span class="comment">// 1A</span> |
43 | | <a name="l00026"></a>00026 <span class="keywordflow">if</span> (t>2.1) x[8]=10.8; <span class="comment">// 9A</span> |
44 | | <a name="l00027"></a>00027 <span class="keywordflow">if</span> (t>2.3) x[8]=25.2; <span class="comment">// 21A</span> |
45 | | <a name="l00028"></a>00028 |
46 | | <a name="l00029"></a>00029 <span class="keywordflow">if</span> (t>2.5) Ww=2.*M_PI*100; |
47 | | <a name="l00030"></a>00030 <span class="keywordflow">if</span> (t>2.8) x[8]=1.2; <span class="comment">// 1A</span> |
48 | | <a name="l00031"></a>00031 <span class="keywordflow">if</span> (t>3.0) x[8]=10.8; <span class="comment">// 9A</span> |
49 | | <a name="l00032"></a>00032 <span class="keywordflow">if</span> (t>3.2) x[8]=25.2; <span class="comment">// 21A</span> |
50 | | <a name="l00033"></a>00033 |
51 | | <a name="l00034"></a>00034 <span class="keywordflow">if</span> (t>3.4) Ww=2.*M_PI*150; |
52 | | <a name="l00035"></a>00035 <span class="keywordflow">if</span> (t>3.7) x[8]=1.2; <span class="comment">// 1A</span> |
53 | | <a name="l00036"></a>00036 <span class="keywordflow">if</span> (t>3.9) x[8]=10.8; <span class="comment">// 9A</span> |
54 | | <a name="l00037"></a>00037 <span class="keywordflow">if</span> (t>4.1) x[8]=25.2; <span class="comment">// 21A</span> |
55 | | <a name="l00038"></a>00038 |
56 | | <a name="l00039"></a>00039 <span class="keywordflow">if</span> (t>4.3) Ww=2.*M_PI*0; |
57 | | <a name="l00040"></a>00040 <span class="keywordflow">if</span> (t>4.8) x[8]=-1.2; <span class="comment">// 1A</span> |
58 | | <a name="l00041"></a>00041 <span class="keywordflow">if</span> (t>5.0) x[8]=-10.8; <span class="comment">// 9A</span> |
59 | | <a name="l00042"></a>00042 <span class="keywordflow">if</span> (t>5.2) x[8]=-25.2; <span class="comment">// 21A</span> |
60 | | <a name="l00043"></a>00043 |
61 | | <a name="l00044"></a>00044 <span class="keywordflow">if</span> (t>5.4) Ww=2.*M_PI*(-10.); |
62 | | <a name="l00045"></a>00045 <span class="keywordflow">if</span> (t>5.7) x[8]=-1.2; <span class="comment">// 1A</span> |
63 | | <a name="l00046"></a>00046 <span class="keywordflow">if</span> (t>5.9) x[8]=-10.8; <span class="comment">// 9A</span> |
64 | | <a name="l00047"></a>00047 <span class="keywordflow">if</span> (t>6.1) x[8]=-25.2; <span class="comment">// 21A</span> |
65 | | <a name="l00048"></a>00048 |
66 | | <a name="l00049"></a>00049 <span class="keywordflow">if</span> (t>6.3) Ww=2.*M_PI*(-50.); |
67 | | <a name="l00050"></a>00050 <span class="keywordflow">if</span> (t>6.7) x[8]=-1.2; <span class="comment">// 1A</span> |
68 | | <a name="l00051"></a>00051 <span class="keywordflow">if</span> (t>6.9) x[8]=-10.8; <span class="comment">// 9A</span> |
69 | | <a name="l00052"></a>00052 <span class="keywordflow">if</span> (t>7.1) x[8]=-25.2; <span class="comment">// 21A</span> |
70 | | <a name="l00053"></a>00053 |
71 | | <a name="l00054"></a>00054 <span class="keywordflow">if</span> (t>7.3) Ww=2.*M_PI*(-100.); |
72 | | <a name="l00055"></a>00055 <span class="keywordflow">if</span> (t>7.7) x[8]=-1.2; <span class="comment">// 1A</span> |
73 | | <a name="l00056"></a>00056 <span class="keywordflow">if</span> (t>7.9) x[8]=-10.8; <span class="comment">// 9A</span> |
74 | | <a name="l00057"></a>00057 <span class="keywordflow">if</span> (t>8.1) x[8]=-25.2; <span class="comment">// 21A</span> |
75 | | <a name="l00058"></a>00058 <span class="keywordflow">if</span> (t>8.3) x[8]=10.8; <span class="comment">// 9A</span> |
76 | | <a name="l00059"></a>00059 <span class="keywordflow">if</span> (t>8.5) x[8]=25.2; <span class="comment">// 21A</span> |
77 | | <a name="l00060"></a>00060 |
78 | | <a name="l00061"></a>00061 <span class="keywordflow">if</span> (t>9) Ww=2.*M_PI*0; |
79 | | <a name="l00062"></a>00062 <span class="comment">//remove load if load=false</span> |
80 | | <a name="l00063"></a>00063 <span class="keywordflow">if</span> (!load) x[8]=0.0; |
81 | | <a name="l00064"></a>00064 } |
82 | | <a name="l00065"></a>00065 |
83 | | <a name="l00066"></a>00066 <span class="keywordtype">void</span> sim_profile_2slowrevs(<span class="keywordtype">double</span> &Ww,<span class="keywordtype">bool</span> load=<span class="keyword">false</span>) { |
84 | | <a name="l00067"></a>00067 <span class="keyword">static</span> <span class="keywordtype">int</span> k_rampa=10; |
85 | | <a name="l00068"></a>00068 |
86 | | <a name="l00069"></a>00069 <span class="keywordflow">if</span> ((t>0.2)&&(t<0.8)) { |
87 | | <a name="l00070"></a>00070 <span class="keywordflow">if</span> ((t>0.4)&&(t<0.7)) |
88 | | <a name="l00071"></a>00071 Ww+=k_rampa*2.*M_PI*4e-5; <span class="comment">//1000Hz/s</span> |
89 | | <a name="l00072"></a>00072 <span class="keywordflow">else</span> |
90 | | <a name="l00073"></a>00073 Ww-=k_rampa*2.*M_PI*4e-5; <span class="comment">//1000Hz/s</span> |
91 | | <a name="l00074"></a>00074 } |
92 | | <a name="l00075"></a>00075 |
93 | | <a name="l00076"></a>00076 <span class="keywordflow">if</span> (!load) x[8]=0.0; |
94 | | <a name="l00077"></a>00077 } |
| 32 | <a name="l00019"></a>00019 <span class="keywordflow">if</span> (t>0.2) x[8]=1.2; <span class="comment">// 1A //0.2ZP</span> |
| 33 | <a name="l00020"></a>00020 <span class="keywordflow">if</span> (t>0.4) x[8]=10.8; <span class="comment">// 9A</span> |
| 34 | <a name="l00021"></a>00021 <span class="keywordflow">if</span> (t>0.6) x[8]=25.2; <span class="comment">// 21A</span> |
| 35 | <a name="l00022"></a>00022 |
| 36 | <a name="l00023"></a>00023 <span class="keywordflow">if</span> (t>0.7) Ww=2.*M_PI*10.; |
| 37 | <a name="l00024"></a>00024 <span class="keywordflow">if</span> (t>1.0) x[8]=1.2; <span class="comment">// 1A</span> |
| 38 | <a name="l00025"></a>00025 <span class="keywordflow">if</span> (t>1.2) x[8]=10.8; <span class="comment">// 9A</span> |
| 39 | <a name="l00026"></a>00026 <span class="keywordflow">if</span> (t>1.4) x[8]=25.2; <span class="comment">// 21A</span> |
| 40 | <a name="l00027"></a>00027 |
| 41 | <a name="l00028"></a>00028 <span class="keywordflow">if</span> (t>1.6) Ww=2.*M_PI*50.; |
| 42 | <a name="l00029"></a>00029 <span class="keywordflow">if</span> (t>1.9) x[8]=1.2; <span class="comment">// 1A</span> |
| 43 | <a name="l00030"></a>00030 <span class="keywordflow">if</span> (t>2.1) x[8]=10.8; <span class="comment">// 9A</span> |
| 44 | <a name="l00031"></a>00031 <span class="keywordflow">if</span> (t>2.3) x[8]=25.2; <span class="comment">// 21A</span> |
| 45 | <a name="l00032"></a>00032 |
| 46 | <a name="l00033"></a>00033 <span class="keywordflow">if</span> (t>2.5) Ww=2.*M_PI*100; |
| 47 | <a name="l00034"></a>00034 <span class="keywordflow">if</span> (t>2.8) x[8]=1.2; <span class="comment">// 1A</span> |
| 48 | <a name="l00035"></a>00035 <span class="keywordflow">if</span> (t>3.0) x[8]=10.8; <span class="comment">// 9A</span> |
| 49 | <a name="l00036"></a>00036 <span class="keywordflow">if</span> (t>3.2) x[8]=25.2; <span class="comment">// 21A</span> |
| 50 | <a name="l00037"></a>00037 |
| 51 | <a name="l00038"></a>00038 <span class="keywordflow">if</span> (t>3.4) Ww=2.*M_PI*150; |
| 52 | <a name="l00039"></a>00039 <span class="keywordflow">if</span> (t>3.7) x[8]=1.2; <span class="comment">// 1A</span> |
| 53 | <a name="l00040"></a>00040 <span class="keywordflow">if</span> (t>3.9) x[8]=10.8; <span class="comment">// 9A</span> |
| 54 | <a name="l00041"></a>00041 <span class="keywordflow">if</span> (t>4.1) x[8]=25.2; <span class="comment">// 21A</span> |
| 55 | <a name="l00042"></a>00042 |
| 56 | <a name="l00043"></a>00043 <span class="keywordflow">if</span> (t>4.3) Ww=2.*M_PI*0; |
| 57 | <a name="l00044"></a>00044 <span class="keywordflow">if</span> (t>4.8) x[8]=-1.2; <span class="comment">// 1A</span> |
| 58 | <a name="l00045"></a>00045 <span class="keywordflow">if</span> (t>5.0) x[8]=-10.8; <span class="comment">// 9A</span> |
| 59 | <a name="l00046"></a>00046 <span class="keywordflow">if</span> (t>5.2) x[8]=-25.2; <span class="comment">// 21A</span> |
| 60 | <a name="l00047"></a>00047 |
| 61 | <a name="l00048"></a>00048 <span class="keywordflow">if</span> (t>5.4) Ww=2.*M_PI*(-10.); |
| 62 | <a name="l00049"></a>00049 <span class="keywordflow">if</span> (t>5.7) x[8]=-1.2; <span class="comment">// 1A</span> |
| 63 | <a name="l00050"></a>00050 <span class="keywordflow">if</span> (t>5.9) x[8]=-10.8; <span class="comment">// 9A</span> |
| 64 | <a name="l00051"></a>00051 <span class="keywordflow">if</span> (t>6.1) x[8]=-25.2; <span class="comment">// 21A</span> |
| 65 | <a name="l00052"></a>00052 |
| 66 | <a name="l00053"></a>00053 <span class="keywordflow">if</span> (t>6.3) Ww=2.*M_PI*(-50.); |
| 67 | <a name="l00054"></a>00054 <span class="keywordflow">if</span> (t>6.7) x[8]=-1.2; <span class="comment">// 1A</span> |
| 68 | <a name="l00055"></a>00055 <span class="keywordflow">if</span> (t>6.9) x[8]=-10.8; <span class="comment">// 9A</span> |
| 69 | <a name="l00056"></a>00056 <span class="keywordflow">if</span> (t>7.1) x[8]=-25.2; <span class="comment">// 21A</span> |
| 70 | <a name="l00057"></a>00057 |
| 71 | <a name="l00058"></a>00058 <span class="keywordflow">if</span> (t>7.3) Ww=2.*M_PI*(-100.); |
| 72 | <a name="l00059"></a>00059 <span class="keywordflow">if</span> (t>7.7) x[8]=-1.2; <span class="comment">// 1A</span> |
| 73 | <a name="l00060"></a>00060 <span class="keywordflow">if</span> (t>7.9) x[8]=-10.8; <span class="comment">// 9A</span> |
| 74 | <a name="l00061"></a>00061 <span class="keywordflow">if</span> (t>8.1) x[8]=-25.2; <span class="comment">// 21A</span> |
| 75 | <a name="l00062"></a>00062 <span class="keywordflow">if</span> (t>8.3) x[8]=10.8; <span class="comment">// 9A</span> |
| 76 | <a name="l00063"></a>00063 <span class="keywordflow">if</span> (t>8.5) x[8]=25.2; <span class="comment">// 21A</span> |
| 77 | <a name="l00064"></a>00064 |
| 78 | <a name="l00065"></a>00065 <span class="keywordflow">if</span> (t>9) Ww=2.*M_PI*0; |
| 79 | <a name="l00066"></a>00066 <span class="comment">//remove load if load=false</span> |
| 80 | <a name="l00067"></a>00067 <span class="keywordflow">if</span> (!load) x[8]=0.0; |
| 81 | <a name="l00068"></a>00068 } |
| 82 | <a name="l00069"></a>00069 |
| 83 | <a name="l00070"></a>00070 <span class="keywordtype">void</span> sim_profile_2slowrevs(<span class="keywordtype">double</span> &Ww,<span class="keywordtype">bool</span> load=<span class="keyword">false</span>) { |
| 84 | <a name="l00071"></a>00071 <span class="keyword">static</span> <span class="keywordtype">int</span> k_rampa=1; |
| 85 | <a name="l00072"></a>00072 |
| 86 | <a name="l00073"></a>00073 <span class="keywordflow">if</span> ((t>0.2)&&(t<0.8)) { |
| 87 | <a name="l00074"></a>00074 <span class="keywordflow">if</span> ((t>0.4)&&(t<0.7)) |
| 88 | <a name="l00075"></a>00075 Ww+=k_rampa*2.*M_PI*4e-5; <span class="comment">//1000Hz/s</span> |
| 89 | <a name="l00076"></a>00076 <span class="keywordflow">else</span> |
| 90 | <a name="l00077"></a>00077 Ww-=k_rampa*2.*M_PI*4e-5; <span class="comment">//1000Hz/s</span> |
| 91 | <a name="l00078"></a>00078 } |
| 92 | <a name="l00079"></a>00079 |
| 93 | <a name="l00080"></a>00080 <span class="keywordflow">if</span> (!load) x[8]=0.0; |
| 94 | <a name="l00081"></a>00081 } |
| 95 | <a name="l00082"></a>00082 |
| 96 | <a name="l00083"></a>00083 <span class="keywordtype">void</span> sim_profile_vec01t(<span class="keywordtype">double</span> &Ww, vec &vecWw){ |
| 97 | <a name="l00084"></a>00084 <span class="keyword">static</span> <span class="keywordtype">int</span> ind=0; |
| 98 | <a name="l00085"></a>00085 <span class="keyword">static</span> <span class="keywordtype">double</span> dW; |
| 99 | <a name="l00086"></a>00086 <span class="keywordflow">if</span> (t>=0.1*ind) { |
| 100 | <a name="l00087"></a>00087 ind++; |
| 101 | <a name="l00088"></a>00088 dW = vecWw(ind)-vecWw(ind-1); |
| 102 | <a name="l00089"></a>00089 } |
| 103 | <a name="l00090"></a>00090 Ww=vecWw(ind-1)+(t-0.1*(ind-1))*dW/0.1; |
| 104 | <a name="l00091"></a>00091 } |