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