This commit is contained in:
@@ -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");
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user