玩转 MATLAB 附加功能/硬件支持包安装 您所在的位置:网站首页 2021年元旦需要调休吗 玩转 MATLAB 附加功能/硬件支持包安装

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

2024-03-09 15:21| 来源: 网络整理| 查看: 265

解决不能下载附加功能、硬件支持包的使用方法。

MATLAB 作为一个开放的科学计算、系统仿真与设计、以及软件产品开发的工程平台,其生态圈有非常丰富的内容。 尽管时至今日 MathWorks 已在最新的版本中累积了超过 100 个工具箱,Windows 上的完整安装包 iso 文件也超过了 20GB,但更多的附加功能/硬件支持包(Add-On)仍需要额外下载安装。在这里插入图片描述 从本图中,你可以看到,由 MathWorks 提供的工具箱及附加功能就有 365 个,而整个社区还有近 4 万个附加功能。 这么丰富的功能可以为我们日常的工作提供很多帮助,肯定是不能错过的。 但是,熟悉的可能都遇到过安装的问题,不得不承认,这是个令人头疼的问题,希望本文能给你提供可操作的思路。 在这里插入图片描述 其实这个评论往往不是说点击 Download 后下载不了线上安装用的那个小 exe 文件,而是安装过程中无法下载第三方软件包。 后面还有一个评论写着“没法安装”,这其实是因为有依赖的其它的工具箱没有安装。 无论问题是什么,结论终归是没成功安装上附加功能/硬件支持包。 假设你已经尝试通过 MATLAB 菜单上的“获取附加功能”或者“获取硬件支持包”尝试安装,或单纯下载某个包且失败了,怎么办呢?我们先来看看诊断手段。

查看日志文件 MATLAB 有一个日志文件存储在系统的 %Temp% 目录下(MATLAB 下运行 tempdir 可知路径,也可以直接在文件资源管理器的地址栏里输入 %Temp% 并回车),文件名是 mathworks_username.log,其中 username 是你登录 Windows 系统的用户名。 打开这个文件,你可以看到哪个文件下载失败了。 在这里插入图片描述 如上例,附加功能下载安装过程中,日志文件会给出下载了哪些第三方软件包,你可以拷贝这个链接 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)的勾去掉。 在这里插入图片描述

转自matlab官网:https://mp.weixin.qq.com/s/pgV3QLhCDK2ECxFi256Ofw



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有