This commit is contained in:
xyy
2026-05-26 19:37:04 +08:00
parent eb95de74ed
commit e8a8c7bebf
7 changed files with 152 additions and 43 deletions

View File

@@ -1,4 +1,5 @@
using CommunityToolkit.Mvvm.ComponentModel;
using System.Diagnostics; // 添加命名空间
namespace ASTM_D7896_Tester.ViewModels;
@@ -19,10 +20,20 @@ public partial class MeasurementResult : ObservableObject
public void CalculateVhcAndCp(double density)
{
CalculateVhc(); // 先计算 VHC
// 日志:记录计算前的参数
Debug.WriteLine($"[MeasurementResult] 计算比热容 - 密度: {density} kg/m³, 体积热容: {VolumetricHeatCapacity} kJ/(m³·K)");
if (density > 0)
SpecificHeatCapacity = VolumetricHeatCapacity * 1000 / density; // 注意单位转换
{
SpecificHeatCapacity = VolumetricHeatCapacity * 1000 / density;
Debug.WriteLine($"[MeasurementResult] 计算得到比热容: {SpecificHeatCapacity} J/(kg·K)");
}
else
{
SpecificHeatCapacity = 0;
Debug.WriteLine($"[MeasurementResult] 警告: 密度无效 (density={density})比热容设为0");
}
}
[ObservableProperty]
@@ -30,10 +41,17 @@ public partial class MeasurementResult : ObservableObject
public void CalculateVhc()
{
if (ThermalDiffusivity > 0)
VolumetricHeatCapacity = ThermalConductivity / (ThermalDiffusivity * 1e-6) / 1000.0;
else
VolumetricHeatCapacity = 0;
}
Debug.WriteLine($"[MeasurementResult] 计算体积热容 - 热导率: {ThermalConductivity} W/(m·K), 热扩散率: {ThermalDiffusivity} ×10⁻⁶ m²/s");
if (ThermalDiffusivity > 0)
{
VolumetricHeatCapacity = ThermalConductivity / (ThermalDiffusivity * 1e-6) / 1000.0;
Debug.WriteLine($"[MeasurementResult] 计算得到体积热容: {VolumetricHeatCapacity} kJ/(m³·K)");
}
else
{
VolumetricHeatCapacity = 0;
Debug.WriteLine($"[MeasurementResult] 警告: 热扩散率为0体积热容设为0");
}
}
}