MATLAB中文论坛 文章 硬件支持 查看内容

玩转 MATLAB 附加功能/硬件支持包安装

2021-9-10 16:31| 发布者: ilovematlab| 查看: 580| 评论: 0|原作者: 周拥华

摘要: MATLAB 很多的附加功能/硬件支持包(Add-On)仍需要额外下载安装。熟悉的可能都遇到过安装的问题,希望本文能给你提供可操作的思路。
MATLAB 作为一个开放的科学计算、系统仿真与设计、以及软件产品开发的工程平台,其生态圈有非常丰富的内容。
尽管时至今日 MathWorks 已在最新的版本中累积了超过 100 个工具箱,Windows 上的完整安装包 iso 文件也超过了 20GB,但更多的附加功能/硬件支持包(Add-On)仍需要额外下载安装。

从本图中,你可以看到,由 MathWorks 提供的工具箱及附加功能就有 365 个,而整个社区还有近 4 万个附加功能。
这么丰富的功能可以为我们日常的工作提供很多帮助,肯定是不能错过的。
但是,熟悉的可能都遇到过安装的问题,不得不承认,这是个令人头疼的问题,希望本文能给你提供可操作的思路。

◆  ◆  ◆  ◆
问题:我们先看一个例子,无论是通过 MathWorks 官网上去,还是从 MATLAB 的“获取附加功能”进入,如上图,辣眼睛的是,附加功能的页面上最常见的来自咱们中国大陆用户的评论是……没法下载

其实这个评论往往不是说点击 Download 后下载不了线上安装用的那个小 exe 文件,而是安装过程中无法下载第三方软件包。
后面还有一个评论写着“没法安装”,这其实是因为有依赖的其它的工具箱没有安装。
无论问题是什么,结论终归是没成功安装上附加功能/硬件支持包。
假设你已经尝试通过 MATLAB 菜单上的“获取附加功能”或者“获取硬件支持包”尝试安装,或单纯下载某个包且失败了,怎么办呢?我们先来看看诊断手段。

◆  ◆  ◆  ◆
查看日志文件
MATLAB 有一个日志文件存储在系统的 %Temp% 目录下(MATLAB 下运行 tempdir 可知路径,也可以直接在文件资源管理器的地址栏里输入 %Temp% 并回车),文件名是 mathworks_username.log,其中 username 是你登录 Windows 系统的用户名。
打开这个文件,你可以看到哪个文件下载失败了。
  (二月 10, 2021 10:53:40) Starting Download: http://www.libsdl.org/release/SDL-1.2.15-win32-x64.zip
  (2锟斤拷 10, 2021 10:54:23) Request timed out.
  (2锟斤拷 10, 2021 10:54:23) Retry #1
  (2锟斤拷 10, 2021 10:54:24) Retry #2
  (二月 10, 2021 10:54:24) Finished Download!
如上例,附加功能下载安装过程中,日志文件会给出下载了哪些第三方软件包,你可以拷贝这个链接 http://www.libsdl.org/release/SDL-1.2.15-win32-x64.zip,尝试用浏览器来下载,从而检查你的电脑能否下载这个文件,看看目标文件的大小,并根据下载的速度评估下载所需的时间。

原因分析
我们所处在的网络环境,决定了我们要下载中国大陆之外的任何服务器上的文件包都不容易——虽然 MathWorks 官网已经有了本地 cache 使得你下载 MathWorks 的文件时可以很快很稳定,但第三方的内容基本都不在 MathWorks 官网上。
有些第三方软件包所处的服务器甚至是无法访问的,即使能访问的情况,由于网络的不稳定,下载失败的概率也很大。尽管 MathWorks 的安装程序支持 retry(如上面日志显示的那样),但这个仍无法保证 100% 的成功。


等了好久还没好,我要不要重新来过
我们安装附加功能/硬件支持包,常常要在第二步“安装第三方包”等很久。
原因上面分析过了,通过拷贝链接,去浏览器中测试下载速度,看看目标文件大小,估计大概要多少时间,但你还是不放心,万一卡住了呢,那几个小时不是白等了……
我们有一个办法可以看下载是不是在继续进行。仍然要去到 %Temp% 目录,每次下载一个第三方软件包时,MATLAB 安装程序会在 %Temp% 下创建一个临时目录来保存这个包,如下图,这个文件夹的名字是以 3p.instrset_downloads 开头的:

去文件资源管理器中找到 %Temp% 下的这个目录,点进去,找到目标文件所在文件夹,隔 10~30 秒刷新一下,看看对应的文件大小是不是在变大,同时关注前面提到的 log 文件(建议用Notepad ++打开,这样文件更新时会提示你重新加载),你就能知道进展了。对比文件大小,你还能大概知道还需要等多久。

◆  ◆  ◆  ◆
其它建议(实践经验)
MathWorks 提供了一个批量下载附加功能(或硬件支持包)的工具,你可以用它来做“纯下载”,如果你恰好在 Azure 或 AWS 或 Google 或其它云的海外数据中心上有个虚拟机可以用,你完全可以在那里下载好,打包,再通过其它方式传回来,避免屡下屡败的挫折。
有的文件你下载不了,未必是被墙了,经验多次证明,其实就是 DNS 的原因……你开一个 cmd 窗口,ping 一下链接地址里的服务器名称看能不能解析为 ip 地址就知道了,譬如 ping http://www.libsdl.org,如果你得到的是“ping 请求找不到主机",你完全可以改个域名服务器 DNS,譬如你可以用 8.8.8.8,也许问题就解决了。
经验还表明,IPv6 也许会造成问题,所以比较粗暴的办法是把 IPv6 从你的网络适配器属性里去掉——更改适配器选项,把 Internet 协议版本 6(TCP/IPv6)的勾去掉。


实在搞不定,你也可以点击这里向 MathWorks 的安装支持寻求帮助。

鲜花

握手

雷人

路过

鸡蛋

最新评论

相关分类

Simulink对Raspberry Pi (树莓派)的硬件支持

Raspberry Pi Raspberry Pi是一种尺寸很小,成本很低,拥有视音频输入/输出的单板计算机,它专门设计为教育用途。您可以在Paspberry Pi上独立地运行您设计的Simulink模型。 ... ... ... ... ... ... ... ... ... ... ...

从MATLAB调用Android内置传感器获取数据

使用MATLAB你可以从你的Android设备的内置传感器中获得加速度、磁场强度、陀螺以及位置数据。

在Arduino上运行Simulink模型

用于学习电气工程,电动机控制与机电学的学生价格的微控制器板。

用MATLAB玩转NAO机器人

MATLAB NAO机器人API(应用程序编程接口)使MATLAB可以通过在主机和机器人之间的一个TCP/IP连接,异步发送和接收机器人的数据。

MATLAB对音频的支持

使用MATLAB对音频文件进行读写并记录和回放音频数据

玩转 MATLAB 附加功能/硬件支持包安装

MATLAB 很多的附加功能/硬件支持包(Add-On)仍需要额外下载安装。熟悉的可能都遇到过安装的问题,希望本文能给你提供可操作的思路。

MATLAB对Thingspeak的支持

使用ThingSpeak和MATLAB的物联网原型应用。

MATLAB对音频的支持

使用MATLAB对音频文件进行读写并记录和回放音频数据
关闭

站长推荐上一条 /5 下一条

返回顶部