wb_editors
236
правок
Serbosh (обсуждение | вклад) |
|||
Строка 59: | Строка 59: | ||
{{Wbincludes:Header Registers Universal|fw=true}} | {{Wbincludes:Header Registers Universal|fw=true}} | ||
|- | |- | ||
| 8704 || 0x2200 || Input || RO || u64<br />''little endian'' || ''Ch 2 Total AP energy''<br />Суммарная прямая активная энергия для канала 2 || | | 8704 || 0x2200 || Input || RO || u64<br />''little endian'' || ''Ch 2 Total AP energy''<br />Суммарная прямая активная энергия для канала 2 || х0.00001, кВт·ч || 2.1 | ||
|- | |- | ||
|} | |} | ||
Порядок регистров little-endian — значит, регистры идут от младшего к старшему. Поэтому регистры объединяются в шестнадцатеричное число <code>0x0000 0000 0dff b4df</code>, оно же 234861791 в десятичной системе счисления. Для вычисления энергии нужно умножить его на | Порядок регистров little-endian — значит, регистры идут от младшего к старшему. Поэтому регистры объединяются в шестнадцатеричное число <code>0x0000 0000 0dff b4df</code>, оно же 234861791 в десятичной системе счисления. Для вычисления энергии нужно умножить его на множитель в столбце "Значения" (0.00001), поэтому в итоге получаем 2348.61791 кВт·ч. | ||
Другими словами, чтобы получить итоговое число: | Другими словами, чтобы получить итоговое число: | ||
; 0x2200 | ; 0x2200 | ||
: '''младшая часть''' — значение оставляем «как есть» | : '''младшая часть''' — значение оставляем «как есть» (0хb4df<sub>hex</sub> = 46303<sub>dec</sub>) | ||
; 0x2201 | ; 0x2201 | ||
: значение умножаем на 2<sup>16</sup> ( | : значение умножаем на 2<sup>16</sup> (0x0dff<sub>hex</sub> = 3583<sub>dec</sub>, 3583 * 65536 = 234815488) | ||
; 0x2202 | ; 0x2202 | ||
: значение умножаем на 2<sup>32</sup> ( | : значение умножаем на 2<sup>32</sup> (0 * 4294967296 = 0) | ||
; 0x2203 | ; 0x2203 | ||
: значение умножаем на 2<sup>48</sup> ( | : значение умножаем на 2<sup>48</sup> (0 * 281474976710656 = 0) | ||
Суммируем результаты. | Суммируем результаты (46303 + 281474976710656 + 0 + 0 = 234861791) . | ||
Сумму умножаем на 0.00001 (переносим запятую на 5 знаков влево). | Сумму умножаем на 0.00001 (переносим запятую на 5 знаков влево). |