main.html 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <script type="text/javascript" src="/eel.js"></script>
  5. <script src="plotly-latest.min.js"></script>
  6. <script type="text/javascript" src="toastify.js"></script>
  7. <link rel="stylesheet" type="text/css" href="toastify.css">
  8. <script type="text/javascript" src="main.js"></script>
  9. <script type="text/javascript" src="popper.min.js"></script>
  10. <script type="text/javascript" src="tippy.min.js"></script>
  11. <link rel="stylesheet" type="text/css" href="main.css">
  12. <title> Stabilization Board software </title>
  13. </head>
  14. <body onload="onload()">
  15. <div id="app">
  16. <div id="tabs">
  17. <div class="tab active" i="0">Board 0</div>
  18. <div class="tab" i="1">Board 1</div>
  19. <div class="tab" i="2">Board 2</div>
  20. <div class="tab" i="3">Board 3</div>
  21. <div class="tab" i="4">Board 4</div>
  22. <div class="tab" i="5">Board 5</div>
  23. <div class="tab" i="6">Board 6</div>
  24. <div class="tab" i="7">Board 7</div>
  25. </div>
  26. <div id="boxInformation">
  27. <div class="row">
  28. <span>Box address</span><input type="text" id="boxAddress" disabled>
  29. <span class="spacing">&nbsp</span>
  30. Mode:
  31. <input type="radio" id="isLearn" checked disabled> Learn
  32. <input type="radio" id="isLock" disabled> Lock
  33. <span class="spacing">&nbsp</span>
  34. <input type="checkbox" id="outOfLock" disabled checked> Out of lock
  35. </div>
  36. <div class="row">
  37. <span>Pi communication freq. / Hz</span><input type="text" id="piFreq">
  38. <span class="spacing">&nbsp</span>
  39. <span>Current board freq. / Hz</span><input type="text" id="boardFreq" disabled>
  40. <span class="spacing">&nbsp</span>
  41. <input type="checkbox" id="remoteTrigg"> Ignore trigger
  42. </div>
  43. </div>
  44. <div class="row" style="display: flex; flex-direction: horizontal">
  45. <div id="graphs" style="width: 60%">
  46. <div style="padding:4px; width:93%;">
  47. <div class="row" style="margin-left: 10px">
  48. <select id="waveformGraphSelect">
  49. </select>
  50. <span class="spacing">&nbsp</span>
  51. <input type="checkbox" id="waveformGraphAutoupdate" checked> Autoupdate
  52. <span class="spacing">&nbsp</span>
  53. <input type="button" id="waveformGraphClear" value="Clear">
  54. </div>
  55. <div class="row" style="margin-left: 10px; font-style:italic">
  56. <span id="waveformGraphText"></span>
  57. </div>
  58. <div id="waveformGraph">
  59. </div>
  60. <div class="row" style="margin-left: 10px">
  61. X: <select id="longGraphX">
  62. <option value="0">Wf. number</option>
  63. <option value="1">Time / min</option>
  64. <option disabled>_________</option>
  65. <option value="2">Signal</option>
  66. <option value="3">Gnd</option>
  67. <option value="4">Signal - Gnd</option>
  68. <option value="5">Signal Std</option>
  69. <option value="6">Gnd Std</option>
  70. <option value="7">Mode</option>
  71. <option value="8">Out of lock</option>
  72. <option value="9">Broad output</option>
  73. <option value="10">Fine output</option>
  74. </select>
  75. Y: <select id="longGraphY">
  76. <option value="0">Wf. number</option>
  77. <option value="1">Time / min</option>
  78. <option disabled>_________</option>
  79. <option value="2">Signal</option>
  80. <option value="3">Gnd</option>
  81. <option selected value="4">Signal - Gnd</option>
  82. <option value="5">Signal Std</option>
  83. <option value="6">Gnd Std</option>
  84. <option value="7">Mode</option>
  85. <option value="8">Out of lock</option>
  86. <option value="9">Broad output</option>
  87. <option value="10">Fine output</option>
  88. </select>
  89. <span class="spacing">&nbsp</span>
  90. <input type="checkbox" id="longGraphAutoupdate" checked> Autoupdate
  91. <span class="spacing">&nbsp</span>
  92. <input type="button" id="longGraphClear" value="Clear">
  93. </div>
  94. <div id="longGraph">
  95. </div>
  96. </div>
  97. </div>
  98. <div style="width: 40%; padding: 10px">
  99. <span class="label">____ Learning options ________________</span>
  100. <div class="row">
  101. <input type="checkbox" id="enabGnd"> Subtract ground
  102. <span class="spacing">&nbsp</span>
  103. <span>Vlearn</span><input type="text" id="Vlearn">
  104. </div>
  105. <div class="row">
  106. <span>Start</span><input type="text" id="start">
  107. <span class="spacing">&nbsp</span>
  108. <span>Stop</span><input type="text" id="stop">
  109. </div>
  110. <div class="row" id="gndOptions">
  111. <span>Start gnd</span><input type="text" id="startGnd">
  112. <span class="spacing">&nbsp</span>
  113. <span>Stop gnd</span><input type="text" id="stopGnd">
  114. </div>
  115. <div class="row" id="gndOptions">
  116. <span>Nº of wf</span><input type="text" id="N">
  117. <span class="spacing">&nbsp</span>
  118. <span>Wf length</span><input type="text" id="wfLen">
  119. </div>
  120. <span class="label">____ Locking options _________________</span>
  121. <div class="row">
  122. <span>Max. step</span><input type="text" id="stepMax">
  123. <span class="spacing" style="opacity: 0">&nbsp</span>
  124. </div>
  125. <div class="row">
  126. <span>Loop gain</span><input type="text" id="Gain">
  127. <span class="spacing">&nbsp</span>
  128. <input type="button" id="calibrateGain" value="Calibrate gain">
  129. </div>
  130. <span class="label">____ Input options _________________</span>
  131. <div class="row">
  132. <input type="checkbox" id="autoSetPga"> Auto configure input
  133. <span class="spacing" style="opacity: 0">&nbsp</span>
  134. </div>
  135. <div class="row">
  136. <span>Input gain</span><input type="text" id="inputGain">
  137. <span class="spacing">&nbsp</span>
  138. <span> Offset</span><input type="text" id="offset">
  139. </div>
  140. <span class="label">____ Output options _________________</span>
  141. <div class="row">
  142. <span>Broad/fine ratio</span><input type="text" id="coarseFineRatio">
  143. <span class="spacing">&nbsp</span>
  144. <input type="button" id="calibrateCoarseFineRatio" value="Calibrate ratio">
  145. </div>
  146. <span class="label">____ Analysis tools _________________</span>
  147. <div class="row">
  148. <div class="row" style="margin-bottom: 3px"><input type="button" id="measureResponseFunction" value="Measure response function"> </div>
  149. <div class="row" style="margin-bottom: 3px"><input type="button" id="sdevTime" value="Sdev vs. time" disabled> </div>
  150. <div class="row" style="margin-bottom: 3px"><input type="button" id="noisePowerSpectrum" value="Noise power spectrum" disabled> </div>
  151. </div>
  152. </div>
  153. </div>
  154. </div>
  155. </body>
  156. </html>