КАТЕГОРИИ: Архитектура-(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; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |