1、环境搭建
打开matlab之后,在命令行输入mcr。
由于环境没有配置,所以会报错的,找不到Runtime。
根据命令提示,在命令行输入compiler.runtime.download
由于matlab自身下载非常慢所以,要去另一个地方下载(网页),那么此时的操作为在命令行窗口按下CTRL+C,没看错就是这个组合键,这不是复制而是matlab中的命令停止,输入之后会得到以下输出:
将上图中的网站复制并粘贴到网页上即可下载,每个matlab版本对应不同的Runtime版本,这个方法是最简单的下载方法,不必去matlab官网上寻找。
将刚下载的压缩包压缩,随便压缩到一个地方,建议压缩到英文路径。
压缩之后进行安装,双击setup,然后进行漫长的等待,这一步就做完了,记得将setup安装的文件放在非matlab文件夹,装完之后是这样子。
打开我的电脑中的系统属性
点击高级系统
再点击环境变量
点击path之后点编辑
添加这几个环境变量
此时恭喜你环境已经搭建好了。
2、web搭建
在matlab文件夹中顺着找到下述文件夹,应该没有uu把我电脑上的文件夹复制到自己电脑上然后发现找不到,最后再回来说不行吧。
D:\software_code\matlab\toolbox\compiler\deploy\win64\MATLABWebAppServerSetup\offline
解压这个路径下的压缩包,随便路径
解压之后运行,管理员运行!管理员运行!
选第一个选项注册一下,这里我已经注册过了。
点击 RUN,就开始运行了,Home Page是你的网页,AppFolder是App所在的文件夹,在这里放上App的.ctf文件就可以运行了。
打开Home Page后是这个画面,同一个局域网中的用户可以访问此App,点击即可使用。
2.1 内网分享-防火墙开启
1、找到控制面板,打开防火墙。 ![](https://img-blog.csdnimg.cn/direct/0a35bacf8a894bc9a17a52ef5f66ce21.png)
2、点击左边启动或关闭防火墙,将所有防火墙都打开。
3、点击左边“高级设置”
4、点击“入站规则”-“新建规则”-“端口”-“TCP”-“特定本地端口”-“允许连接”
3、APP.ctf文件生成
那么问题来了APP的.ctf文件怎么生成呢?
打开matlab 点击App,找到Web App Compiler,如果找不到就要自己下载,去获取更多App中搜索即可,如果你是盗版的,请重装matlab,重装的时候选择这个matlab compiler。
点击Web App Compiler
选择App,点击对号,package。
4、web技巧
4.1 web导入与下载excel
% Button pushed function: UploadButton
function UploadButtonPushed(app, event)
[file, path] = uigetfile({'*.csv*'}, 'File Selector', 'MultiSelect', 'on');
if isequal(file,0)
disp('Canceled')
else
% Read input file
inpuFilePath = fullfile(path,file);
tbl = readtable(inpuFilePath);
% Do some calculation
app.resultTbl = table;
app.resultTbl.col1 = tbl.col1 + tbl.col2 + tbl.col3;
end
end
% Button pushed function: DownloadButton
function DownloadButtonPushed(app, event)
[file,path] = uiputfile('results.xlsx');
resultFilePath = fullfile(path,file);
writetable(app.resultTbl, resultFilePath)
end
4.2 输出动态log
使用时需要先建立一个messageTextArea。
%%% 先建立私有属性 cellArrayText
%%% 初始化
app.cellArrayText{1} = sprintf('%s\n', '***此处输出信息提示***'); % 赋初值
app.messageTextArea.Value=app.cellArrayText{1}; % 文本区域中的初始显示信息
%%% 建立输出函数
function outPut(app,str)
string = sprintf('%s\n', str); % 将数据格式化为字符串或字符向量
app.cellArrayText=horzcat(app.cellArrayText,string); % 水平串联数组
app.messageTextArea.Value = app.cellArrayText; % 给TextArea赋值
end
%%% 调用
outPut(app,['时间:',datestr(now,'HH:MM:SS'),' 错误信息:','热阻配置错误']) ;
本文转载自: https://blog.csdn.net/stm32f444/article/details/137041002
版权归原作者 The hopes of the whole village 所有, 如有侵权,请联系我们删除。
版权归原作者 The hopes of the whole village 所有, 如有侵权,请联系我们删除。