2015-11-24 58 views
1

我目前正試圖在Matlab r2013b中設置windows實時內核,但命令rtwintgt -setup給我一個錯誤。我已閱讀以下鏈接並確認我具有管理員訪問權限,並且我的許可證包含實時Windows目標。 rtwintgt installMatlab rtwintgt -setup install not working

我的錯誤如下: ``

rtwintgt -setup

There is a different version of the Real-Time Windows Target kernel installed. 
Do you want to update to the current version? [y] : y 
> Error using rtwintgt>ErrorDialog (line 363) Installer error: "Failed 
> to copy the kernel to Windows system folder. The process cannot access 
> the file because it is being used by another process.". 
> 
> Error in rtwintgt>RunInstaller (line 280) ErrorDialog(prompt, 
> message('rtwin:installer:installererror', errmsg)); 
> 
> Error in rtwintgt>rtwt_setup (line 119) result = RunInstaller(prompt, 
> 'install'); 
> 
> Error in rtwintgt (line 68) retval = feval(subfn, prompt); 

從線「該進程無法訪問該文件,因爲它正被另一個進程使用,」我可以理解有另一個程序中斷文件檢索,但我不知道什麼程序。我試過儘可能多地完成任務,並重新啓動了計算機。任何幫助將不勝感激,因爲我正試圖讓它爲一個項目工作。

回答

0

我有同樣的問題,我設法找到一個解決方案。 這些錯誤很可能是由以前安裝/卸載的MATLAB版本引起的,它與您當前安裝的版本不同。 根據MathWorks網站的說法,卸載MATLAB環境不會卸載Simulink Desktop Real-Time內核。 打開你的MATLAB命令窗口並輸入「rtwho」。 如果您看到兩個不同的實時版本,則存在這個問題。

爲了解決這個問題,

  1. 卸載通過在命令窗口中鍵入「sldrtkernel -uninstall」與前/卸載MATLAB環境相關的實時內核版本。如果它不像我經歷的那樣在MATLAB命令窗口中工作,請在Windows運行對話框中鍵入它。 如果卸載成功,您應該看到消息「Simulink Desktop Real-Time內核已成功卸載」。
  2. 返回到MATLAB命令窗口並使用命令「sldrtkernel -install」安裝內核。 你應該得到這樣的信息:「你將要安裝Simulink Desktop Real-Time內核 你想繼續嗎?[y]:」 輸入「y」繼續安裝,在成功完成後,你應該得到消息「Simulink桌面實時內核已成功安裝。」

這應該解決問題。

N/B:您可以在MATLAB命令窗口中輸入「rtwho」命令,以確認只有一個實時版本。 我希望這可以幫助。 請參閱此鏈接更多: https://www.mathworks.com/help/sldrt/ug/real-time-windows-target-kernel.html