Parameters.hh
00001 // 螳壽焚蛟、螟画焚蛟、譬シ邏咲畑繧ッ繝ゥ繧ケ
00002 // 2011/04/12 Yuki YOKOKURA
00003 //
00004 // ARCS縺ォ蠢�隕√↑螳壽焚蛟、縺翫h縺ウ螟画焚蛟、繧呈�シ邏阪@縺セ縺吶��
00005 //
00006 // Copyright (C) 2011 Yuki YOKOKURA
00007 // This program is free software;
00008 // you can redistribute it and/or modify it under the terms of the GNU General Public License
00009 // as published by the Free Software Foundation; either version 3 of the License, or any later version.
00010 // This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
00011 // without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
00012 // See the GNU General Public License for more details <http://www.gnu.org/licenses/>.
00013 // Besides, you can negotiate about other options of licenses instead of GPL.
00014 // If you would like to get other licenses, please contact us<yuki@katsura.sd.keio.ac.jp>.
00015 
00016 #ifndef PARAMETERS
00017 #define PARAMETERS
00018 
00019 #include <string>
00020 #include "DataStorage.hh"
00021 
00022 using namespace ARCS;
00023 
00024 // 螳壽焚蛟、譬シ邏咲畑蜷榊燕遨コ髢� (蜿ら�ァ縺吶k縺溘a縺ョ using namespace 縺ッ讌オ蜉帷ヲ∵ュ「)
00025 namespace ConstParams {
00026         // ARCS謾ケ險ら分蜿キ(ARCS繧ウ繝シ繝画隼螟画凾縺ォ縺。繧�繧薙→螟峨∴繧九%縺ィ)
00027         const char *const ARCS_REVISION = "[REV.20110721-A]";   // (16譁�蟄嶺サ・蜀�)
00028         
00029         // 螳滄ィ薙ョ繝シ繧ソ繝輔ぃ繧、繝ォ縺ョ險ュ螳�
00030         const char *const       DATA_NAME       = "DATA.csv";           //              繝輔ぃ繧、繝ォ蜷�
00031         const SaveType          DATA_TYPE       = STRG_FORMAT_CSV;      //              CSV蠖「蠑上�郡TRG_FORMAT_CSV縲好AT蠖「蠑�(TAB蛹コ蛻�繧�)縲郡TRG_FORMAT_DAT縲�
00032         const double            DATA_TIME       = 10;                           // [s]  菫晏ュ俶凾髢�
00033         const unsigned int      DATA_NUM        = 3;                            //              菫晏ュ倥☆繧句、画焚縺ョ謨ー
00034         
00035         // RTAI螳滓凾髢薙せ繝ャ繝�繝峨�ョ險ュ螳�
00036         const unsigned int THREAD_NUM = 2;      // 蜍穂ス懊&縺帙k繧ケ繝ャ繝�繝峨�ョ謨ー (譛�螟ァ謨ー8縺、縺セ縺ァ)
00037         const unsigned long Ts[8]={
00038         //      s  m  u  n      蛻カ蠕。蜻ィ譛溘�ッ Ts[0] 竕ヲ Ts[1] 竕ヲ Ts[2] 竕ヲ 窶ヲ 竕ヲ Ts[7] 縺ォ縺ェ繧九h縺�縺ォ縺吶k縺薙→
00039                     100000,     // [ns] 蛻カ蠕。逕ィ蜻ィ譛溷ョ溯。碁未謨ー0 (繧ケ繝ャ繝�繝�0) 蛻カ蠕。蜻ィ譛�
00040                     100000,     // [ns] 蛻カ蠕。逕ィ蜻ィ譛溷ョ溯。碁未謨ー1 (繧ケ繝ャ繝�繝�1) 蛻カ蠕。蜻ィ譛�
00041                    3000000,     // [ns] 蛻カ蠕。逕ィ蜻ィ譛溷ョ溯。碁未謨ー2 (繧ケ繝ャ繝�繝�2) 蛻カ蠕。蜻ィ譛�
00042                    4000000,     // [ns] 蛻カ蠕。逕ィ蜻ィ譛溷ョ溯。碁未謨ー3 (繧ケ繝ャ繝�繝�3) 蛻カ蠕。蜻ィ譛�
00043                    5000000,     // [ns] 蛻カ蠕。逕ィ蜻ィ譛溷ョ溯。碁未謨ー4 (繧ケ繝ャ繝�繝�4) 蛻カ蠕。蜻ィ譛�
00044                    6000000,     // [ns] 蛻カ蠕。逕ィ蜻ィ譛溷ョ溯。碁未謨ー5 (繧ケ繝ャ繝�繝�5) 蛻カ蠕。蜻ィ譛�
00045                    7000000,     // [ns] 蛻カ蠕。逕ィ蜻ィ譛溷ョ溯。碁未謨ー6 (繧ケ繝ャ繝�繝�6) 蛻カ蠕。蜻ィ譛�
00046                    8000000      // [ns] 蛻カ蠕。逕ィ蜻ィ譛溷ョ溯。碁未謨ー7 (繧ケ繝ャ繝�繝�7) 蛻カ蠕。蜻ィ譛�
00047         };
00048         
00049         // ARCS縺ョ險ュ螳�
00050         const unsigned long ARCS_UPDATE_TIME = 50000;   // [us] ARCS逕サ髱「謠冗判縺ョ譖エ譁ー譎る俣
00051         
00052         // 莉サ諢丞、画焚蛟、陦ィ遉コ縺ョ險ュ螳�
00053         const unsigned int MAX_OPT_VARS = 8;            // 陦ィ遉コ螟画焚譛�螟ァ謨ー
00054         const unsigned int NUM_OPT_VARS = 2;            // 陦ィ遉コ縺励◆縺�螟画焚縺ョ謨ー (譛�螟ァ謨ー 8 縺セ縺ァ)
00055         const std::string OPT_VAR_NAMES[MAX_OPT_VARS] = {
00056                 "Fdis     [N]", // 莉サ諢上↓陦ィ遉コ縺励◆縺�螟画焚蛟、縺ョ螟画焚蜷�(12譁�蟄励∪縺ァ蜈・蜉帛庄)
00057                 "Xres    [mm]", // 莉サ諢上↓陦ィ遉コ縺励◆縺�螟画焚蛟、縺ョ螟画焚蜷�(12譁�蟄励∪縺ァ蜈・蜉帛庄)
00058                 "            ", // 莉サ諢上↓陦ィ遉コ縺励◆縺�螟画焚蛟、縺ョ螟画焚蜷�(12譁�蟄励∪縺ァ蜈・蜉帛庄)
00059                 "            ", // 莉サ諢上↓陦ィ遉コ縺励◆縺�螟画焚蛟、縺ョ螟画焚蜷�(12譁�蟄励∪縺ァ蜈・蜉帛庄)
00060                 "            ", // 莉サ諢上↓陦ィ遉コ縺励◆縺�螟画焚蛟、縺ョ螟画焚蜷�(12譁�蟄励∪縺ァ蜈・蜉帛庄)
00061                 "            ", // 莉サ諢上↓陦ィ遉コ縺励◆縺�螟画焚蛟、縺ョ螟画焚蜷�(12譁�蟄励∪縺ァ蜈・蜉帛庄)
00062                 "            ", // 莉サ諢上↓陦ィ遉コ縺励◆縺�螟画焚蛟、縺ョ螟画焚蜷�(12譁�蟄励∪縺ァ蜈・蜉帛庄)
00063                 "            ", // 莉サ諢上↓陦ィ遉コ縺励◆縺�螟画焚蛟、縺ョ螟画焚蜷�(12譁�蟄励∪縺ァ蜈・蜉帛庄)
00064         };
00065         
00066         // 繧ー繝ゥ繝柊(荳雁�エ)謠冗判縺ョ險ュ螳�
00067         const char *const       GRAPH_A_TITLE   = "FORCE [N]";  // 繧ー繝ゥ繝輔�ョ繧ソ繧、繝医Ν
00068         const int                       GRAPH_A_YMAX    =  5;                   // 繧ー繝ゥ繝輔�ョ邵ヲ霆ク譛�螟ァ蛟、 (謨エ謨ー縺ョ縺ソ蟇セ蠢�)
00069         const int                       GRAPH_A_YMIN    = -5;                   // 繧ー繝ゥ繝輔�ョ邵ヲ霆ク譛�蟆丞�、 (謨エ謨ー縺ョ縺ソ蟇セ蠢�)
00070         const unsigned int      MAX_GRAPH_A             =  8;                   // 繧ー繝ゥ繝柊螟画焚譛�螟ァ蛟、
00071         const unsigned int      GRAPH_A_NUM             =  1;                   // 陦ィ遉コ縺励◆縺�螟画焚縺ョ謨ー (譛�螟ァ謨ー 8 縺セ縺ァ)
00072         const std::string       GRAPH_A_NAMES[MAX_GRAPH_A] = {
00073                 "Fdis    ",     // 蜃。萓九↓陦ィ遉コ縺吶k螟画焚蜷� (8譁�蟄励∪縺ァ蜈・蜉帛庄)
00074                 "        ",     // 蜃。萓九↓陦ィ遉コ縺吶k螟画焚蜷� (8譁�蟄励∪縺ァ蜈・蜉帛庄)
00075                 "        ",     // 蜃。萓九↓陦ィ遉コ縺吶k螟画焚蜷� (8譁�蟄励∪縺ァ蜈・蜉帛庄)
00076                 "        ",     // 蜃。萓九↓陦ィ遉コ縺吶k螟画焚蜷� (8譁�蟄励∪縺ァ蜈・蜉帛庄)
00077                 "        ",     // 蜃。萓九↓陦ィ遉コ縺吶k螟画焚蜷� (8譁�蟄励∪縺ァ蜈・蜉帛庄)
00078                 "        ",     // 蜃。萓九↓陦ィ遉コ縺吶k螟画焚蜷� (8譁�蟄励∪縺ァ蜈・蜉帛庄)
00079                 "        ",     // 蜃。萓九↓陦ィ遉コ縺吶k螟画焚蜷� (8譁�蟄励∪縺ァ蜈・蜉帛庄)
00080                 "        ",     // 蜃。萓九↓陦ィ遉コ縺吶k螟画焚蜷� (8譁�蟄励∪縺ァ蜈・蜉帛庄)
00081         };
00082         
00083         // 繧ー繝ゥ繝稗(荳句�エ)謠冗判縺ョ險ュ螳�
00084         const char *const       GRAPH_B_TITLE   = "POSITION [mm]";      // 繧ー繝ゥ繝輔�ョ繧ソ繧、繝医Ν
00085         const int                       GRAPH_B_YMAX    =  40;                          // 繧ー繝ゥ繝輔�ョ邵ヲ霆ク譛�螟ァ蛟、 (謨エ謨ー縺ョ縺ソ蟇セ蠢�)
00086         const int                       GRAPH_B_YMIN    = -40;                          // 繧ー繝ゥ繝輔�ョ邵ヲ霆ク譛�蟆丞�、 (謨エ謨ー縺ョ縺ソ蟇セ蠢�)
00087         const unsigned int      MAX_GRAPH_B             =  8;                           // 繧ー繝ゥ繝柊螟画焚譛�螟ァ蛟、
00088         const unsigned int      GRAPH_B_NUM             =  1;                           // 陦ィ遉コ縺励◆縺�螟画焚縺ョ謨ー (譛�螟ァ謨ー 8 縺セ縺ァ)
00089         const std::string       GRAPH_B_NAMES[MAX_GRAPH_B] = {
00090                 "Xres    ",     // 蜃。萓九↓陦ィ遉コ縺吶k螟画焚蜷� (8譁�蟄励∪縺ァ蜈・蜉帛庄)
00091                 "        ",     // 蜃。萓九↓陦ィ遉コ縺吶k螟画焚蜷� (8譁�蟄励∪縺ァ蜈・蜉帛庄)
00092                 "        ",     // 蜃。萓九↓陦ィ遉コ縺吶k螟画焚蜷� (8譁�蟄励∪縺ァ蜈・蜉帛庄)
00093                 "        ",     // 蜃。萓九↓陦ィ遉コ縺吶k螟画焚蜷� (8譁�蟄励∪縺ァ蜈・蜉帛庄)
00094                 "        ",     // 蜃。萓九↓陦ィ遉コ縺吶k螟画焚蜷� (8譁�蟄励∪縺ァ蜈・蜉帛庄)
00095                 "        ",     // 蜃。萓九↓陦ィ遉コ縺吶k螟画焚蜷� (8譁�蟄励∪縺ァ蜈・蜉帛庄)
00096                 "        ",     // 蜃。萓九↓陦ィ遉コ縺吶k螟画焚蜷� (8譁�蟄励∪縺ァ蜈・蜉帛庄)
00097                 "        ",     // 蜃。萓九↓陦ィ遉コ縺吶k螟画焚蜷� (8譁�蟄励∪縺ァ蜈・蜉帛庄)
00098         };
00099         
00100         
00101         // D/A螟画鋤蝎ィ PCI-3340 縺ョ險ュ螳� (繝懊�シ繝�1譫夂岼繧但�シ�2譫夂岼繧達�シ�3譫夂岼繧辰窶ヲ)
00102         const unsigned int NUM_CH_3340 = 8; // PCI-3340 繝√Ε繝阪Ν謨ー
00103         // 蜈磯�ュ繧「繝峨Ξ繧ケ縺ョ險ュ螳�
00104         // Interface Corp. "Device ID"=0x0D0C (scanpci -v 縺� lspci -v 縺ァ隱ソ縺ケ繧九%縺ィ)
00105         const int Base3340_A = 0x0000CA00;      // PCI-3340 1譫夂岼 蜈磯�ュ繧「繝峨Ξ繧ケ0
00106         
00107         // 繧ィ繝ウ繧ウ繝シ繝�險域焚蝎ィ PCI-6205 縺ョ險ュ螳� (繝懊�シ繝�1譫夂岼繧但�シ�2譫夂岼繧達�シ�3譫夂岼繧辰窶ヲ)
00108         const unsigned int NUM_CH_6205 = 8; // PCI-6205 繝√Ε繝阪Ν謨ー
00109         // 蜈磯�ュ繧「繝峨Ξ繧ケ縺ョ險ュ螳�
00110         // Interface Corp. "Device ID"=0x183D (scanpci -v 縺� lspci -v 縺ァ隱ソ縺ケ繧九%縺ィ)
00111         const int Base6205_A[4]={       // PCI-6205 1譫夂岼 
00112                 0x0000CF00,     // 蜈磯�ュ繧「繝峨Ξ繧ケ0
00113                 0x0000CE00,     // 蜈磯�ュ繧「繝峨Ξ繧ケ1
00114                 0x0000CD00,     // 蜈磯�ュ繧「繝峨Ξ繧ケ2
00115                 0x0000CC00      // 蜈磯�ュ繧「繝峨Ξ繧ケ3
00116         };
00117         
00118         // 謗ィ蜉�/繝医Ν繧ッ螳壽焚縺ョ險ュ螳� [D/A螟画鋤蝎ィ PCI-3340 1譫夂岼 縺ォ蟇セ蠢懊☆繧九い繧ッ繝√Η繧ィ繝シ繧ソ]
00119         // 繧「繧ッ繝√Η繧ィ繝シ繧ソ縺ョ繝�繝シ繧ソ繧キ繝シ繝医↓蠕薙▲縺ヲ螟画峩縺吶k縺薙→
00120         const double Kf_A[NUM_CH_3340]={
00121                 22,             // [N/A] or [Nm/A] CH1 繧「繧ッ繝√Η繧ィ繝シ繧ソ 謗ィ蜉� or 繝医Ν繧ッ螳壽焚
00122                 3.33,   // [N/A] or [Nm/A] CH2 繧「繧ッ繝√Η繧ィ繝シ繧ソ 謗ィ蜉� or 繝医Ν繧ッ螳壽焚
00123                 3.33,   // [N/A] or [Nm/A] CH3 繧「繧ッ繝√Η繧ィ繝シ繧ソ 謗ィ蜉� or 繝医Ν繧ッ螳壽焚
00124                 3.33,   // [N/A] or [Nm/A] CH4 繧「繧ッ繝√Η繧ィ繝シ繧ソ 謗ィ蜉� or 繝医Ν繧ッ螳壽焚
00125                 3.33,   // [N/A] or [Nm/A] CH5 繧「繧ッ繝√Η繧ィ繝シ繧ソ 謗ィ蜉� or 繝医Ν繧ッ螳壽焚
00126                 3.33,   // [N/A] or [Nm/A] CH6 繧「繧ッ繝√Η繧ィ繝シ繧ソ 謗ィ蜉� or 繝医Ν繧ッ螳壽焚
00127                 3.33,   // [N/A] or [Nm/A] CH7 繧「繧ッ繝√Η繧ィ繝シ繧ソ 謗ィ蜉� or 繝医Ν繧ッ螳壽焚
00128                 3.33    // [N/A] or [Nm/A] CH8 繧「繧ッ繝√Η繧ィ繝シ繧ソ 謗ィ蜉� or 繝医Ν繧ッ螳壽焚
00129         };
00130         
00131         // 諷」諤ァ縺ョ險ュ螳� [D/A螟画鋤蝎ィ PCI-3340 1譫夂岼 縺ォ蟇セ蠢懊☆繧九い繧ッ繝√Η繧ィ繝シ繧ソ]
00132         // 繧「繧ッ繝√Η繧ィ繝シ繧ソ縺ョ繝�繝シ繧ソ繧キ繝シ繝医↓蠕薙▲縺ヲ螟画峩縺吶k縺薙→
00133         const double Mn_A[NUM_CH_3340]={
00134                 0.3,    // [kg] or [kgm^2] CH1 繧「繧ッ繝√Η繧ィ繝シ繧ソ 諷」諤ァ
00135                 0.245,  // [kg] or [kgm^2] CH2 繧「繧ッ繝√Η繧ィ繝シ繧ソ 諷」諤ァ
00136                 0.245,  // [kg] or [kgm^2] CH3 繧「繧ッ繝√Η繧ィ繝シ繧ソ 諷」諤ァ
00137                 0.245,  // [kg] or [kgm^2] CH4 繧「繧ッ繝√Η繧ィ繝シ繧ソ 諷」諤ァ
00138                 0.245,  // [kg] or [kgm^2] CH5 繧「繧ッ繝√Η繧ィ繝シ繧ソ 諷」諤ァ
00139                 0.245,  // [kg] or [kgm^2] CH6 繧「繧ッ繝√Η繧ィ繝シ繧ソ 諷」諤ァ
00140                 0.245,  // [kg] or [kgm^2] CH7 繧「繧ッ繝√Η繧ィ繝シ繧ソ 諷」諤ァ
00141                 0.245   // [kg] or [kgm^2] CH8 繧「繧ッ繝√Η繧ィ繝シ繧ソ 諷」諤ァ
00142         };
00143         
00144         // 螳壽�シ髮サ豬√�ョ險ュ螳� [D/A螟画鋤蝎ィ PCI-3340 1譫夂岼 縺ォ蟇セ蠢懊☆繧九い繧ッ繝√Η繧ィ繝シ繧ソ]
00145         // 繧「繧ッ繝√Η繧ィ繝シ繧ソ縺ョ繝�繝シ繧ソ繧キ繝シ繝医↓蠕薙▲縺ヲ螟画峩縺吶k縺薙→
00146         const double Irat_A[NUM_CH_3340]={
00147                 0.4,    // [A] CH1 繧「繧ッ繝√Η繧ィ繝シ繧ソ 螳壽�シ髮サ豬�
00148                 0.81,   // [A] CH2 繧「繧ッ繝√Η繧ィ繝シ繧ソ 螳壽�シ髮サ豬�
00149                 0.81,   // [A] CH3 繧「繧ッ繝√Η繧ィ繝シ繧ソ 螳壽�シ髮サ豬�
00150                 0.81,   // [A] CH4 繧「繧ッ繝√Η繧ィ繝シ繧ソ 螳壽�シ髮サ豬�
00151                 0.81,   // [A] CH5 繧「繧ッ繝√Η繧ィ繝シ繧ソ 螳壽�シ髮サ豬�
00152                 0.81,   // [A] CH6 繧「繧ッ繝√Η繧ィ繝シ繧ソ 螳壽�シ髮サ豬�
00153                 0.81,   // [A] CH7 繧「繧ッ繝√Η繧ィ繝シ繧ソ 螳壽�シ髮サ豬�
00154                 0.81    // [A] CH8 繧「繧ッ繝√Η繧ィ繝シ繧ソ 螳壽�シ髮サ豬�
00155         };
00156         
00157         // 譛�螟ァ髮サ豬√�ョ險ュ螳� [D/A螟画鋤蝎ィ PCI-3340 1譫夂岼 縺ォ蟇セ蠢懊☆繧九い繧ッ繝√Η繧ィ繝シ繧ソ]
00158         // 繧「繧ッ繝√Η繧ィ繝シ繧ソ縺ョ繝�繝シ繧ソ繧キ繝シ繝医↓蠕薙▲縺ヲ螟画峩縺吶k縺薙→
00159         const double Imax_A[NUM_CH_3340]={
00160                 1.6,    // [A] CH1 繧「繧ッ繝√Η繧ィ繝シ繧ソ 譛�螟ァ髮サ豬�
00161                 2.7,    // [A] CH2 繧「繧ッ繝√Η繧ィ繝シ繧ソ 譛�螟ァ髮サ豬�
00162                 2.7,    // [A] CH3 繧「繧ッ繝√Η繧ィ繝シ繧ソ 譛�螟ァ髮サ豬�
00163                 2.7,    // [A] CH4 繧「繧ッ繝√Η繧ィ繝シ繧ソ 譛�螟ァ髮サ豬�
00164                 2.7,    // [A] CH5 繧「繧ッ繝√Η繧ィ繝シ繧ソ 譛�螟ァ髮サ豬�
00165                 2.7,    // [A] CH6 繧「繧ッ繝√Η繧ィ繝シ繧ソ 譛�螟ァ髮サ豬�
00166                 2.7,    // [A] CH7 繧「繧ッ繝√Η繧ィ繝シ繧ソ 譛�螟ァ髮サ豬�
00167                 2.7             // [A] CH8 繧「繧ッ繝√Η繧ィ繝シ繧ソ 譛�螟ァ髮サ豬�
00168         };
00169         
00170         // 繧オ繝シ繝懊い繝ウ繝鈴崕蝨ァ髮サ豬∵鋤邂励ご繧、繝ウ縺ョ險ュ螳� [D/A螟画鋤蝎ィ PCI-3340 1譫夂岼 縺ォ蟇セ蠢懊☆繧九し繝シ繝懊い繝ウ繝余
00171         // 繧オ繝シ繝懊い繝ウ繝励�ョ險ュ螳壹↓蠕薙>螳壽焚繧貞、画峩縺吶k縺薙→
00172         // 繧オ繝シ繝懊い繝ウ繝励�ョ險ュ螳壻セ具シ�3V/0.7275A 竊� 3V 荳弱∴繧九→ 0.7275A 豬√☆
00173         // 鬧�蜍暮崕豬√�ョ譁ケ蜷代→繧ィ繝ウ繧ウ繝シ繝�縺ョ譁ケ蜷代↓豕ィ諢擾シ亥髄縺阪′驕輔≧蝣エ蜷茨シ御ク玖ィ倥�ョ蛟、縺ッ雋�縺ォ縺ェ繧具シ�
00174         const double VAconv_A[NUM_CH_3340]={
00175                 -3.0/0.154,     // [V/A] CH1 繧オ繝シ繝懊い繝ウ繝鈴崕蝨ァ髮サ豬∵鋤邂励ご繧、繝ウ
00176                 3.0/0.7275,     // [V/A] CH2 繧オ繝シ繝懊い繝ウ繝鈴崕蝨ァ髮サ豬∵鋤邂励ご繧、繝ウ
00177                 3.0/0.7275,     // [V/A] CH3 繧オ繝シ繝懊い繝ウ繝鈴崕蝨ァ髮サ豬∵鋤邂励ご繧、繝ウ
00178                 3.0/0.7275,     // [V/A] CH4 繧オ繝シ繝懊い繝ウ繝鈴崕蝨ァ髮サ豬∵鋤邂励ご繧、繝ウ
00179                 3.0/0.7275,     // [V/A] CH5 繧オ繝シ繝懊い繝ウ繝鈴崕蝨ァ髮サ豬∵鋤邂励ご繧、繝ウ
00180                 3.0/0.7275,     // [V/A] CH6 繧オ繝シ繝懊い繝ウ繝鈴崕蝨ァ髮サ豬∵鋤邂励ご繧、繝ウ
00181                 3.0/0.7275,     // [V/A] CH7 繧オ繝シ繝懊い繝ウ繝鈴崕蝨ァ髮サ豬∵鋤邂励ご繧、繝ウ
00182                 3.0/0.7275      // [V/A] CH8 繧オ繝シ繝懊い繝ウ繝鈴崕蝨ァ髮サ豬∵鋤邂励ご繧、繝ウ
00183         };
00184         
00185         // 繧ィ繝ウ繧ウ繝シ繝�蛻�隗」閭ス縺ョ險ュ螳� [繧ィ繝ウ繧ウ繝シ繝�繧ォ繧ヲ繝ウ繧ソ PCI-6205 1譫夂岼 縺ォ蟇セ蠢懊☆繧九お繝ウ繧ウ繝シ繝�]
00186         // 繧ィ繝ウ繧ウ繝シ繝�縺ョ繝�繝シ繧ソ繧キ繝シ繝医↓蠕薙▲縺ヲ螟画峩縺吶k縺薙→
00187         const double EncResolutions_A[NUM_CH_6205]={
00188                 50e-9,  // [m] or [rad] CH1 繧ィ繝ウ繧ウ繝シ繝�蛻�隗」閭ス
00189                 100e-9, // [m] or [rad] CH2 繧ィ繝ウ繧ウ繝シ繝�蛻�隗」閭ス
00190                 100e-9, // [m] or [rad] CH3 繧ィ繝ウ繧ウ繝シ繝�蛻�隗」閭ス
00191                 100e-9, // [m] or [rad] CH4 繧ィ繝ウ繧ウ繝シ繝�蛻�隗」閭ス
00192                 100e-9, // [m] or [rad] CH5 繧ィ繝ウ繧ウ繝シ繝�蛻�隗」閭ス
00193                 100e-9, // [m] or [rad] CH6 繧ィ繝ウ繧ウ繝シ繝�蛻�隗」閭ス
00194                 100e-9, // [m] or [rad] CH7 繧ィ繝ウ繧ウ繝シ繝�蛻�隗」閭ス
00195                 100e-9  // [m] or [rad] CH8 繧ィ繝ウ繧ウ繝シ繝�蛻�隗」閭ス
00196         };
00197 
00198 }
00199 
00200 // Parameters繧ッ繝ゥ繧ケ
00201 // 螳滓凾髢薙せ繝ャ繝�繝蛾俣�シ窟RCS 縺ョ髢薙〒蜈ア譛峨&繧後k蜷�遞ョ螟画焚繧呈�シ邏阪☆繧�
00202 // 莉・荳九�ョ螟画焚縺ッ Spinlock or Mutex 縺ァ菫晁ュキ縺輔l繧九∋縺阪〒縺ゅk(縺後→繧翫≠縺医★謗剃サ門宛蠕。縺ェ縺励〒讒伜ュ占ヲ�)
00203 class VariableParams {
00204         private:
00205                 
00206         public:
00207                 // 莉・荳九�ッ繧、繝ウ繧ソ繝シ繝輔ぉ繝シ繧ケ髢「騾」縺ョ螟画焚
00208                 volatile double IrefA[ConstParams::NUM_CH_3340];        // [A] PCI-3340 1譫夂岼 髮サ豬∵欠莉、蛟、
00209                 volatile double XresA[ConstParams::NUM_CH_6205];        // [m] PCI-6205 1譫夂岼 菴咲スョ蠢懃ュ泌�、
00210                 
00211                 // 莉・荳九�ッ繧ケ繝ャ繝�繝蛾未騾」縺ョ螟画焚
00212                 volatile double Time;                                                                   // [s]  譎ょ綾 (荳�逡ェ騾溘>繧ケ繝ャ繝�繝� THREAD0 縺ョ譎ょ綾)
00213                 volatile long PeriodicTime[ConstParams::THREAD_NUM];    // [ns] 險域クャ縺輔l縺溷宛蠕。蜻ィ譛�
00214                 volatile long ComputationTime[ConstParams::THREAD_NUM]; // [ns] 險域クャ縺輔l縺滓カ郁イサ譎る俣
00215                 
00216                 // 莉・荳九�ッ莉サ諢丞、画焚蛟、陦ィ遉コ縺ョ縺溘a縺ョ螟画焚
00217                 volatile double OptionalVars[ConstParams::NUM_OPT_VARS];// 縺薙%縺ォ譖ク縺崎セシ繧√�ー螂ス縺阪↑蛟、繧定。ィ遉コ縺ァ縺阪k(譛�螟ァ8縺、縺セ縺ァ)
00218                 
00219                 // 莉・荳九�ッ繧ー繝ゥ繝墓緒逕サ髢「騾」縺ョ螟画焚
00220                 double GraphA[ConstParams::MAX_GRAPH_A];        // 繧ー繝ゥ繝柊(荳雁�エ)縺ョ陦ィ遉コ蛟、譬シ邏咲畑
00221                 double GraphB[ConstParams::MAX_GRAPH_B];        // 繧ー繝ゥ繝稗(荳句�エ)縺ョ陦ィ遉コ蛟、譬シ邏咲畑
00222 
00223 };
00224 
00225 #endif
00226 
 All Classes Files