Использование WaterSteamPro в MATLAB

Для использования WaterSteamPro в MATLAB требуется сделать несколько шагов.

  1. Установить WaterSteamPro. Программу установки можно получить на сайте программы - http://www.wsp.ru (этот шаг уже может быть выполнен).
  2. Скачать архив с файлами для использования WaterSteamPro в MATLAB с сайта программы: http://www.wsp.ru (этот шаг уже может быть выполнен).
  3. Раскрыть архив с файлами в папку на компьютере. Папка может находиться в папке установки MATLAB:
  4. Запустить MATLAB.
  5. В MATLAB обратиться к меню "File" и выбрать пункт "Set Path...". Нажать кнопку "Add Folder..." и выбрать путь к папке, куда были раскрыты файлы (см. шаг №3).
  6. Теперь можно обращаться к функциям WaterSteamPro в MATLAB:

 

 

Дополнительная информация о вызовах функций WaterSteamPro в MATLAB

 

Необходимо отметить, что обращение к функциям WaterSteamPro для MATLAB специально сделано таким образом, чтобы разрешить использование аргументов функций с различными количеством размеров матриц (массивов) с аргументами.

Обратите внимание на следующий рисунок.

Вы можете увидеть примеры обращения к функциям WaterSteamPro.

1. Первый пример - это вызов функции "wspHPT(p, t)", которая рассчитывает удельную энтальпию воды/пара для заданных аргументов давления p и температуры t. И Вы можете видеть, что количество элементов в матрице для аргумента давления p (значение 1E6 - один элемент) и в матрице для аргумента температура (300;400;500 - три элемента) не совпадает.

Как обрабатывается такая ситуация?

При вызове функции WaterSteamPro из MATLAB-а первоначально определеяется максимальное количество элементов в матрицах аргументов. Затем это число используется при создании матриц для возвращаемого результата.

Далее производится вызов непосредственно самой функции WaterSteamPro в цикле для всех элементов из матриц аргументов.

И когда количество элементов в матрице одного из аргументов меньше, чем требуется, то используется последнее значение.

В первом примере матрица для аргумента давление p имеет только один элемент (равный 1E6), поэтому это значение используется для расчета удельной энтальпии для всех значений температур (300K, 400K, 500K).

2. In second example you can see practically the same situation, but for function "wspgHGST(gas, t)" which calculates specific enthalpy of gas (in this case "co2") in ideal case for given temperature.

Number of elements in argument "gas" is 1. Number of elements in argument "t" is 4. So specific enthalpy calculates for one gas "co2" at 4 different temperatures (300K, 400K, 500K, 600K)

3. In third example you can see another type of situations. It is used the same function "wspHPT(p, t)" as in first sample.

But number of elements in p argument is 2 and in t argument is 3. How it is processed?

You can see that first element in output is calculated for first element in argument p and first element in argument t. The second one - is calculated for first element in argument p and first element in argument t

But the third element in output haven't third element in argument p (but have it in argument t). And the latest value from argument p is used (the second element in argument p)


MATLAB is registered trademark of Mathworks, Inc.