Beispiel #1
0
        public const double ARH_TO_SHOW_INCREMENT = 0.05; //相对湿度的增量

        public static void GetAtmosphereTables(out double[] temps, out double[] svps, out double[] arhs)
        {
            //获取温度列表
            double startTemp = (double)TEMP_MIN;;  //TODO: xaml中改成绑定常量的形式

            temps = new double[TEMP_LENGTH];
            //获取温度对应的饱和水蒸气分压力列表
            svps = new double[TEMP_LENGTH];

            //要显示的相对湿度列表
            arhs = new double[ARH_LINE_COUNT];
            //mcs = new double[ARH_LINE_COUNT][];
            for (int i = 0; i < ARH_LINE_COUNT; i++)
            {
                arhs[i] = ARH_TO_SHOW_MIN + i * ARH_TO_SHOW_INCREMENT;
                //mcs[i] = new double[TEMP_LENGTH];
            }

            for (int i = 0; i < TEMP_LENGTH; i++)
            {
                temps[i]   = startTemp;
                startTemp += TEMP_INCREMENT;

                svps[i] = HSAtmosphere.SaturationVaporPressure(temps[i]);
            }
        }