%%BTC EmbeddedPlatform安装手记%%%%%%%%%%%%%%
%%创建时间2019年4月9日%%%%%%%%%%%%%%%%%%%
%%最后修改时间2019年4月19日%%%%%%%%%%%%%%%%
%%修改内容增加了一些图片描述%%%%%%%%%%%%%%%%
%%2019年05月16日EPT插件更新,增加相应描述%%%%%%%%%
%%声明:
%多图杀猫。
%以下内容基于BTC的官方文件:BTC EmbeddedPlatform Install Guide.pdf,版权原因,此处不提供.
%侵删
%此文档依据本公司从BTC购买的实际情况来的,若有冲突请按自身实际情况来,仅供参考.
%本公司购买的是加密狗,而非浮动或网络许可.
%以下颜色不同的文字,因安装包所在路径和所安装到的位置的实际名称和路径。
%每次启动BTC工具,都会检测注册,所有请在插上加密狗的情况下打开BTC工具。
目录:
一,安装BTC工具
二,安装加密狗的驱动
三,安装完成后关联MATLAB和BTC工具的处理
四,添加EPEmbeddedCoder插件到BTC(否则在工具的File-New Profile下没有Embedded Coder的选项)
五,安装编译器
执行*setup*.exe,需要打勾得部分全部选中.一路下一步,安装路径按自身需要选择.
*86代表32位,%64代表64位,请在BTC官网下载最新的安装驱动,依据您狗上面的序列号,驱动不同。
下方我将加密狗的安装文件解压到了D:\FLEXID9_Windows_v6_65_x64\,
你安装时的加密狗版本和解压路径应与我不同,所以相应的文件名和路径名请按照自身实际情况来.
执行目录下的Install.bat,安装时,加密狗的驱动的文件夹请放在电脑的根目录,目录太深它无法执行.若执行后报错,请以管理员的身份运行cmd.exe,并输入D:\FLEXID9_Windows_v6_65_x64\haspdinst.exe-i并回车后等待,目录取决于你加密狗的安装文件放在哪,请根据情况进行修改.
(对命令行苦手的小贴士:若需要切换路径请用cd命令,例如:cd /D D:\ ,/D代表需要切换驱动器,cd .. 回上层 )
%%20190624 Add
2.4版本之后,本步骤的操作安装时会自动执行,无需手动操作.
以下所有的MATLAB版本和BTC版本以及目录是基于我电脑的,请全基于你自己的电脑改一下.
1,将
D:\ruanjian\BTC\ep2.2p3\matlab\scripts\m\init\目录下的btc_eprc.m
拷贝到D:\ruanjian\MATLAB\R2017a\toolbox\local
2,
打开matlab,在命令窗口输入:
edit matlabrc.m
在打开的m文件的最后增加一行,
输入:btc_eprc;
保存并关闭m文件.
3,
在matlab打开位于D:\ruanjian\MATLAB\R2017a\toolbox\local 目录下的classpath.txt文件.
方法:
在命令窗口输入:
cd(fileparts(which('matlabrc')))
edit classpath.txt
在打开的窗口最后面增加一行,
输入:D:\ruanjian\BTC\ep2.2p3\matlab\java\btc_ep.jar
保存并关闭文件.
4,
打开注册表编辑器(regedit),打开开始菜单的运行,在里面输入regedit并执行,打开注册表编辑器.
查找[]HKEY_LOCAL_MACHINE\SOFTWARE\BTC\EmbeddedPlatform 2.2p3,在右侧键并新建项.
在新建的项上右键选择重命名,改成你要用的版本,这是方便你自在执行matlab时选择,名称比较自由.比如HKEY_LOCAL_MACHINE\SOFTWARE\BTC\EmbeddedPlatform 2.2p3\MATLAB2017a
在此项上新建三个字符串值,分别命名为Architecture,MATLABROOT,Version.
在三个字符串值上分别右键修改.
Architecture:根据情况,若你是64位的MATLAB则输入64bit若是32位的matlab则输入32bit.
MATLABROOT:你的MATLAB路径,比如D:\ruanjian\MATLAB\R2017a.
Version:在你的MATLAB的命令窗口输入ver Matlab,得到版本号,比如9.2.
5,
在刚刚建立的HKEY_LOCAL_MACHINE\SOFTWARE\BTC\EmbeddedPlatform 2.2p3\MATLAB2018b,右键并新建三个项.
分别更改名称为btc_eprc.m,classpath.txt,matlabrc.m.
6,给刚刚建立的三个项插入数个字符串值,所需插入的字符串如下:
btc_eprc_m:
(1)名称:onlyPath,值:D:\ruanjian\MATLAB\R2017a\toolbox\local\
(2)名称:path,值:D:\ruanjian\MATLAB\R2017a\toolbox\local\btc_eprc_m
classpath.txt:
(1)名称:0,值:D:\ruanjian\BTC\ep2.2p3
(2)名称:onlyPath,值:D:\ruanjian\MATLAB\R2017a\toolbox\local\
(3)名称:path,值:D:\ruanjian\MATLAB\R2017a\toolbox\local\classpath.txt
matlabrc.m:
(1)名称:0,值:if exist('btc_eprc','file'),btc_eprc,end;
(2)名称:onlyPath,值:D:\ruanjian\MATLAB\R2017a\toolbox\local\
(3)名称:path,值:D:\ruanjian\MATLAB\R2017a\toolbox\local\matlabrc.m
卸载BTC工具时,请手动将以上更改改回去.
在H:\FromE\beifen\SametimeFileTransfers\anren\sunyu8\20190409\BTCEmbeddedPlatform2.2p3_64Bit_EU\EPEmbeddedCoder-v1.2.1-03Aug2018目录下,于install.bat右键,并选择系统管理员,执行。
注意:执行时,需要保持前台及后天均未打开EPT 或MATLAB. 若在执行时报错,请检查是否有打开。
另外,若执行不成功,请将安装目录放的浅一点,再不行请用开始菜单-运行-cmd,执行。在命令行里调用。
cd切换路径,输入文件路径并回车。
(对命令行苦手的小贴士:若需要切换路径请用cd命令,例如:cd /D D:\ ,/D代表需要切换驱动器,cd .. 回上层 )
打开EPT工具情况下,执行所报的错。
执行后打开EPT工具看是否添加成功。
%%20190516 Add
TIP1:获得了更新的新版插件,安装新版的插件需要卸载旧版的插件.
新版插件需要本机安装2.4版的BTC工具.
安装2.4版的BTC工具不会覆盖旧版BTC工具,会共存.所以如嫌多余的2.3版占地方,就先卸载了.
根据你当前EPT软件版本,安装相应的编译器。(eg,VS2013)
%%%2.4版后不再对VS2013进行支持.可尝试安装"MinGW-w64 C/C++ Compiler"
由于本公司模型是基于autosar,需要配置autosar环境:
在https://ww2.mathworks.cn/matlabcentral/answers/239485-can-i-download-installation-files-for-the-embedded-coder-support-package-for-autosar-standard
找到你所测试的matlab的版本并下载对应的安装包:
以下信息引用自此连接,侵删:
The Embedded Coder® Support Package for AUTOSAR Standard installation file links are provided below for download. Prior to R2014b, AUTOSAR support was provided with Embedded Coder and did not require a separate download. Once downloaded, you may install the support by following these instructions:
For R2014b: Please follow this instruction - http://www.mathworks.com/help/matlab/matlab_external/support-package-installation.html
For R2015a to R2016a: Please follow these steps -
1. Unzip the downloaded file in a folder,
2. Launch support package installer,
3. Select "install from folder" option,
4. Browse to the folder where the downloaded file was unzipped, select the folder autosarstandard_download,
5. Continue the installation.
For R2016b and beyond : Please follow these steps -
1. Unzip the downloaded file in a folder,
2. Follow instructions given in the readme.txt
Links for download-
R2014b Version 0: http://www.mathworks.com/supportfiles/supportpackages/archives/R2014b/autosarstandard/14_2_0/autosarstandard_r2014b_14_2_0.zip
R2014b Version 1: http://www.mathworks.com/supportfiles/supportpackages/archives/R2014b/autosarstandard/14_2_1/autosarstandard_r2014b_14_2_1.zip
R2015a Version 0: http://www.mathworks.com/supportfiles/supportpackages/archives/R2015a/autosarstandard/15_1_0/autosarstandard_r2015a_15_1_0.zip
R2015b Version 0: http://www.mathworks.com/supportfiles/supportpackages/archives/R2015b/autosarstandard/15_2_0/autosarstandard_r2015b_15_2_0.zip
R2015b Version 1: http://www.mathworks.com/supportfiles/supportpackages/archives/R2015b/autosarstandard/15_2_1/autosarstandard_r2015b_15_2_1.zip
R2015b Version 2: http://www.mathworks.com/supportfiles/supportpackages/archives/R2015b/autosarstandard/15_2_2/autosarstandard_r2015b_15_2_2.zip
R2015b Version 3: http://www.mathworks.com/supportfiles/supportpackages/archives/R2015b/autosarstandard/15_2_3/autosarstandard_r2015b_15_2_3.zip
R2015b Version 4: http://www.mathworks.com/supportfiles/supportpackages/archives/R2015b/autosarstandard/15_2_4/autosarstandard_r2015b_15_2_4.zip
R2015b Version 5: http://www.mathworks.com/supportfiles/supportpackages/archives/R2015b/autosarstandard/15_2_5/autosarstandard_r2015b_15_2_5.zip
R2015b Version 6: http://www.mathworks.com/supportfiles/supportpackages/archives/R2015b/autosarstandard/15_2_6/autosarstandard_r2015b_15_2_6.zip
R2015b Version 7: http://www.mathworks.com/supportfiles/supportpackages/archives/R2015b/autosarstandard/15_2_7/autosarstandard_r2015b_15_2_7.zip
R2015b Version 8: http://www.mathworks.com/supportfiles/supportpackages/archives/R2015b/autosarstandard/15_2_8/autosarstandard_r2015b_15_2_8.zip
R2015b Version 9: http://www.mathworks.com/supportfiles/supportpackages/archives/R2015b/autosarstandard/15_2_9/autosarstandard_r2015b_15_2_9.zip
R2015b Version 9: http://www.mathworks.com/supportfiles/supportpackages/archives/R2015b/autosarstandard/15_2_10/autosarstandard_r2015b_15_2_10.zip
R2016a Version 0: http://www.mathworks.com/supportfiles/supportpackages/archives/R2016a/autosarstandard/16_1_0/autosarstandard_r2016a_16_1_0.zip
R2016a Version 1: http://www.mathworks.com/supportfiles/supportpackages/archives/R2016a/autosarstandard/16_1_1/autosarstandard_r2016a_16_1_1.zip
R2016a Version 2: http://www.mathworks.com/supportfiles/supportpackages/archives/R2016a/autosarstandard/16_1_2/autosarstandard_r2016a_16_1_2.zip
R2016a Version 3: http://www.mathworks.com/supportfiles/supportpackages/archives/R2016a/autosarstandard/16_1_3/autosarstandard_r2016a_16_1_3.zip
R2016a Version 4: http://www.mathworks.com/supportfiles/supportpackages/archives/R2016a/autosarstandard/16_1_4/autosarstandard_r2016a_16_1_4.zip
R2016a Version 5: http://www.mathworks.com/supportfiles/supportpackages/archives/R2016a/autosarstandard/16_1_5/autosarstandard_r2016a_16_1_5.zip
R2016a Version 6: http://www.mathworks.com/supportfiles/supportpackages/archives/R2016a/autosarstandard/16_1_6/autosarstandard_r2016a_16_1_6.zip
R2016a Version 7: http://www.mathworks.com/supportfiles/supportpackages/archives/R2016a/autosarstandard/16_1_7/autosarstandard_r2016a_16_1_7.zip
R2016a Version 8: http://www.mathworks.com/supportfiles/supportpackages/archives/R2016a/autosarstandard/16_1_8/autosarstandard_r2016a_16_1_8.zip
R2016a Version 9: http://www.mathworks.com/supportfiles/supportpackages/archives/R2016a/autosarstandard/16_1_9/autosarstandard_r2016a_16_1_9.zip
R2016b Version 0: http://www.mathworks.com/supportfiles/supportpackages/archives/R2016b/autosarstandard/16_2_0/autosarstandard_r2016b_16_2_0.zip
R2016b Version 1: http://www.mathworks.com/supportfiles/supportpackages/archives/R2016b/autosarstandard/16_2_1/autosarstandard_r2016b_16_2_1.zip
R2016b Version 2: http://www.mathworks.com/supportfiles/supportpackages/archives/R2016b/autosarstandard/16_2_2/autosarstandard_r2016b_16_2_2.zip
R2016b Version 3: http://www.mathworks.com/supportfiles/supportpackages/archives/R2016b/autosarstandard/16_2_3/autosarstandard_r2016b_16_2_3.zip
R2016b Version 4: http://www.mathworks.com/supportfiles/supportpackages/archives/R2016b/autosarstandard/16_2_4/autosarstandard_r2016b_16_2_4.zip
R2016b Version 5: http://www.mathworks.com/supportfiles/supportpackages/archives/R2016b/autosarstandard/16_2_5/autosarstandard_r2016b_16_2_5.zip
R2017a Version 0: http://www.mathworks.com/supportfiles/supportpackages/archives/R2017a/autosarstandard/17_1_0/autosarstandard_r2017a_17_1_0.zip
R2017a Version 1: http://www.mathworks.com/supportfiles/supportpackages/archives/R2017a/autosarstandard/17_1_1/autosarstandard_r2017a_17_1_1.zip
R2017a Version 2: http://www.mathworks.com/supportfiles/supportpackages/archives/R2017a/autosarstandard/17_1_2/autosarstandard_r2017a_17_1_2.zip
R2017a Version 3: http://www.mathworks.com/supportfiles/supportpackages/archives/R2017a/autosarstandard/17_1_3/autosarstandard_r2017a_17_1_3.zip
R2017b Version 0: http://www.mathworks.com/supportfiles/supportpackages/archives/R2017b/autosarstandard/17_2_0/autosarstandard_r2017b_17_2_0.zip
R2017b Version 1: http://www.mathworks.com/supportfiles/supportpackages/archives/R2017b/autosarstandard/17_2_1/autosarstandard_r2017b_17_2_1.zip
R2017b Version 3: http://www.mathworks.com/supportfiles/supportpackages/archives/R2017b/autosarstandard/17_2_3/autosarstandard_r2017b_17_2_3.zip
R2018a Version 0: http://www.mathworks.com/supportfiles/supportpackages/archives/R2018a/autosarstandard/18_1_0/autosarstandard_r2018a_18_1_0.zip
R2018b Version 0: http://www.mathworks.com/supportfiles/supportpackages/archives/R2018b/autosarstandard/18_2_0/autosarstandard_r2018b_18_2_0.zip
R2018b Version 1: http://www.mathworks.com/supportfiles/supportpackages/archives/R2018b/autosarstandard/18_2_1/autosarstandard_r2018b_18_2_1.zip
下载后,解压.扩展名为.exe的,双击执行;为.mlpkginstall的,在对应版本的matlab中执行.其他请参照安装包内的说明进行.
%部分配置参考BTC Modeling guidelines for Simulink Embedded Coder_v1.2.0.pdf
执行前需要对被测对象进行处理:
使用BTC工具时,需要保证:
1,若被测对象为library文件,请粘贴成可执行的模型文件。
2,被测对象的输入和输出均为单个信号,不可为bus等其他形式,在m文件中有定义。(若为总线信号,则需要进行特殊定义,具体请参考EPT的guideline)
3,请保证输入和输出均定义为观测量,且在m文件中定义。
如图所示,定义为观测量的信号的效果如图,且请在m文件中,定义这些观测量。
4,模型代码生成的配置:
此处应设置为ert.tlc(Embedded Coder)或autosar.tlc(AUTOSAR).以保证所生成的是需要的类型的代码。
4,模型执行不报错。
5,模型生成代码不报错。(上面如果配置为autosar.tlc,则需要安装MATLAB官方提供的AUTOSAR支持包)
1,在插着加密狗的情况下打开EPT工具。
2,选择你加密狗的license文件和所支持的工具:
3,创建新的测试:
若之前脚本执行正确,则可以找到这个选项。
在model中添加所要测试的模型,在script中添加用于加载的m文件,若有多个m文件,请建立一个新的m文件用于调用所有这些m文件,在这里调用这个用于调用所有m文件的m文件。
具体遇到其它安装问题请参阅: EmbeddedPlatform Install Guide.pdf
具体遇到配置问题,请参阅:BTC Modeling guidelines for Simulink Embedded Coder_v1.2.0.pdf
遇到的情况1:
在生成用例前,Set InputRestrictions中,应手动将布尔量的取值更为0和1。在2.4版的BTC EmbeddedTester中布尔量有bug,在c代码中,没有布尔量这个类型,而BTC EmbeddedTester也不会去限制,陈工表示此问题将在下一个版本解决。
遇到的情况2: