1

我目前正在尝试在 Matlab r2013b 中设置 Windows 实时内核,但是命令 rtwintgt -setup 给了我一个错误。我已阅读以下链接并确认我确实具有管理员访问权限,并且我的许可证包括 Real-Time Windows Target。rtwintgt 安装

我的错误如下:``

rtwintgt -设置

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);

从“该进程无法访问该文件,因为它正在被另一个进程使用”这一行中,我可以理解有另一个程序中断了文件检索,但我不知道是什么程序。我已尝试尽可能多地结束任务并重新启动计算机。任何帮助将不胜感激,因为我正试图让它为一个项目工作。

4

1 回答 1

0

我遇到了同样的问题,我设法找到了解决方案。这些错误很可能是由以前安装/卸载的 MATLAB 版本引起的,该版本与您当前安装的版本不同。根据 MathWorks 网站,卸载 MATLAB 环境不会卸载 Simulink Desktop Real-Time 内核。打开您的 MATLAB 命令窗口并输入“rtwho”。如果您看到两个不同的实时版本,那就是问题所在。

为了解决问题,

  1. 通过在命令窗口中键入“sldrtkernel -uninstall”来卸载与以前/卸载的 MATLAB 环境关联的实时内核版本。如果它不能像我遇到的那样在 MATLAB 命令窗口中运行,请在 Windows 运行对话框中键入它。如果卸载成功,您应该会看到消息“Simulink Desktop Real-Time kernel 已成功卸载”。
  2. 返回 MATLAB 命令窗口并使用命令“sldrtkernel -install”安装内核。您应该收到消息“您要安装 Simulink Desktop Real-Time 内核。您要继续吗?[y] :” 键入“y”继续安装,成功完成后,您应该收到消息, "Simulink Desktop Real-Time 内核已成功安装。"

这应该可以解决问题。

N/B:之后您可以在 MATLAB 命令窗口中输入“rtwho”命令来确认只有一个 Real-Time 版本。我希望这有帮助。有关更多信息,请参见此链接: https ://www.mathworks.com/help/sldrt/ug/real-time-windows-target-kernel.html



于 2017-04-21T00:39:01.273 回答