BTC EmbeddedPlatform安装手记

%%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的选项)

五,安装编译器

一,安装BTC工具:

执行*setup*.exe,需要打勾得部分全部选中.一路下一步,安装路径按自身需要选择.

BTC EmbeddedPlatform安装手记_第1张图片

二,安装加密狗的驱动,

BTC EmbeddedPlatform安装手记_第2张图片

*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 .. 回上层 )

三,安装完成后关联MATLAB和BTC工具的处理:

%%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工具时,请手动将以上更改改回去.

四,添加EPEmbeddedCoder插件到BTC(否则在工具的File-New Profile下没有Embedded Coder的选项)

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 .. 回上层 )

BTC EmbeddedPlatform安装手记_第3张图片

打开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,需要配置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文件中定义。

BTC EmbeddedPlatform安装手记_第4张图片

如图所示,定义为观测量的信号的效果如图,且请在m文件中,定义这些观测量。

4,模型代码生成的配置:

BTC EmbeddedPlatform安装手记_第5张图片

此处应设置为ert.tlc(Embedded Coder)或autosar.tlc(AUTOSAR).以保证所生成的是需要的类型的代码。  

 

4,模型执行不报错。

5,模型生成代码不报错。(上面如果配置为autosar.tlc,则需要安装MATLAB官方提供的AUTOSAR支持包)

七,BTC工具的执行

1,在插着加密狗的情况下打开EPT工具。

BTC EmbeddedPlatform安装手记_第6张图片

2,选择你加密狗的license文件和所支持的工具:

BTC EmbeddedPlatform安装手记_第7张图片

3,创建新的测试:

若之前脚本执行正确,则可以找到这个选项。

BTC EmbeddedPlatform安装手记_第8张图片

在model中添加所要测试的模型,在script中添加用于加载的m文件,若有多个m文件,请建立一个新的m文件用于调用所有这些m文件,在这里调用这个用于调用所有m文件的m文件。

BTC EmbeddedPlatform安装手记_第9张图片

BTC EmbeddedPlatform安装手记_第10张图片

具体遇到其它安装问题请参阅: 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:

你可能感兴趣的:(软件安装)