如何建立微软的Visual Studio 2017 SLRT?

656次(最近30天)
如何设置Microsoft的Visual Studio 2017年与Simulink的实时使用?金宝app

接受的答案

MathWorks的金宝app支持团队
MathWorks的金宝app支持团队 在2020年1月24日
编辑:MathWorks的金宝app支持团队 在2020年1月24日
安装Visual Studio 2017的Windows 10 SDK和VC ++ 2017的工具集:
1)开始安装您的Visual Studio的2017年版为正常,或者如果你已经安装了Visual Studio 2017年,在运行Visual Studio安装并跳过本节步骤(3)。
2)一旦Visual Studio的2017年安装,按钮更新,启动,并会出现一个汉堡包菜单。
3)点击汉堡菜单,选择修改。
4)这将弹出的“修改”对话框。
5)点击 单个组件 标签。
检查Windows 10 SDK箱,VC ++ 2017工具集(V141工具)和下面的Visual Studio C ++核心功能。
- 的Windows 10 SDK(10.0.17134.0或更早) 软件开发工具包,库和框架
- VC ++ 2017年版15.8 v14.15 编译器,生成工具,和运行时 最新的V141工具或VC ++ 2017年15.8 v14.15最新的V141工具 如果给定的选项不可用)。
- Visual Studio的C ++核心功能 发展活动
警告: 不要安装 的Windows 10 SDK(10.0.17763.0) 或更高版本。这被称为在加载应用(无法加载DLL依赖性:kernel32.dll.GetFileSizeEx),以使目标的误差。
点击 修改 按钮。
6)的Visual Studio 2017年现在开始添加必要的组件及其安装。
建立MATLAB和Simulink实金宝app时检测到的Visual Studio 2017年编译:
1) 如果使用R2016b或R2017a ,安装补丁,使MATLAB和Simulink来检测在Visual Studio 2017年金宝app编译器。所有的补丁必须安装顺序如下:
MEX文件汇编,MATLAB编译器和MATLAB编译SDK:
金宝appSimulink的编码器:
金宝appSimulink的实时性:
2)执行以下命令(注意,这将删除所有支持包和自定义库,所以他们需要重新安装或重新添加到路径):金宝app
老调重弹toolboxcache
3)重新启动MATLAB。
4)执行
MEX-设定
5)选择 微软的Visual C ++ 2017年(C)
6)附加timestwo.c文件复制到一个空目录,以确保您可以MEX。然后,执行
MEX-v timestwo.c
7)如果MEX工作没有错误,您现在可以使用Simulink的实时与Visual Studio 金宝app2017编译器。如果您使用的Speedgoat库,他们现在可以安装。请确保您安装最新的Speedgoat库。
注:在R2016b和R2017a,不执行“slrtsetCC设置”,选择的Visual Studio 2017年的编译器SLRT,因为这可能会造成不可用的MEX设置。只有“MEX -setup”需要在R2016b和R2017a。如果“slrtsetCC设置”被调用,删除通过在命令窗口中执行“xpcprefdir”返回目录中的文件HostEnvSettings.xml。
故障排除:如果您遇到的建立问题与Simulink的实时模型,检查是否可以与日益复杂的模型构建。金宝app例如,首先
  1. 使得例如“VDP”模型固定步长和构建它(检查,如果任何Simulink模型可以建立)金宝app
  2. 构建示例“xpcosc”模式(检查是否有Simulink的实时模型可建)金宝app
  3. 构建一个例子的Speedgoat模型(如适用,检查是否有任何的Speedgoat模型可建)
  4. 最后,建立自己的模型(检查构建的问题是,具体型号)。
这有助于缩小问题的原因。

4条评论

显示 1较早的评论
维克托·Gustavsson的
维克托·Gustavsson的 在2018年7月19日
你知道,如果补丁链接的MATLAB和Simulink的设置也为R2015b的工作?金宝app
塞巴斯蒂安KAMMER
塞巴斯蒂安KAMMER 在2018年10月9日
嗨维克多。这些补丁将不会为R2015b工作。您需要安装的一个 金宝app支持的编译器 根据您的平台。
EP
EP 在2018年10月30日
万一别人谈到有和我一样的问题:我只安装的Visual Studio 2017年构建工具(不想整个IDE)和MATLAB是无法找到的编译器。在另一MATLAB答案提出了一个小注册表修改解决了该问题:
//www.tatmou.com/matlabcentral/answers/412396-how-to-setup-matlab-compiler-to-use-msvc2017-build-tools

登入评论。

更多的答案(3)

弗洛里安Löcken
弗洛里安Löcken 在2017年11月3日
你好,我跟所有的指示。一切工作正常,如果我设置环境变量“‘VCCMD_START_DIR’,‘%CD%’”在Matlab的开始。在点七:前两个例子建设没有任何问题。如果我用从图书馆的Speedgoat Simuli金宝appnk的功能为例,它的意思是:
无法在目录下运行 'rtwmakecfg' 文件: 'C:\ Program Files文件\ MATLAB \ R2017b \工具箱\ RTW \目标\ XPC \目标\编译\ xpcblocks \ thirdpartydrivers \ sg_blocks \能' 由于错误:“不能提取编译版数'
造成通过:
不能提取编译版本号
我将使用Matlab的版本2017b和这个编译器:
CompilerConfiguration与特性:
名称:'微软的Visual C ++ 2017年(C)'
制造商:'微软'
语言:'C'
版:15.0'
位置:'C:\ Program Files文件(x86)的\微软的Visual Studio \ 2017年\社区\'
简称:'MSVC150'
优先:'B7'
详细信息:1×1个mex.CompilerConfigurationDetails]
LinkerName:'链接'
LinkerVersion:“”
MexOpt:'C:\ Users \用户根\应用程序数据\漫游\ MathWorks公司\ MATLAB \ R2017b \ mex_C_win64.xml'
也许你有一个想法如何解决这个问题。

1条评论

塞巴斯蒂安
塞巴斯蒂安 在2017年11月17日
此错误消息原来是由的Speedgoat库的问题被触发。虽然的Speedgoat会解决它的未来版本中,似乎是解决这个问题的简单方法。
虽然在第7步的注意上面没有提到R2017b,请闭上你的MATLAB,尽量去除HostEnvSettings.xml文件,然后重新启动MATLAB UND终于重新做“MEX -setup”到点MATLAB到Visual Studio。
您现在能够成功建立模型?如果你仍然面临的任何问题,请把手伸向了 技术支持团队金宝app 并参照这个答案线程。

登入评论。


菲利普Siefkas
菲利普Siefkas 16 2018年3月
在Windows 10和2017年VS临ver2017b运行。遵循上述方向(bug修复说的,所以我没有运行它们自己不需要2017b)和“墨西哥-v timestwo.c”成功完成。但我不能创建一个启动软盘(3.5" 1.44M)设置我的目标计算机。它创造BOOTSECT.RTT再失败“的Simulink实时启动盘的创建失败。金宝app格式,然后再试一次”我已经格式化的软盘证实它的可写,有没有坏道。

1条评论

菲利普Siefkas
菲利普Siefkas 在2018年3月19日
事实证明,新RT的内核比1.44MB软驱大。所以除非你有一个2.88MB的3.5" 软盘你需要移动到不同的启动选项。我用了一个4GB的USB记忆棒,它似乎是工作的罚款。

登入评论。


蒂莫西
蒂莫西 在2019年12月11日
我有一个关于步骤5的二○一九年十二月一十一日作为,“VC ++ 2017年版15.9 v14.16”被列为“最新的V141工具”,所以我们应该选择的选项显示为“最新的V141工具”或“VC ++ 2017年问题版本15.8 v14.15" 不管它表示为‘最新的V141工具’。

0评论

登入评论。

登入回答这个问题。