display_data.h 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. /* 自动生成的文本数据头文件 */
  2. /* 源文件: display_data.js */
  3. /* 文件大小: 5052 字节 */
  4. /* 生成时间: 2026-01-10 02:29:36 */
  5. /* 编码: utf-8 */
  6. #ifndef P_DISPLAY_DATA_H
  7. #define P_DISPLAY_DATA_H
  8. #include <stddef.h>
  9. // 文本数据(UTF-8编码)
  10. const char *p_display_data =
  11. "function total_Infor(j, total_data, type) {\n"
  12. " initialTotalFormList = [];\n"
  13. " len = total_data.length\n"
  14. " let totalVoltageAll = 0.00;\n"
  15. " let totalCurrentAll = 0.00;\n"
  16. " let totalPowerAll = 0.00;\n"
  17. " let totalFrequencyAll = 0.00;\n"
  18. " let totalEnergyAll = 0.00;\n"
  19. " //显示总信息\n"
  20. " for (let i = 0; i <= len - 1; i++) {\n"
  21. " num = i + 1\n"
  22. " voltage = total_data[i].voltage.toFixed(2)\n"
  23. " current = total_data[i].current.toFixed(2)\n"
  24. " power = total_data[i].power\n"
  25. " power /= 10\n"
  26. " power = power / 100.0\n"
  27. " power = power.toFixed(3)\n"
  28. " consump = total_data[i].consump.toFixed(2)\n"
  29. " // if (consump <= 0) {\n"
  30. " // consump = 0\n"
  31. " // }\n"
  32. " // consump = consump / 1000\n"
  33. " // consump = consump.toFixed(3)\n"
  34. " freq = total_data[i].freq.toFixed(2)\n"
  35. " if (type == '0' || type == '1') {\n"
  36. " initialFormData.totalVoltage = voltage; // 总电压\n"
  37. " initialFormData.totalCurrent = current; // 总电流\n"
  38. " initialFormData.totalPower = power; // 总功率\n"
  39. " initialFormData.totalFrequency = freq; // 总频率\n"
  40. " initialFormData.totalEnergy = consump; // 总耗电量\n"
  41. " initialFormData.threeType = \"\"; // 相序\n"
  42. " break\n"
  43. " } else {\n"
  44. " const initialChFormData = {};\n"
  45. " initialChFormData.totalVoltage = voltage; // 总电压\n"
  46. " initialChFormData.totalCurrent = current; // 总电流\n"
  47. " initialChFormData.totalPower = power; // 总功率\n"
  48. " initialChFormData.totalFrequency = freq; // 总频率\n"
  49. " initialChFormData.totalEnergy = consump; // 总耗电量\n"
  50. " initialChFormData.threeType = \"\"; // 相序\n"
  51. " if (Number(voltage) > totalVoltageAll) {\n"
  52. " totalVoltageAll = Number(voltage);\n"
  53. " }\n"
  54. " totalCurrentAll = totalCurrentAll + Number(current);\n"
  55. " totalPowerAll = totalPowerAll + Number(power);\n"
  56. " totalFrequencyAll = totalFrequencyAll + Number(freq);\n"
  57. " totalEnergyAll = totalEnergyAll + Number(consump);\n"
  58. " initialTotalFormList.push(initialChFormData);\n"
  59. " }\n"
  60. " }\n"
  61. " // 合并总数\n"
  62. " initialAllFormData.totalVoltage = (totalVoltageAll*1.732).toFixed(2); // 总电压\n"
  63. " initialAllFormData.totalCurrent = totalCurrentAll.toFixed(2); // 总电流\n"
  64. " initialAllFormData.totalPower = totalPowerAll.toFixed(2); // 总功率\n"
  65. " initialAllFormData.totalFrequency = totalFrequencyAll.toFixed(2); // 总频率\n"
  66. " initialAllFormData.totalEnergy = totalEnergyAll.toFixed(2); // 总耗电量\n"
  67. " initialAllFormData.threeType = \"\"; // 相序\n"
  68. " console.log(initialAllFormData)\n"
  69. "}\n"
  70. "function Channel_Info(j_data, channel_power_infro) {\n"
  71. " channel_length = channel_power_infro.length\n"
  72. " channel_display(j_data, channel_power_infro, channel_infro)\n"
  73. "}\n"
  74. "function threshold_mannage(orgin_data, channel_power_infro) {\n"
  75. " // 获取要插入新行的DOM元素\n"
  76. " // const dataList = document.getElementById('threshold_mannage');\n"
  77. " // // 清空现有的列表项\n"
  78. " // dataList.innerHTML = '';\n"
  79. " initialYzFormList = [];\n"
  80. " channel_length = channel_power_infro.length\n"
  81. " //遍历数据数组\n"
  82. " for (let j = 1; j < channel_length; j++) {\n"
  83. " const initialChFormData = {};\n"
  84. " //自动生成名称列\n"
  85. " initialChFormData.productChName = \"CH\" + j;\n"
  86. " //自动生成编号列\n"
  87. " initialChFormData.productChId = j;\n"
  88. " //自动生成电流上限列\n"
  89. " initialChFormData.currentUpperAction = channel_power_infro[j].thr.c_upper / 100.0;\n"
  90. " // 自动生成电压上限列\n"
  91. " initialChFormData.voltageUpperAction = channel_power_infro[j].thr.v_upper / 100.0;\n"
  92. " // 自动生成电压下限列\n"
  93. " initialChFormData.voltageDownAction = channel_power_infro[j].thr.v_lower / 100.0;\n"
  94. " // 自动生成功率上限列\n"
  95. " val = channel_power_infro[j].thr.p_upper / 100.0 / 1000.0\n"
  96. " initialChFormData.powerUpperAction = val.toFixed(2);\n"
  97. " // 自动生成耗电量上限列\n"
  98. " initialChFormData.alarmContentUpperAction = channel_power_infro[j].thr.w_upper / 100.0;\n"
  99. " initialChFormData.channel_power_infro = channel_power_infro[j]\n"
  100. " initialYzFormList.push(initialChFormData);\n"
  101. " }\n"
  102. "}\n"
  103. "function now_time() {\n"
  104. " const now = new Date();\n"
  105. " // 获取年、月、日、小时、分钟和秒\n"
  106. " const year = now.getFullYear();\n"
  107. " const month = now.getMonth() + 1;\n"
  108. " const day = now.getDate();\n"
  109. " const hours = now.getHours();\n"
  110. " const minutes = now.getMinutes();\n"
  111. " const seconds = now.getSeconds();\n"
  112. " formattedTime = `${year}-${month < 10 ? '0' : ''}${month}-${day < 10 ? '0' : ''}${day} ${hours < 10 ? '0' : ''}${hours}:${minutes < 10 ? '0' : ''}${minutes}:${seconds < 10 ? '0' : ''}${seconds}`;\n"
  113. " return formattedTime\n"
  114. "}\n"
  115. "// 三相总体状态集合\n"
  116. "let initialTotalFormList = [];\n"
  117. "// 单项总体监控对象\n"
  118. "let initialFormData = {\n"
  119. "};\n"
  120. "// 三相总体监控对象\n"
  121. "let initialAllFormData = {\n"
  122. "};\n"
  123. "// 阈值设置集合\n"
  124. "let initialYzFormList = [];\n"
  125. "let channel_power_infro1 = [];"
  126. ;
  127. // 文本数据大小(包括null终止符)
  128. const size_t p_display_data_size = 5053;
  129. // 文本长度(字符数)
  130. const size_t p_display_data_length = 4668;
  131. #endif /* P_DISPLAY_DATA_H */