From 2df12d4e5c8c4231b88afcc23467d102f65ab451 Mon Sep 17 00:00:00 2001 From: zhangzhuo Date: Tue, 14 Dec 2021 14:52:29 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=94=B9=E5=89=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Data/2021_12_13.7z | Bin 0 -> 23847 bytes Data/2021_12_14/beijing_14_51_11.csv | 6 ++++ Data/2021_12_14/beijing_14_51_32.csv | 6 ++++ config/DeviceSettings.ini | 2 +- main.cpp | 34 ++++++++++++-------- source/FS/DataFileProcessor.cpp | 34 ++++++++++++-------- source/LinearShutter/VSMD12XMiscDefines.h | 6 ++-- source/Thread/MainDataGrabber.cpp | 37 ++++++++++++++++++++-- source/Thread/MainDataGrabber.h | 14 ++++++-- source/Thread/Scheduler.cpp | 2 +- 10 files changed, 105 insertions(+), 36 deletions(-) create mode 100644 Data/2021_12_13.7z create mode 100644 Data/2021_12_14/beijing_14_51_11.csv create mode 100644 Data/2021_12_14/beijing_14_51_32.csv diff --git a/Data/2021_12_13.7z b/Data/2021_12_13.7z new file mode 100644 index 0000000000000000000000000000000000000000..7c54bb722f0a9ad8e4efc3e11418d1789c9fc4f2 GIT binary patch literal 23847 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 literal 0 HcmV?d00001 diff --git a/Data/2021_12_14/beijing_14_51_11.csv b/Data/2021_12_14/beijing_14_51_11.csv new file mode 100644 index 0000000..310d5b0 --- /dev/null +++ b/Data/2021_12_14/beijing_14_51_11.csv @@ -0,0 +1,6 @@ +EnvironmentalContext,CaseHumidity,,CaseTemperature,,GPS_Altitude,50,GPS_Latitude,118,GPS_Longtitude,117,GPS_North,on,Location,beijing,UTCDateTime,2021_12_14 06:51:11,DownlaodAddress,http://www.iris-rs.cn,DownloadUserID,newuser,HTTPServer,,InstallationTime,2021-11-18,NameOfMaintenanceStaff,renlixin,PhoneNumberOfMaintenanceStaff,110110110 +TotalSpectrometer,1 +FS1_Info,Model,OSIFAlpha,SN,QEP02975,Pixels,1044,Depth,230000 +Wavelength,730.326,730.39,730.454,730.517,730.581,730.645,730.708,730.772,730.835,730.899,730.962,731.026,731.089,731.152,731.216,731.279,731.342,731.406,731.469,731.532,731.595,731.659,731.722,731.785,731.848,731.911,731.974,732.037,732.1,732.163,732.226,732.289,732.352,732.415,732.478,732.541,732.603,732.666,732.729,732.792,732.854,732.917,732.98,733.042,733.105,733.168,733.23,733.293,733.355,733.418,733.48,733.542,733.605,733.667,733.73,733.792,733.854,733.917,733.979,734.041,734.103,734.165,734.227,734.29,734.352,734.414,734.476,734.538,734.6,734.662,734.724,734.786,734.847,734.909,734.971,735.033,735.095,735.157,735.218,735.28,735.342,735.403,735.465,735.527,735.588,735.65,735.711,735.773,735.834,735.896,735.957,736.018,736.08,736.141,736.203,736.264,736.325,736.386,736.448,736.509,736.57,736.631,736.692,736.753,736.814,736.875,736.936,736.997,737.058,737.119,737.18,737.241,737.302,737.363,737.424,737.484,737.545,737.606,737.667,737.727,737.788,737.849,737.909,737.97,738.03,738.091,738.151,738.212,738.272,738.333,738.393,738.453,738.514,738.574,738.634,738.695,738.755,738.815,738.875,738.935,738.996,739.056,739.116,739.176,739.236,739.296,739.356,739.416,739.476,739.536,739.596,739.655,739.715,739.775,739.835,739.894,739.954,740.014,740.074,740.133,740.193,740.252,740.312,740.372,740.431,740.491,740.55,740.609,740.669,740.728,740.788,740.847,740.906,740.966,741.025,741.084,741.143,741.202,741.262,741.321,741.38,741.439,741.498,741.557,741.616,741.675,741.734,741.793,741.852,741.91,741.969,742.028,742.087,742.146,742.204,742.263,742.322,742.38,742.439,742.498,742.556,742.615,742.673,742.732,742.79,742.849,742.907,742.965,743.024,743.082,743.141,743.199,743.257,743.315,743.373,743.432,743.49,743.548,743.606,743.664,743.722,743.78,743.838,743.896,743.954,744.012,744.07,744.128,744.186,744.243,744.301,744.359,744.417,744.474,744.532,744.59,744.647,744.705,744.763,744.82,744.878,744.935,744.993,745.05,745.108,745.165,745.222,745.28,745.337,745.394,745.452,745.509,745.566,745.623,745.68,745.737,745.795,745.852,745.909,745.966,746.023,746.08,746.137,746.194,746.25,746.307,746.364,746.421,746.478,746.534,746.591,746.648,746.705,746.761,746.818,746.875,746.931,746.988,747.044,747.101,747.157,747.214,747.27,747.326,747.383,747.439,747.495,747.552,747.608,747.664,747.72,747.777,747.833,747.889,747.945,748.001,748.057,748.113,748.169,748.225,748.281,748.337,748.393,748.449,748.505,748.56,748.616,748.672,748.728,748.783,748.839,748.895,748.95,749.006,749.061,749.117,749.172,749.228,749.283,749.339,749.394,749.45,749.505,749.56,749.616,749.671,749.726,749.781,749.837,749.892,749.947,750.002,750.057,750.112,750.167,750.222,750.277,750.332,750.387,750.442,750.497,750.552,750.606,750.661,750.716,750.771,750.826,750.88,750.935,750.99,751.044,751.099,751.153,751.208,751.262,751.317,751.371,751.426,751.48,751.534,751.589,751.643,751.697,751.752,751.806,751.86,751.914,751.968,752.022,752.077,752.131,752.185,752.239,752.293,752.347,752.401,752.454,752.508,752.562,752.616,752.67,752.724,752.777,752.831,752.885,752.938,752.992,753.046,753.099,753.153,753.206,753.26,753.313,753.367,753.42,753.474,753.527,753.58,753.634,753.687,753.74,753.794,753.847,753.9,753.953,754.006,754.059,754.112,754.165,754.218,754.271,754.324,754.377,754.43,754.483,754.536,754.589,754.642,754.694,754.747,754.8,754.853,754.905,754.958,755.011,755.063,755.116,755.168,755.221,755.273,755.326,755.378,755.431,755.483,755.535,755.588,755.64,755.692,755.744,755.797,755.849,755.901,755.953,756.005,756.057,756.109,756.161,756.213,756.265,756.317,756.369,756.421,756.473,756.525,756.576,756.628,756.68,756.732,756.783,756.835,756.887,756.938,756.99,757.042,757.093,757.145,757.196,757.247,757.299,757.35,757.402,757.453,757.504,757.556,757.607,757.658,757.709,757.76,757.812,757.863,757.914,757.965,758.016,758.067,758.118,758.169,758.22,758.271,758.322,758.372,758.423,758.474,758.525,758.576,758.626,758.677,758.728,758.778,758.829,758.879,758.93,758.981,759.031,759.082,759.132,759.182,759.233,759.283,759.333,759.384,759.434,759.484,759.534,759.585,759.635,759.685,759.735,759.785,759.835,759.885,759.935,759.985,760.035,760.085,760.135,760.185,760.235,760.285,760.334,760.384,760.434,760.483,760.533,760.583,760.632,760.682,760.732,760.781,760.831,760.88,760.93,760.979,761.028,761.078,761.127,761.176,761.226,761.275,761.324,761.373,761.423,761.472,761.521,761.57,761.619,761.668,761.717,761.766,761.815,761.864,761.913,761.962,762.01,762.059,762.108,762.157,762.206,762.254,762.303,762.352,762.4,762.449,762.497,762.546,762.595,762.643,762.691,762.74,762.788,762.837,762.885,762.933,762.982,763.03,763.078,763.126,763.174,763.223,763.271,763.319,763.367,763.415,763.463,763.511,763.559,763.607,763.655,763.703,763.751,763.798,763.846,763.894,763.942,763.989,764.037,764.085,764.132,764.18,764.228,764.275,764.323,764.37,764.418,764.465,764.512,764.56,764.607,764.654,764.702,764.749,764.796,764.843,764.891,764.938,764.985,765.032,765.079,765.126,765.173,765.22,765.267,765.314,765.361,765.408,765.455,765.501,765.548,765.595,765.642,765.688,765.735,765.782,765.828,765.875,765.922,765.968,766.015,766.061,766.108,766.154,766.2,766.247,766.293,766.339,766.386,766.432,766.478,766.524,766.571,766.617,766.663,766.709,766.755,766.801,766.847,766.893,766.939,766.985,767.031,767.077,767.122,767.168,767.214,767.26,767.306,767.351,767.397,767.443,767.488,767.534,767.579,767.625,767.67,767.716,767.761,767.807,767.852,767.897,767.943,767.988,768.033,768.079,768.124,768.169,768.214,768.259,768.304,768.35,768.395,768.44,768.485,768.53,768.575,768.619,768.664,768.709,768.754,768.799,768.844,768.888,768.933,768.978,769.022,769.067,769.112,769.156,769.201,769.245,769.29,769.334,769.379,769.423,769.467,769.512,769.556,769.6,769.645,769.689,769.733,769.777,769.821,769.866,769.91,769.954,769.998,770.042,770.086,770.13,770.174,770.217,770.261,770.305,770.349,770.393,770.437,770.48,770.524,770.568,770.611,770.655,770.698,770.742,770.786,770.829,770.872,770.916,770.959,771.003,771.046,771.089,771.133,771.176,771.219,771.262,771.306,771.349,771.392,771.435,771.478,771.521,771.564,771.607,771.65,771.693,771.736,771.779,771.822,771.864,771.907,771.95,771.993,772.035,772.078,772.121,772.163,772.206,772.249,772.291,772.334,772.376,772.418,772.461,772.503,772.546,772.588,772.63,772.673,772.715,772.757,772.799,772.841,772.883,772.926,772.968,773.01,773.052,773.094,773.136,773.178,773.219,773.261,773.303,773.345,773.387,773.429,773.47,773.512,773.554,773.595,773.637,773.679,773.72,773.762,773.803,773.845,773.886,773.927,773.969,774.01,774.052,774.093,774.134,774.175,774.217,774.258,774.299,774.34,774.381,774.422,774.463,774.504,774.545,774.586,774.627,774.668,774.709,774.75,774.791,774.831,774.872,774.913,774.953,774.994,775.035,775.075,775.116,775.157,775.197,775.238,775.278,775.318,775.359,775.399,775.44,775.48,775.52,775.56,775.601,775.641,775.681,775.721,775.761,775.801,775.842,775.882,775.922,775.962,776.002,776.041,776.081,776.121,776.161,776.201,776.241,776.28,776.32,776.36,776.399,776.439,776.479,776.518,776.558,776.597,776.637,776.676,776.716,776.755,776.794,776.834,776.873,776.912,776.952,776.991,777.03,777.069,777.108,777.147,777.186,777.226,777.265,777.304,777.342,777.381,777.42,777.459,777.498,777.537,777.576,777.614,777.653,777.692,777.731,777.769,777.808,777.846,777.885,777.923,777.962,778,778.039,778.077,778.116,778.154,778.192,778.231,778.269,778.307,778.345,778.383,778.422,778.46,778.498,778.536,778.574,778.612,778.65,778.688,778.726,778.764,778.802,778.839,778.877,778.915,778.953,778.99,779.028,779.066,779.103,779.141,779.178,779.216,779.254,779.291,779.328,779.366,779.403,779.441,779.478,779.515,779.552,779.59,779.627,779.664,779.701,779.738,779.776,779.813,779.85,779.887,779.924,779.961,779.997,780.034,780.071,780.108,780.145,780.182,780.218,780.255,780.292,780.328,780.365,780.402,780.438,780.475,780.511,780.548,780.584,780.621,780.657,780.693,780.73,780.766,780.802,780.839,780.875,780.911,780.947,780.983,781.019,781.055,781.091,781.128,781.163,781.199,781.235,781.271,781.307,781.343,781.379,781.414,781.45,781.486,781.522,781.557,781.593,781.629,781.664,781.7,781.735,781.771,781.806,781.841,781.877,781.912,781.948,781.983,782.018,782.053,782.089,782.124,782.159,782.194,782.229 +Data Section +OSIFAlpha_P1,valid,10,7,0,2,0,2,5,-2,-1,4,-7,2,-4,1,0,8,-1,7,-1,0,-1,4,3,-2,-2,-3,-3,2,-1,-4,-3,1,-3,-1,3,-3,-1,3,-2,-3,-5,3,5,5,3,0,-3,0,6,1,-1,3,0,-2,4,4,0,1,-1,3,2,2,1,7,-2,-2,-3,-1,2,-2,2,0,5,-1,5,-1,1,1,0,-2,0,-3,0,-1,-1,-2,1,0,-1,-1,-1,0,4,2,3,10,5,-1,0,0,1,4,-1,-1,-2,-1,-3,2,0,1,2,2,2,-2,-3,-1,-5,4,0,4,2,3,-2,1,-9,-3,2,-3,3,2,-1,3,-1,-1,3,0,-6,1,1,-2,-4,3,2,3,4,-1,-2,-3,0,-2,2,-1,3,2,0,-2,2,0,0,2,1,-1,5,0,-2,-3,-3,-2,-4,-2,0,-1,-10,-2,3,1,2,-1,3,3,7,5,-5,-1,-1,0,0,0,-1,5,0,6,-1,-1,-3,-3,-1,3,4,1,-1,0,0,-1,0,-1,2,1,2,-2,0,1,-4,2,1,4,-1,-1,-1,-3,3,2,3,-3,5,3,-3,-5,-3,-2,1,1,0,5,2,4,-4,2,0,-5,-1,1,6,1,-1,-1,0,-1,-2,-2,2,-1,0,2,5,-3,0,7,6,2,3,1,0,-3,-1,3,-4,-1,3,6,-2,2,0,-1,1,-1,4,2,2,-1,9,-1,0,-4,1,4,-2,-1,2,1,2,-2,-1,4,2,2,-4,4,4,2,2,1,-7,-5,-5,-3,-3,-3,-2,-2,-3,-1,1,-2,3,3,-1,-1,-4,1,-2,0,-2,-2,-5,-2,4,-2,0,1,-5,3,2,-3,-2,0,-2,-1,1,-2,3,4,-3,2,5,0,1,-2,0,0,-3,-4,-2,2,-1,-3,4,3,-1,3,3,-4,0,-2,-4,3,5,2,0,3,4,-4,-2,1,-4,8,-3,2,6,3,-2,1,1,2,3,-3,-5,2,-4,2,-1,1,0,5,-2,-1,-2,-1,1,-4,3,4,-1,-3,-1,-3,-3,4,-4,5,5,0,3,1,-2,-4,-2,-1,2,3,-1,-3,-3,5,-1,-2,-1,-1,-3,-1,-1,-2,0,-5,2,6,3,-1,-2,1,0,0,-2,0,1,1,1,-1,3,3,2,-4,1,1,-3,-2,-1,-5,6,-1,1,-3,-1,-3,0,1,-2,-3,-3,-2,-2,-1,-4,-5,4,0,-2,4,0,4,2,2,4,-3,-7,1,-2,0,4,4,-3,7,-4,2,5,-1,2,-2,-4,2,4,0,6,2,-3,-1,-1,4,-2,2,0,-3,0,-4,-2,1,-4,-4,0,5,0,5,0,-3,4,2,-2,2,0,0,2,0,4,1,-4,1,-1,-2,0,-2,0,-4,-2,1,-3,1,1,1,2,1,2,5,-2,3,-1,0,5,2,1,-2,3,4,1,0,0,0,-5,-5,-5,-1,3,-5,-3,-4,0,4,1,-5,4,2,-2,-7,2,5,4,5,-3,-1,0,5,3,0,-1,2,2,-2,7,1,-3,0,-1,0,4,0,-1,-6,2,1,-3,-3,-4,-4,1,-1,3,-2,0,3,1,0,1,-3,-1,-1,5,3,-6,4,-1,-1,4,-2,-1,0,-1,-3,-1,-1,5,5,2,1,1,-3,-1,-2,6,-5,-1,-3,1,0,-4,0,-1,4,0,-3,0,-1,0,-1,2,2,0,-4,2,3,-4,-1,-1,-5,1,0,1,-4,-1,-2,4,-5,0,3,6,-3,4,-2,-2,-1,0,-1,-4,-4,4,5,-4,-1,0,3,2,3,1,2,0,-2,-3,2,-1,0,0,0,1,-2,1,8,2,-2,-4,1,3,0,-3,-1,-2,-3,-1,3,1,0,2,5,4,5,1,1,1,-5,-8,1,-2,-2,-3,1,0,4,0,3,2,1,0,1,0,2,-5,-4,0,5,-3,-1,4,5,-7,-2,-1,-7,0,-6,6,6,-3,0,-2,1,7,-3,-2,2,-1,2,-3,-1,0,0,-2,-4,3,-4,4,-2,1,1,5,-5,0,3,-2,-1,1,-2,1,2,-2,0,-6,-2,2,-2,-2,6,8,-2,-4,4,0,-1,5,-7,1,-1,0,1,-2,1,3,1,0,1,-6,-1,-3,1,-1,4,1,-2,3,-2,2,7,-3,2,0,3,-1,1,-4,-4,5,3,4,-3,0,4,-4,1,-3,1,0,-2,-3,3,4,-1,-2,3,-2,0,1,-4,-2,-1,3,7,0,1,3,0,0,0,-2,-4,-7,3,-5,1,-4,0,-3,2,-3,-1,5,-3,2,1,5,4,3,7,1,1,-7,1,4,1,-2,5,1,-3,-3,-1,-3,-2,-2,-1,2,2,-4,-2,-3,-2,0,1,1,1,-1,1,1,3,0,1,3,2,1,1,2,-3,-1,3,2,5,-3,3,4,-1,4,1,-2,1,-3,-2,3,-4,-1,-2,-1,4,-5,-2,-1,-6,5,0,1,-5,0,-1,-2,4,0,-1,2,1,1,1,3,0,-5,-1,1,0,0,1,3,0,-8,0,1,-7,-3,-1,5,-2,1,0,-3,-2,-4,1,2,1,2,9,1,-1,0,-3,-6,-1,-2,0,1,-1,4,0,-3,-2,-1,2,-1,1,-2,-3,2,-2,-1,0,-1,3,-6,6,1,-2,2,-3,3,0,4,-3,2,1,2,2,-2,0,4 diff --git a/Data/2021_12_14/beijing_14_51_32.csv b/Data/2021_12_14/beijing_14_51_32.csv new file mode 100644 index 0000000..186ec43 --- /dev/null +++ b/Data/2021_12_14/beijing_14_51_32.csv @@ -0,0 +1,6 @@ +EnvironmentalContext,CaseHumidity,,CaseTemperature,,GPS_Altitude,50,GPS_Latitude,118,GPS_Longtitude,117,GPS_North,on,Location,beijing,UTCDateTime,2021_12_14 06:51:32,DownlaodAddress,http://www.iris-rs.cn,DownloadUserID,newuser,HTTPServer,,InstallationTime,2021-11-18,NameOfMaintenanceStaff,renlixin,PhoneNumberOfMaintenanceStaff,110110110 +TotalSpectrometer,1 +FS1_Info,Model,OSIFAlpha,SN,QEP02975,Pixels,1044,Depth,230000 +Wavelength,730.326,730.39,730.454,730.517,730.581,730.645,730.708,730.772,730.835,730.899,730.962,731.026,731.089,731.152,731.216,731.279,731.342,731.406,731.469,731.532,731.595,731.659,731.722,731.785,731.848,731.911,731.974,732.037,732.1,732.163,732.226,732.289,732.352,732.415,732.478,732.541,732.603,732.666,732.729,732.792,732.854,732.917,732.98,733.042,733.105,733.168,733.23,733.293,733.355,733.418,733.48,733.542,733.605,733.667,733.73,733.792,733.854,733.917,733.979,734.041,734.103,734.165,734.227,734.29,734.352,734.414,734.476,734.538,734.6,734.662,734.724,734.786,734.847,734.909,734.971,735.033,735.095,735.157,735.218,735.28,735.342,735.403,735.465,735.527,735.588,735.65,735.711,735.773,735.834,735.896,735.957,736.018,736.08,736.141,736.203,736.264,736.325,736.386,736.448,736.509,736.57,736.631,736.692,736.753,736.814,736.875,736.936,736.997,737.058,737.119,737.18,737.241,737.302,737.363,737.424,737.484,737.545,737.606,737.667,737.727,737.788,737.849,737.909,737.97,738.03,738.091,738.151,738.212,738.272,738.333,738.393,738.453,738.514,738.574,738.634,738.695,738.755,738.815,738.875,738.935,738.996,739.056,739.116,739.176,739.236,739.296,739.356,739.416,739.476,739.536,739.596,739.655,739.715,739.775,739.835,739.894,739.954,740.014,740.074,740.133,740.193,740.252,740.312,740.372,740.431,740.491,740.55,740.609,740.669,740.728,740.788,740.847,740.906,740.966,741.025,741.084,741.143,741.202,741.262,741.321,741.38,741.439,741.498,741.557,741.616,741.675,741.734,741.793,741.852,741.91,741.969,742.028,742.087,742.146,742.204,742.263,742.322,742.38,742.439,742.498,742.556,742.615,742.673,742.732,742.79,742.849,742.907,742.965,743.024,743.082,743.141,743.199,743.257,743.315,743.373,743.432,743.49,743.548,743.606,743.664,743.722,743.78,743.838,743.896,743.954,744.012,744.07,744.128,744.186,744.243,744.301,744.359,744.417,744.474,744.532,744.59,744.647,744.705,744.763,744.82,744.878,744.935,744.993,745.05,745.108,745.165,745.222,745.28,745.337,745.394,745.452,745.509,745.566,745.623,745.68,745.737,745.795,745.852,745.909,745.966,746.023,746.08,746.137,746.194,746.25,746.307,746.364,746.421,746.478,746.534,746.591,746.648,746.705,746.761,746.818,746.875,746.931,746.988,747.044,747.101,747.157,747.214,747.27,747.326,747.383,747.439,747.495,747.552,747.608,747.664,747.72,747.777,747.833,747.889,747.945,748.001,748.057,748.113,748.169,748.225,748.281,748.337,748.393,748.449,748.505,748.56,748.616,748.672,748.728,748.783,748.839,748.895,748.95,749.006,749.061,749.117,749.172,749.228,749.283,749.339,749.394,749.45,749.505,749.56,749.616,749.671,749.726,749.781,749.837,749.892,749.947,750.002,750.057,750.112,750.167,750.222,750.277,750.332,750.387,750.442,750.497,750.552,750.606,750.661,750.716,750.771,750.826,750.88,750.935,750.99,751.044,751.099,751.153,751.208,751.262,751.317,751.371,751.426,751.48,751.534,751.589,751.643,751.697,751.752,751.806,751.86,751.914,751.968,752.022,752.077,752.131,752.185,752.239,752.293,752.347,752.401,752.454,752.508,752.562,752.616,752.67,752.724,752.777,752.831,752.885,752.938,752.992,753.046,753.099,753.153,753.206,753.26,753.313,753.367,753.42,753.474,753.527,753.58,753.634,753.687,753.74,753.794,753.847,753.9,753.953,754.006,754.059,754.112,754.165,754.218,754.271,754.324,754.377,754.43,754.483,754.536,754.589,754.642,754.694,754.747,754.8,754.853,754.905,754.958,755.011,755.063,755.116,755.168,755.221,755.273,755.326,755.378,755.431,755.483,755.535,755.588,755.64,755.692,755.744,755.797,755.849,755.901,755.953,756.005,756.057,756.109,756.161,756.213,756.265,756.317,756.369,756.421,756.473,756.525,756.576,756.628,756.68,756.732,756.783,756.835,756.887,756.938,756.99,757.042,757.093,757.145,757.196,757.247,757.299,757.35,757.402,757.453,757.504,757.556,757.607,757.658,757.709,757.76,757.812,757.863,757.914,757.965,758.016,758.067,758.118,758.169,758.22,758.271,758.322,758.372,758.423,758.474,758.525,758.576,758.626,758.677,758.728,758.778,758.829,758.879,758.93,758.981,759.031,759.082,759.132,759.182,759.233,759.283,759.333,759.384,759.434,759.484,759.534,759.585,759.635,759.685,759.735,759.785,759.835,759.885,759.935,759.985,760.035,760.085,760.135,760.185,760.235,760.285,760.334,760.384,760.434,760.483,760.533,760.583,760.632,760.682,760.732,760.781,760.831,760.88,760.93,760.979,761.028,761.078,761.127,761.176,761.226,761.275,761.324,761.373,761.423,761.472,761.521,761.57,761.619,761.668,761.717,761.766,761.815,761.864,761.913,761.962,762.01,762.059,762.108,762.157,762.206,762.254,762.303,762.352,762.4,762.449,762.497,762.546,762.595,762.643,762.691,762.74,762.788,762.837,762.885,762.933,762.982,763.03,763.078,763.126,763.174,763.223,763.271,763.319,763.367,763.415,763.463,763.511,763.559,763.607,763.655,763.703,763.751,763.798,763.846,763.894,763.942,763.989,764.037,764.085,764.132,764.18,764.228,764.275,764.323,764.37,764.418,764.465,764.512,764.56,764.607,764.654,764.702,764.749,764.796,764.843,764.891,764.938,764.985,765.032,765.079,765.126,765.173,765.22,765.267,765.314,765.361,765.408,765.455,765.501,765.548,765.595,765.642,765.688,765.735,765.782,765.828,765.875,765.922,765.968,766.015,766.061,766.108,766.154,766.2,766.247,766.293,766.339,766.386,766.432,766.478,766.524,766.571,766.617,766.663,766.709,766.755,766.801,766.847,766.893,766.939,766.985,767.031,767.077,767.122,767.168,767.214,767.26,767.306,767.351,767.397,767.443,767.488,767.534,767.579,767.625,767.67,767.716,767.761,767.807,767.852,767.897,767.943,767.988,768.033,768.079,768.124,768.169,768.214,768.259,768.304,768.35,768.395,768.44,768.485,768.53,768.575,768.619,768.664,768.709,768.754,768.799,768.844,768.888,768.933,768.978,769.022,769.067,769.112,769.156,769.201,769.245,769.29,769.334,769.379,769.423,769.467,769.512,769.556,769.6,769.645,769.689,769.733,769.777,769.821,769.866,769.91,769.954,769.998,770.042,770.086,770.13,770.174,770.217,770.261,770.305,770.349,770.393,770.437,770.48,770.524,770.568,770.611,770.655,770.698,770.742,770.786,770.829,770.872,770.916,770.959,771.003,771.046,771.089,771.133,771.176,771.219,771.262,771.306,771.349,771.392,771.435,771.478,771.521,771.564,771.607,771.65,771.693,771.736,771.779,771.822,771.864,771.907,771.95,771.993,772.035,772.078,772.121,772.163,772.206,772.249,772.291,772.334,772.376,772.418,772.461,772.503,772.546,772.588,772.63,772.673,772.715,772.757,772.799,772.841,772.883,772.926,772.968,773.01,773.052,773.094,773.136,773.178,773.219,773.261,773.303,773.345,773.387,773.429,773.47,773.512,773.554,773.595,773.637,773.679,773.72,773.762,773.803,773.845,773.886,773.927,773.969,774.01,774.052,774.093,774.134,774.175,774.217,774.258,774.299,774.34,774.381,774.422,774.463,774.504,774.545,774.586,774.627,774.668,774.709,774.75,774.791,774.831,774.872,774.913,774.953,774.994,775.035,775.075,775.116,775.157,775.197,775.238,775.278,775.318,775.359,775.399,775.44,775.48,775.52,775.56,775.601,775.641,775.681,775.721,775.761,775.801,775.842,775.882,775.922,775.962,776.002,776.041,776.081,776.121,776.161,776.201,776.241,776.28,776.32,776.36,776.399,776.439,776.479,776.518,776.558,776.597,776.637,776.676,776.716,776.755,776.794,776.834,776.873,776.912,776.952,776.991,777.03,777.069,777.108,777.147,777.186,777.226,777.265,777.304,777.342,777.381,777.42,777.459,777.498,777.537,777.576,777.614,777.653,777.692,777.731,777.769,777.808,777.846,777.885,777.923,777.962,778,778.039,778.077,778.116,778.154,778.192,778.231,778.269,778.307,778.345,778.383,778.422,778.46,778.498,778.536,778.574,778.612,778.65,778.688,778.726,778.764,778.802,778.839,778.877,778.915,778.953,778.99,779.028,779.066,779.103,779.141,779.178,779.216,779.254,779.291,779.328,779.366,779.403,779.441,779.478,779.515,779.552,779.59,779.627,779.664,779.701,779.738,779.776,779.813,779.85,779.887,779.924,779.961,779.997,780.034,780.071,780.108,780.145,780.182,780.218,780.255,780.292,780.328,780.365,780.402,780.438,780.475,780.511,780.548,780.584,780.621,780.657,780.693,780.73,780.766,780.802,780.839,780.875,780.911,780.947,780.983,781.019,781.055,781.091,781.128,781.163,781.199,781.235,781.271,781.307,781.343,781.379,781.414,781.45,781.486,781.522,781.557,781.593,781.629,781.664,781.7,781.735,781.771,781.806,781.841,781.877,781.912,781.948,781.983,782.018,782.053,782.089,782.124,782.159,782.194,782.229 +Data Section +OSIFAlpha_P1,valid,10,0,-1,4,-5,-2,-3,-3,-4,3,4,4,3,-2,2,1,2,2,-1,6,4,0,1,-2,-2,-2,2,-6,0,-2,-3,-4,2,-10,-3,0,2,4,4,0,2,-6,-2,-3,-1,-1,-2,2,1,2,1,-1,0,2,-1,-9,0,1,-1,-5,1,1,-1,5,4,-5,3,1,-2,3,4,-3,1,-5,3,2,4,-1,2,-3,-1,-1,-1,-2,-2,2,-7,2,-6,1,1,3,1,-1,0,2,-5,3,4,1,-2,3,-2,-1,0,-3,-2,1,2,0,2,0,-1,2,-1,-6,-2,2,-4,4,-3,5,0,-4,6,-5,-3,5,1,-2,0,-2,6,-4,4,4,-3,3,2,-6,0,5,-5,2,-6,0,7,1,4,2,0,-3,-4,0,1,1,-5,0,-3,-1,-2,-3,-3,-4,-5,-1,-1,3,-1,6,3,-1,-5,0,1,3,0,2,3,9,2,-2,0,-1,0,0,2,-4,-2,-4,2,-2,-5,3,3,3,-3,-2,1,0,0,1,5,0,-2,2,3,-2,2,-1,-2,-7,0,3,0,3,5,-2,0,0,3,-3,-1,-2,3,3,0,-1,-4,-1,2,-4,-5,-4,2,0,0,-1,0,3,0,2,3,-5,2,-2,-7,4,2,2,-3,-3,2,1,-1,-2,-1,4,-2,0,0,1,4,3,-3,-3,3,1,-3,-5,-1,0,2,-2,3,-3,3,0,3,1,-3,-2,-4,0,-3,4,0,4,0,4,1,2,2,1,-3,2,-4,2,-4,-1,3,0,0,0,1,-1,2,0,2,-5,0,1,-2,3,-7,1,-4,3,-4,-7,2,2,2,5,-2,-2,-2,0,-3,-1,2,-2,5,0,-2,-2,7,-1,-1,-2,2,0,-1,-3,-1,3,-4,-2,2,-2,-1,-2,-1,-4,-1,-3,-2,-1,2,0,6,-1,2,2,3,0,0,-3,1,2,-1,0,-4,-4,0,6,-2,-3,0,-1,0,-3,2,0,-2,-1,0,0,-1,3,1,-1,3,8,-2,0,2,-1,-4,2,-2,-2,0,1,-1,0,4,-2,3,-2,2,-5,7,0,2,1,1,-1,0,4,-5,-1,-2,1,1,-1,-1,3,4,0,2,-3,2,0,-2,5,-4,-3,1,-4,3,3,0,3,7,0,-1,1,-4,7,1,-2,4,6,-1,2,-4,-1,-4,3,-1,4,5,1,1,1,2,2,2,0,0,4,1,-1,-1,1,0,-1,-1,1,2,1,2,-2,0,1,-6,4,2,-3,-6,3,-2,-6,-1,2,3,-1,0,-1,6,-1,-4,-4,-1,-4,3,-2,2,3,7,-4,4,6,-1,0,2,3,3,0,10,-3,3,-3,4,-4,2,2,0,3,-5,4,1,-3,-6,-1,1,-2,-5,8,-1,0,1,1,0,-6,-3,2,-1,2,-1,4,2,3,-3,-2,2,0,2,-2,-1,2,2,3,1,2,1,0,0,-7,-1,0,0,-1,0,3,2,7,1,-1,-8,0,-3,4,-1,-1,-3,0,1,7,2,2,1,1,3,-2,5,0,4,-2,-2,-1,7,-4,-2,-2,-7,-1,-2,-3,1,-4,-7,6,2,-5,-1,3,3,0,4,1,0,-3,3,-3,-1,-1,-2,5,1,0,4,-4,3,-2,-2,4,-3,3,-5,2,1,0,0,3,0,3,-8,8,0,-3,2,3,0,-4,3,1,0,-4,-4,-3,1,6,-2,-1,3,1,4,0,2,-3,3,0,-3,-3,1,-2,-2,0,2,-1,-1,0,-4,0,0,6,2,3,-3,-4,-2,0,0,-5,4,-4,-4,2,0,4,-1,5,-3,5,5,-2,5,4,-3,3,-3,0,0,-1,3,0,6,0,-2,2,5,-1,2,-4,6,6,-1,-4,-4,0,0,4,-4,-1,0,-5,2,-3,0,2,-2,-2,-2,0,2,7,0,-2,4,1,-3,-1,-1,-2,3,1,1,4,-4,-7,1,5,2,6,-1,0,-4,0,1,-3,-1,-3,4,0,1,0,-5,-3,-1,6,1,-3,6,1,-2,2,0,-2,2,1,0,-3,-3,-2,-8,-1,-1,0,-3,1,-1,-2,2,2,3,1,1,0,3,1,0,0,1,0,0,4,-7,1,1,0,-1,-1,-2,4,0,-1,-3,-5,2,-1,3,0,1,2,-3,2,-1,1,1,-1,-6,-4,-2,-1,0,0,1,3,-1,0,6,2,8,2,-1,1,-3,-2,-2,-2,-1,0,0,1,2,0,0,2,3,-6,-1,1,1,-1,0,2,0,4,0,-2,3,-4,-1,0,-3,-4,1,1,1,-1,0,1,1,-1,-4,5,3,0,-2,2,0,3,5,-2,-1,-3,-3,-2,1,-2,-6,4,-3,0,1,-2,-1,3,-4,2,-1,-5,-1,-5,-5,5,2,0,6,-3,0,-4,-1,-1,2,-1,0,2,-4,-3,0,0,-4,0,-2,-3,3,1,-3,1,1,-1,-1,-1,4,0,-6,1,2,2,-1,-1,-1,-6,0,2,-2,1,4,0,2,-2,-1,1,2,0,-2,-1,1,1,2,1,3,2,0,-2,5,-3,3,1,1,2,-1,1,0,3,0,-1,5,4,4,1,0,1,-3,2,-1,-4,1,1,1,-2,1,0,1,-2,2,2,5,2,-3,3,0,-1,-1,0,3,-2,0,0,-2,1,-4,-4,-2,2,1,0,6,4,-4,1,5 diff --git a/config/DeviceSettings.ini b/config/DeviceSettings.ini index b3fe7ec..6a514d3 100644 --- a/config/DeviceSettings.ini +++ b/config/DeviceSettings.ini @@ -21,7 +21,7 @@ Model=Null Port=COM8 Type=1 DCID=1 -TotalPosition=6 +TotalPosition=2 Position0=2000 Position1=110000 Position2=220000 diff --git a/main.cpp b/main.cpp index fbbf834..296ddab 100644 --- a/main.cpp +++ b/main.cpp @@ -43,24 +43,32 @@ int main(int argc, char *argv[]) CMainDataGrabber testDG; QThread* m_pqDataGrabberThreadHolder = new QThread(); testDG.moveToThread(m_pqDataGrabberThreadHolder); - testDG.SetGrabberFileProcessor(testdp); - testDG.SetGrabberParams(testp); - testDG.SetTimer(testS); - testDG.InitThreadStatus(); - testDG.InitializeWorkers(); - testDG.InitLS(); - testDG.SetupMsgPipelines(); - testDG.StartWorkers(); + testDG.SetContext(testp, testdp, testS); + testDG.Init_Normal(); + //testDG.SetGrabberFileProcessor(testdp); + //testDG.SetGrabberParams(testp); + //testDG.SetTimer(testS); + //testDG.InitThreadStatus(); + //testDG.InitializeWorkers(); + //testDG.SetupMsgPipelines(); + //testDG.StartWorkers(); + m_pqDataGrabberThreadHolder->start(); + testDG.Init_Self(); + //testDG.InitThreadStatus(); + //testDG.InitializeWorkers(); + //testDG.InitLS(); + //testDG.SetupMsgPipelines(); + //testDG.StartWorkers(); - m_pqDataGrabberThreadHolder->start(); + //testDG.StartGrab(); - QThread* m_pqTimerThreadHolder = new QThread(); - testS.moveToThread(m_pqTimerThreadHolder); - m_pqTimerThreadHolder->start(); - testS.SelfStart(); + QThread* m_pqTimerThreadHolder = new QThread(); + testS.moveToThread(m_pqTimerThreadHolder); + m_pqTimerThreadHolder->start(); + testS.SelfStart(); //QString qstrTest = "This is a test message 2"; //qDebug() << qstrTest; diff --git a/source/FS/DataFileProcessor.cpp b/source/FS/DataFileProcessor.cpp index 346da79..13ff215 100644 --- a/source/FS/DataFileProcessor.cpp +++ b/source/FS/DataFileProcessor.cpp @@ -41,8 +41,7 @@ bool DataFileProcessor::WriteDataFile() WriteEnvironmentInfo(); WriteDeviceInfo(); WriteData(); - bool res = true; - return res; + return 1; } void DataFileProcessor::GenerateFilePath() @@ -54,17 +53,21 @@ void DataFileProcessor::GenerateFilePath() m_struEC.qstrUTCDateTime = m_qdtTime.toUTC().toString("yyyy_MM_dd hh:mm:ss"); m_qstrFullFileName = m_qstrFilePath + qstrAddYMD; - m_qstrFilePath= m_qstrFullFileName; + QString qstrTemp= m_qstrFullFileName; if (m_struEC.qstrLocation=="") { m_struEC.qstrLocation = "Unknown"; } m_qstrFullFileName= m_qstrFullFileName+"/"+m_struEC.qstrLocation + qstrAddHMS+".csv"; - QDir qdirPath(m_qstrFilePath); + QDir qdirPath(qstrTemp); if (!qdirPath.exists()) { - qdirPath.mkdir(m_qstrFilePath); + bool bRes = qdirPath.mkdir(qstrTemp); + if (!bRes) + { + qDebug() << "DataFileProcessor mkdir Failed."; + } } } @@ -75,8 +78,10 @@ bool DataFileProcessor::WriteEnvironmentInfo() bRes = qfData.open(QFile::WriteOnly|QFile::Text|QFile::Truncate); if (!bRes) { + qDebug() << "WriteEnvironmentInfo open Failed."; return bRes; } + qDebug() << m_qstrFullFileName; //EC qfData.write("EnvironmentalContext,"); qfData.write("CaseHumidity,"); @@ -134,6 +139,11 @@ void DataFileProcessor::WriteDeviceInfo() { QFile qfData(m_qstrFullFileName); bool bRes = qfData.open(QFile::WriteOnly | QFile::Text | QIODevice::Append); + if (!bRes) + { + qDebug() << "WriteDeviceInfo open Failed."; + return; + } QString qstrTemp; qfData.write("\n"); @@ -190,6 +200,11 @@ bool DataFileProcessor::WriteData() { QFile qfData(m_qstrFullFileName); bool bRes = qfData.open(QFile::WriteOnly | QFile::Text | QIODevice::Append); + if (!bRes) + { + qDebug() << "WriteData open Failed."; + return 0; + } QString qstrTemp; qfData.write("Data Section"); qfData.write("\n"); @@ -216,15 +231,8 @@ bool DataFileProcessor::WriteData() } qfData.write("\n"); } - - - - - - + } - - bool res = true; return res; } diff --git a/source/LinearShutter/VSMD12XMiscDefines.h b/source/LinearShutter/VSMD12XMiscDefines.h index c391cd4..bcc7f80 100644 --- a/source/LinearShutter/VSMD12XMiscDefines.h +++ b/source/LinearShutter/VSMD12XMiscDefines.h @@ -39,9 +39,9 @@ typedef struct tagControllerParams float spd = 64000; //velocity float acc = 100000; //acceleration float dec = 100000; //deceleration - float cra; //acc state current - float crn; //normal state current - float crh; //hold state current + float cra = (float)0.8; //acc state current + float crn = (float)0.8; //normal state current + float crh = (float)0.8; //hold state current ZZ_U8 s1f; ZZ_U8 s1r; ZZ_U8 s2f; diff --git a/source/Thread/MainDataGrabber.cpp b/source/Thread/MainDataGrabber.cpp index 57901dc..a640fd3 100644 --- a/source/Thread/MainDataGrabber.cpp +++ b/source/Thread/MainDataGrabber.cpp @@ -56,6 +56,22 @@ void CMainDataGrabber::SubDataFrame(DataFrame& dfLeft, DataFrame const dfRight, } } +int CMainDataGrabber::SetContext(RunTimeGrabberParams struGrabberRTParams, DataFileProcessor &dfpSaver, Scheduler &sScheduler) +{ + SetGrabberParams(struGrabberRTParams); + SetGrabberFileProcessor(dfpSaver); + SetTimer(sScheduler); + return 0; +} + +void CMainDataGrabber::Init_Normal() +{ + InitThreadStatus(); + InitializeWorkers(); + SetupMsgPipelines(); + StartWorkers(); +} + int CMainDataGrabber::SetGrabberParams(RunTimeGrabberParams struGrabberRTParams) { m_struAcqTime = struGrabberRTParams.atsParams; @@ -184,6 +200,8 @@ int CMainDataGrabber::SetupMsgPipelines() connect(this, &CMainDataGrabber::SignalGrabOnceFinished_Signal, this, &CMainDataGrabber::GrabOnceFinished_Signal); connect(this, &CMainDataGrabber::SignalGrabOnceFinished_Dark, this, &CMainDataGrabber::GrabOnceFinished_Dark); + + qDebug()<start(3000); @@ -384,7 +417,7 @@ int CMainDataGrabber::GrabOnceFinished() } m_pdfpSaver->SetData(vecData); m_pdfpSaver->WriteDataFile(); - + m_iFlagIsCapturing = 0; // qDebug() << "-------------------------------------------busy" << QTime::currentTime().toString(); // QThread::msleep(5000); diff --git a/source/Thread/MainDataGrabber.h b/source/Thread/MainDataGrabber.h index 523d49b..67dbadb 100644 --- a/source/Thread/MainDataGrabber.h +++ b/source/Thread/MainDataGrabber.h @@ -44,21 +44,27 @@ private: private: void Delay_MSec(ZZ_U16 usMS); void SubDataFrame(DataFrame& dfLeft, DataFrame const dfRight,int iCount); -public: + //Call this first int SetGrabberParams(RunTimeGrabberParams struGrabberRTParams); int SetGrabberFileProcessor(DataFileProcessor &dfpSaver); int SetTimer(Scheduler &sScheduler); - int InitLS(); int InitThreadStatus(); int InitializeWorkers(); int StartWorkers(); int SetupMsgPipelines(); - int StartGrab(); + +public: + int SetContext(RunTimeGrabberParams struGrabberRTParams, DataFileProcessor &dfpSaver, Scheduler &sScheduler); + void Init_Normal(); + void Init_Self(); + public slots: + //int InitLS_Self(/*RunTimeGrabberParams struGrabberRTParams, DataFileProcessor &dfpSaver, Scheduler &sScheduler*/); + int InitLS(); int StartGrabTimer(); int OnTimeCounter(); @@ -80,4 +86,6 @@ signals: void SignalStopGrab(); void SignalStartGrab(); + + void SignalLSInit(); }; \ No newline at end of file diff --git a/source/Thread/Scheduler.cpp b/source/Thread/Scheduler.cpp index a33c4d6..151c5b2 100644 --- a/source/Thread/Scheduler.cpp +++ b/source/Thread/Scheduler.cpp @@ -53,7 +53,7 @@ void Scheduler::StartAsPlanned() int iIntervalInMS = m_struAcqTime.qtInterval.hour() * 3600 * 1000 + m_struAcqTime.qtInterval.minute() * 60 * 1000 + m_struAcqTime.qtInterval.second() * 1000; - m_GrabTimer->start(3000); + m_GrabTimer->start(iIntervalInMS); } int Scheduler::OnTimeCounter()