
- •Содержание
- •4.1 Облачные технологии Microsoft для образовательных учреждений____42
- •Введение
- •Глава 1. Метакомпьютинг и grid – Системы.
- •Концепция grid.
- •1.2 Виды grid-систем
- •1.3 Метакомпьютинг
- •1.4 Системы метакомпьютинга
- •Глава 2. Разработка вариантов архитектуры облачного сервисы поддержки среды matlab
- •2.1 Настройка MatLab web-server на платформе Apache
- •2.2 Установка Apache
- •2.3 Установка интерпретатора perl
- •2.4 Настройка Аpache
- •2.5 Настройка matlab WebServer
- •2.5. Работа matlab WebServer
- •2.6 Создание приложений для matlab WebServer
- •2.7. Создание командной строки Matlab
2.5. Работа matlab WebServer
Рис. 12. Работа Matlab Web Server
создает и выводит на экран 3-D JPEG (функция двух переменных, полученных, переводя и масштабируя Распределения Гаусса. перемещение производит 3-D цветную поверхность, графически изображенную цветной параметрической поверхностью, определенной в этом случае результатами функции.)
Рис. 13. Построение графиков
Дисплей Матрицы MATLAB создает магический квадрат (квадратная матрица, в которой вся строка, столбец и диагональные суммы равны), использование функции MATLAB, выводит на экран в HTML-таблице. HTML-таблица автоматически сгенерирована веб-сервером MATLAB
Рис. 14. Магический квадрат
Статистика. читает статистику из базы данных и выводит на экран в автоматически сгенерированной HTML-таблице. Этот демонстрационный пример показывает, как веб-сервер MATLAB может быть вызван непосредственно от URL и как результаты базы данных (SQL, файл, программа, и т.д.) запрос могут быть получен, используя язык программирования MATLAB
Рис. 15. Статистика
2.6 Создание приложений для matlab WebServer
Шаблоны
Четыре шаблона, найденные в directory/toolbox/webserver/wsdemos, упрощают процесс создания приложения веб-сервера MATLAB:
- input_template.html
- output_template.html
- mfile_template.m
- tmfile_template.m
Каждый шаблон обеспечивает фактический код, который следует включить в приложение плюс инструкции о том, как изменить шаблон в случае необходимости. Есть четыре файла, связанные с webmagic
- webmagic1.html: входной документ webmagic
- webmagic2.html: выходной документ webmagic
- webmagic.m: webmagic m-файл MATLAB
- twebmagic.m: тестовый файл webmagic
Шаблон m-файла обеспечивает дополнительный код, который принимает данные из своего входного документа HTML и возвращает результаты документу вывода HTML.
function retstr = mfile_template(instruct, outfile)
%Шаг 1. Инициализация строки.
retstr = char('');
% Шаг 2. Выбор рабочей директории
% переменные INSTRUCT.MLDIR и INSTRUCT.MLID обеспечивают %автоматический доступ ко всем свойствам MATLAB Web Server , %которые использует программа matweb
cd(instruct.mldir);
% Шаг 3. Входные переменные HTML
my_input_variable_1 = instruct.my_input_variable_1;
% Шаг 4. Выполнение вычислений, создание графических файлов и т.д.
% Шаг 5.
% Переменные в выходном HTML документе в выходной стуктуре. Создание выходной HTML формы
OUTPUT_TEMPLATE.HTML.
outstruct.my_output_variable_1 = More MATLAB computations
creating ...
scalars, matrices, cell arrays, graphics files, etc.;
% Шаг 6. Вызвать функцию HTMLREP с выходной стуктурой, %созданной ранее и именем созданной формы.
OUTPUT_TEMPLATE.HTML.
% заменить <OUTPUT_TEMPLATE.HTML> именем HTML выходного %файла, который был создан используя OUTPUT_TEMPLATE.HTML.
% Этот вызов заполняет строку RETSTR возвращает и дополнительно %записывает выход как если допустимое имя файла дано как второй %параметр существующей функции.
templatefile = which('<OUTPUT_TEMPLATE.HTML>');
if (nargin == 1)
retstr = htmlrep(outstruct, templatefile);
elseif (nargin == 2)
retstr = htmlrep(outstruct, templatefile, outfile);
end
m-файл webmagic
Данные записываются во входной документ webmagic1.html, автоматически передаются в MATLAB, который выполняет функцию webmagic.
% (Шаг 1)
retstr = char('');
% Получить переменную (строка) размер. Перевод в число. (Шаг 3)
% Выбрать ранг.
if(~length(instruct.msize))
msize = 3; % Default empty field.
else
msize = str2double(instruct.msize);
if (msize > 20), msize = 20; end % Max size.
if (msize < 3), msize = 3; end % Min square.
end
% Сохранить размер char строки в структуре OUTSTRUCT. (Шаг 4, 5)
outstruct.msize = msize;
% Создать магический квадрат в выходной структуре OUTSTRUCT.
outstruct.msquare = magic(msize);
% Получить столбец, строку и диагональ.
d = sum(outstruct.msquare,1);
outstruct.msum = d(1,1);
% Output the results and optionally write as a file if the
% Вывод результата. (Шаг 6)
templatefile = which('webmagic2.html');
if (nargin == 1)
retstr = htmlrep(outstruct, templatefile);
elseif (nargin == 2)
retstr = htmlrep(outstruct, templatefile, outfile);
end
output_template.html создает выходной документ MATLAB Web Server.
Выходной webmagic документ состоит из 3 переменных:
$msquare$ -- завершенный магический квадрат
$msize$ - размер магического квадрата
$msum$ - сумма магического квадрата вдоль ее строк, столбцов или диагоналей
Используя htmlrep, функция webmagic заменяет эти переменные фактическими значениями, используя входные данные, полученные из webmagic1.html.