refactor: 通道默认不勾选,CSV不加表头保存原始数据

- 所有16个通道复选框默认不勾选
- CSV文件直接写原始数据,不加ch0-ch15表头
- 修复autoRangeY在无可见通道时的逻辑
This commit is contained in:
iorebuild
2026-04-30 13:26:50 +08:00
parent b6cd730feb
commit eb1bdc95dc
2 changed files with 5 additions and 11 deletions

View File

@@ -67,16 +67,6 @@ void DataManager::appendDataPoint(const QVector<int> &values)
{ {
if (!m_recording) return; if (!m_recording) return;
if (!m_headerWritten) {
// 写入表头
QStringList headers;
for (int i = 0; i < 16; ++i) {
headers << QString("ch%1").arg(i);
}
m_stream << headers.join(",") << "\n";
m_headerWritten = true;
}
QStringList parts; QStringList parts;
for (int v : values) { for (int v : values) {
parts << QString::number(v); parts << QString::number(v);

View File

@@ -26,7 +26,7 @@ PlotWidget::PlotWidget(QWidget *parent)
, m_dirty(true) , m_dirty(true)
{ {
m_data.resize(16); m_data.resize(16);
m_channelVisible.fill(true, 16); m_channelVisible.fill(false, 16);
m_colors = defaultColors(); m_colors = defaultColors();
setMouseTracking(true); setMouseTracking(true);
@@ -149,6 +149,10 @@ void PlotWidget::autoRangeY()
} }
} }
if (globalMax < globalMin) {
// 没有可见通道或没有数据
return;
}
if (globalMax - globalMin < 1.0) { if (globalMax - globalMin < 1.0) {
globalMin -= 50; globalMin -= 50;
globalMax += 50; globalMax += 50;