全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210384816.3 (22)申请日 2022.04.13 (71)申请人 长江大学 地址 434000 湖北省荆州市南环路1号 (72)发明人 孙祥娥 李震东 胡林 任睿杰  聂冰霞 郝慧斌 黄培哲  (74)专利代理 机构 武汉高得专利代理事务所 (普通合伙) 42268 专利代理师 杨如增 (51)Int.Cl. G06F 8/38(2018.01) G06F 9/445(2018.01) G06F 9/448(2018.01) (54)发明名称 一种远程部署MATLAB函数的方法 (57)摘要 本发明提供了一种远程部署MATLAB函数的 方法, 这种方式相较于使用MATLAB  Web Server 来说在线上访问速度上有明显的提升。 该方法包 括: 使用前端编程语言设计前端UI界面, 通过渐 进式前端框架Vue与Python后端进行数据交互; 使用Python中的异步Web框架FastAPI构建后端 API, Uvicorn作为服务器, 使用Python中的第三 方包MATLAB  Engine For Python使得Python后 端可以调用MATLAB函数进行计算, 并将结果返回 到前端; 在Pyt hon中使用Jinja2模板渲染引擎实 现前端页面渲染; 使用Nginx服务器作为图片服 务器, 以便于外网用户进行计算后可以在前端界 面中看到计算结果中的 图片文件。 本发明实现了 使用另一种更为快速的方式远程部署MATLAB函 数, 在用户端访问速度快, 前期开发简单易上手, 后期维护简单方便 。 权利要求书2页 说明书3页 附图1页 CN 114721655 A 2022.07.08 CN 114721655 A 1.一种远程部署MATLAB函数的方法, 该方法包括Web前端、 Python后端、 MATLAB函数和 Nginx服务器四个部分; Web前端与Python后端存在数据交互、 Python后端与MATLAB函数之 间存在数据交 互的关系, Web前端与Ngi nx服务器之间存在发送请求与响应请求的关系。 Web前端向用户展示操作界面, 向Python后端传输用户输入 的可以用于后续计算的数 据, 并接收由Python后端传递来的数据; Web前端还将向Nginx服务器发送读取图片的请求, 并接收由Ngi nx服务器传递 来的图片。 Python后端用于接受Web前端传递来的数据, 并通过Web前端发送来的请求选择正确的 函数执行, 在执行之后将数值结果返回到Web前端并将数值结果进行渲染。 MATLAB函数通过使用Web前端向Python后端传递的数据进行算法实现, 并将计算结果 中生成的图片文件保存在本 机, 以便Ngi nx服务器能够对图片进行读取操作。 Nginx服务器部分监听配置端口中是否出现请求, 在监听到Web前端发送的请求时从本 机中读取图片文件并发送至Web前端。 2.如权利要求1中所述的一种远程部署MATLAB函数的方法, 其特征在于Python后端将 承担三个功能: 使用Python的异步Web框架FastAPI创建一个Web服务, 接受从前端传递来的 需求并将需求转发到正确的路 由进行计算, 使用Jinja2模板渲染引擎进行前端页面渲染, 使用第三方包MATLAB  Engine For Python使得Python后端可以调用MATLAB函数进行算法 实现。 3.如权利 要求1中所述的一种远程部署MATLAB函数的方法, 其特征在于, 在P ython后端 程序中需要设置路由: 为前端UI界面设置一个根路由; 为每一个调用MATLAB函数的Python 函数设置一个唯一的、 包含路径参数 的路由。 用户在前端界面中输入的参数会拼接形成一 个路由, 这个路由可以用来跟Python后端设置的路由进行匹配从而执行正确的MATLAB函 数。 4.如权利要求1中所述的一种远程部署MATLAB函数的方法, 其特征在于, Web前端将承 担四项功能: 使用超文本标记语 言HTML进 行前端UI界面的设计; 使用CSS语 言设计前端UI界 面中各组件的样式; 使用Javascript语言编写前端页面中所需的功能函数; 使用渐进式前 端框架Vue与Pytho n后端进行数据交互。 5.如权利 要求1中所述的一种远程部署MATLAB函数的方法, 其特征在于, 使用MATLAB 官 方提供的Pyt hon第三方包MATALB  Engine For Python, 使得Python后端可以调用MAT LAB函 数进行算法实现, 这个过程会开启MATLAB服 务, 但不会开启MATLAB软件。 6.如权利要求1中所述的一种远程部署MATLAB函数的方法, 其特征在于, 使用Nginx服 务器作为图片服 务器调用MATLAB函数计算 生成的图片资源并将其呈现在前端页面中。 7.如权利要求1中所述的一种远程部署MATLAB函数的方法, 其特征在于, 包括如下步 骤: 用户在前端界面输入参数并提交输入的参数; 输入的参数通过拼接构成一个路由; 前端使用Vue中第三方HT TP库Axios向Pytho n后端发送请求; Python后端通过 前端请求的路由选择正确的函数 执行; MATLAB服 务自动开启进行计算并返回计算结果, 在指定位置保存生成的图片资源; 前端接收到Pytho n后端发送的计算完成后的数值结果并发送读取图片的请求;权 利 要 求 书 1/2 页 2 CN 114721655 A 2Nginx服务器监听到请求后从本 机中调取相应的图片进行显示。权 利 要 求 书 2/2 页 3 CN 114721655 A 3

.PDF文档 专利 一种远程部署MATLAB函数的方法

文档预览
中文文档 7 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共7页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种远程部署MATLAB函数的方法 第 1 页 专利 一种远程部署MATLAB函数的方法 第 2 页 专利 一种远程部署MATLAB函数的方法 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 00:02:24上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。