Matlab安装记录-LED Control Activex控件安装

2013-12-01  22:06:36

最近在研究Matlab GUI技术,准备用于制作上位机程序;在Matlab GUI的技术中很重要的就是ACTIVEX控件技术,它可以使GUI界面更加的方便、漂亮;但是在Matlab Activex学习过程中遇到了一个很大的问题,就是在Win 7 64bits系统中Matlab 64位软件没有LED Control Activex控件,这让我感觉无从着手,所以花了将近两天的时间研究这个问题,最终这个问题得到了圆满的解决,在此记录,供自己和别人查阅,回馈他人!


问题篇

activex控件在Matlab GUI设计中具有重要的作用,ActiveX是类的实例,都具有对象属性、调用方法和触发事件,可以在Figure中创建ActiveX控件,使得GUI界面更多样和美观!在实际学习过程中,发现了一个奇怪的现象,新装的Matlab 2013b中竟然没有书本中所说的LED ActiveX Control等的控件,这让我很纠结,没有这些控件下面的学习和编程就没法继续进行下去了,在ilovematlab 论坛中搜索了很多的帖子,发现很多都遇到了这个问题,而且大部分都是在win 64-bit环境下安装Matlab 64-bit版本遇到的问题,说明这是一个很多人都会遇到的问题,有深入研究的必要性;同时Matlab GUI设计中ActiveX是绕不过去的,解决不了这个问题,估计后面的很多东西都没法继续进行下去了!

%%参考链接(在ilovematlab论坛中转了一圈,提问题的真不少,貌似答案一个没有!)
  • http://www.ilovematlab.cn/forum.php?mod=viewthread&tid=214356
  • http://www.ilovematlab.cn/forum.php?mod=viewthread&tid=242815
  • http://www.ilovematlab.cn/forum.php?mod=viewthread&tid=216010
  • http://www.ilovematlab.cn/forum.php?mod=viewthread&tid=69383


解决方案篇

经过十几遍的Matlab 卸了又装,装了又卸,同时换过了几个不同的网上流行的Matlab 2013b 64-bit版本,最终明白了是怎么回事:

  • LED ActiveX Control控件位于Gauges Blockset模块中,而Gauges Blockset模块只能安装在Matlab 32-bit的版本中(并不是一定需要安装在window 32-bit,本人测试环境为win 64-bit),在win 64-bit环境下安装时默认安装的是Matlab 64-bit,所以不会安装Gauges Blockset模块,当然就不会有ActiveX控件了!

  • 明白了这个,就很好办了,在win7 64-bit下Matlab默认安装64-bit,其实这个默认是可以更改的,具体更改方法为:

     Mathworks Matlab R2013b -> bin -> win32 -> setup.exe

此种情况下选择的就是32位版本的Matlab进行安装,剩下的选择默认安装就可以了,就可以顺利的安装好Gauges Blockset模块,最终解决无ActiveX控件的问题!

  • 为了说明的更详细点,在matlab安装过程中我选择了“自定义安装”,然后就会出现“产品选择”选项,在这里就可以看到将要安装的模块,以此可以确定想要安装的模块是否已经安装!(在下图我们可以看到Matlab 32-bit“产品选择”中就有Gauges Blockset模块,安装完毕就可以解决问题了!)

      


附加篇

  • 我在解决问题的过程中参考了链接 http://www.ilovematlab.cn/thread-200823-1-1.html 中提到的解决方案,他提出的解决方案提醒了我,文中的解决方案是:

    • 复制Gauges Blockset包解决问题(如果想尝试的可以参考“参考资料篇”中第三个链接去操作,同时我提供的安装包crack文件中附带了Matlab 32-bit中提取的Gauges Blockset包,感兴趣的可以尝试下;需要注意的是需要对copy过去的文件用“regsvr32.filename.ocx”命令进行ocx控件注册,然后才可以用);
    • 安装win 32-bit操作系统解决问题,这个就算了吧;
  • 关于Matlab安装后桌面无图标和不关联程序的问题,这里也给出参考链接,参考如下链接,就可以很容易的解决问题了!
  • 学习Matlab GUI设计的人用的可能都是《Matlab GUI设计学习手记(第二版)》这本书,我在“软件下载篇” 3 中提供了电子书、示例代码和教学视频的完整包,方便各位的学习!

参考资料篇

 ilovematlab http://www.ilovematlab.cn(问问题的很多,但是真正解决问题的少,但是资料还是不错的!)
matlabsky http://www.matlabsky.com
Matlab如何安装新的工具箱 http://www.matlabsky.com/thread-120-1-1.html
Gauges Blockset工具箱介绍
http://www.mathworks.cn/cn/help/gauges/index.html(matlab官方文档)
System Requirements and Platform Availability by Product(Gauges Blockset安装系统要求) http://www.mathworks.cn/products/availability/index.html#DG

软件下载篇

1 Matlab  http://pan.baidu.com/s/1xNZwH (软件版本为Matlab 2013b,集成了目前网上的x64和x86破解包,同时提取了Gauges包,一并放在里面,方便遇到问题的朋友添加!)
2 Matlab注册码 50099-21292-14201-03250-24790-41816-23907-62461-58657-24048-55364-08874-18566-22288
3 Matlab GUI设计学习手记(第二版) http://pan.baidu.com/s/1tKoyk(包括电子书、示例代码和教学视频)

最新文章

  1. shiro权限管理框架与springmvc整合
  2. [C/C++] DebugBreak
  3. jquery qrcode参数
  4. Tyvj 题目1463 智商问题(分块)
  5. springmvc学习笔记--mybatis--使用插件自动生成实体和mapper
  6. easyui的textbox和validatebox的 赋值区别
  7. mysql中查询语句中的一个知识点说明
  8. 客服端调用自定义宿主的WCF报错"没有终结点在侦听可以接受消息的http://localhost:8085/mex。这通常是由于不正确的地址或者 SOAP 操作导致的错误"的解决方案。
  9. SQL Server 数据库安全
  10. Ajax简单应用-购物车
  11. [C++]unordered_map的使用
  12. NSTimer内存方面的探究
  13. .net core 2.0学习笔记(六):Remoting核心类库RealProxy迁移
  14. vue动态设置初始页
  15. 仓鼠找sugar
  16. 神经网络架构PYTORCH-初相识(3W)
  17. 基于select类型多路IO复用,实现简单socket并发
  18. CString的头文件
  19. 【WPF】树形结构TreeView的用法(MVVM)
  20. 【TCP/IP详解 卷一:协议】第十一章 UDP 用户数据报协议

热门文章

  1. 2.建立exception包,建立Bank类,类中有变量double balance表示存款,Bank类的构造方法能增加存款,Bank类中有取款的发方法withDrawal(double dAmount),当取款的数额大于存款时,抛出InsufficientFundsException,取款数额为负数,抛出NagativeFundsException,
  2. 【leetcode❤python】 290. Word Pattern
  3. JAVA程序的创建与编辑
  4. Printing Array elements with Comma delimiters
  5. jdk安装环境变量设置
  6. Servlet&jsp基础:第一部分
  7. [C程序设计语言]第二部分
  8. HDU 5877 Weak Pair(弱点对)
  9. 容易混淆的url src href
  10. 初识Oracle