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 中提供了電子書、示例代碼和教學視頻的完整包,方便各位的學習!
參考資料篇
1 ilovematlab http://www.ilovematlab.cn(問問題的很多,但是真正解決問題的少,但是資料還是不錯的!) 2 matlabsky http://www.matlabsky.com 3 Matlab如何安裝新的工具箱 http://www.matlabsky.com/thread-120-1-1.html 4 Gauges Blockset工具箱介紹 http://www.mathworks.cn/cn/help/gauges/index.html(matlab官方文檔)
5 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(包括電子書、示例代碼和教學視頻)