fix: 尝试去修复Debugger处理数据时出现错乱的问题

This commit is contained in:
SikongJueluo 2025-07-31 13:56:48 +08:00
parent 0cc35ce541
commit 1ca9999f15
No known key found for this signature in database
1 changed files with 18 additions and 17 deletions

View File

@ -405,7 +405,8 @@ public class DebuggerController : ControllerBase
logger.Error($"数据越界: port {port}, sample {i}"); logger.Error($"数据越界: port {port}, sample {i}");
return StatusCode(StatusCodes.Status500InternalServerError, "数据越界"); return StatusCode(StatusCodes.Status500InternalServerError, "数据越界");
} }
UInt32 sample = BitConverter.ToUInt32(rawData, sampleOffset); var sampleBytes = rawData[sampleOffset..(sampleOffset + 4)];
UInt32 sample = BitConverter.ToUInt32(Common.Number.ReverseBytes(sampleBytes, 4).Value, 0);
// 提取wireWidth位 // 提取wireWidth位
UInt32 mask = (wireWidth == 32) ? 0xFFFFFFFF : ((1u << wireWidth) - 1u); UInt32 mask = (wireWidth == 32) ? 0xFFFFFFFF : ((1u << wireWidth) - 1u);
channelUintArr[i] = (sample >> wireStart) & mask; channelUintArr[i] = (sample >> wireStart) & mask;