Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Создание приложений для 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.

 




Поделиться с друзьями:


Дата добавления: 2015-08-31; Просмотров: 428; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.007 сек.