# SIL软件在环测试 ```{admonition} 注意 :class: tip 本教程只涉及 **算法管理** 部分,算法接入具体内容参考 **开发者手册** 中的[ 算法接入](https://nrwsxho0n9.feishu.cn/wiki/U7rcwyvT8iAcSOkKkN9chteXnle?from=from_copylink)。 如果涉及 **Simulink、Carmaker、CarSim、TruckSim** 等联合仿真内容,请参考 [ 联合仿真](https://nrwsxho0n9.feishu.cn/wiki/XFV8wJoksi8Mssk2CQWcQHzfnGf)。 ``` ## 1. 如何进行算法管理 算法在本地打包为可执行程序后可接入 SimOne,可支持 .exe / .zip 格式文件。 ```{admonition} 注意 :class: tip SimOne 协作版 **本地客户端** 和 **云客户端** 导入算法的操作不同。 * **本地端** 需要准备.**exe** 格式算法的**执行脚本**。 * **云端** 需要上传包含.**exe** 格式算法以及**库依赖文件**等的.**zip** **文件**。 ``` ```{admonition} 注意 :class: tip ## [本地端](https://nrwsxho0n9.feishu.cn/wiki/T3nlwr0yVij2KkkSMNrcbgSdnEh?fromScene=spaceOverview#part-TWo4dLtfXo2JZaxjVoJcbvGenVc) | [云端](https://nrwsxho0n9.feishu.cn/wiki/T3nlwr0yVij2KkkSMNrcbgSdnEh?fromScene=spaceOverview#part-ToBiddD4vom7X7xMcwCcYvQNnDb) ``` *** ### 1.1 算法导入 #### 1.1.1 本地端 1. 在左侧导航栏打开 **算法管理** 界面,点击左上角的 **新建算法** ,出现弹窗。 ![](images/17_SIL_Software_in_Loop_Test/image1.png) 2. 选择算法接入方式:**本地脚本、驾驶模拟器**; 3. **本地脚本**方式:输入**算法名称**、**算法版本**、**启动脚本和结束脚本的文件路径**。点击脚本文件路径旁的 **测试** ,如果没有报错,则为有效路径,再点击 **创建** 。 ![](images/17_SIL_Software_in_Loop_Test/image2.png) ```{admonition} 注意 :class: tip 如果点击 **测试** 后,文件下方出现红色小字 “**文件不存在,请检查**”,则说明在该路径上找不到此文件,需要重新填写。 ``` ![](images/17_SIL_Software_in_Loop_Test/image3.png) 4. **驾驶模拟器**方式:输入**算法名称**。点击 **创建** 即可创建一个新的驾驶模拟器算法; ![](images/17_SIL_Software_in_Loop_Test/image4.png) *** #### 1.1.2 云端 ```{admonition} 注意 :class: tip 云端支持两种上传算法.zip文件的方式: **编译型** 和 **解释型** 。 * **编译型** 上传的.zip 文件中需要包括.**exe 格式算法**,和 SimOneAPI.dll、HDMapModule.dll、SSD.dll **三个库依赖文件**。 * **解释型** 上传的.zip 文件中需要包括.**exe 格式算法**、算法的**启动和结束脚本**和 SimOneAPI.dll、HDMapModule.dll、SSD.dll 三个**库依赖文件**。 ``` ![](images/17_SIL_Software_in_Loop_Test/image5.png) 1. 在左侧导航栏打开 **算法管理** 界面,点击左上角的 **新建算法** ,出现弹窗。 ![](images/17_SIL_Software_in_Loop_Test/image6.png) 2. 点击 **浏览** 或将 .zip 文件拖入上传区域。 3. 填写 **算法名称** 和 **算法版本**。 4. 选择 **运行环境** (Windows 系统或 Linux 系统)。 5. 选择 **语言类型** ,**解释型** 上传的文件中包含算法的执行脚本,**编译型** 则不包含。用户按需选择即可。 6. 填写 **程序运行入口** ,**解释型 **填写**.exe** **算法**文件的名称及后缀,**编译型** 填写**执行脚本**文件名称及后缀。 7. 点击 **创建** ,可以看到添加的算法出现在算法列表中。 ![](images/17_SIL_Software_in_Loop_Test/image7.png) ### 1.2 算法更新 1. 在 **算法管理** 界面,勾选算法名称左边的框,**鼠标右键** 点击该算法,选择 **编辑** 即可进行更改。 ![](images/17_SIL_Software_in_Loop_Test/image8.png) #### 1.2.1 本地端 ![](images/17_SIL_Software_in_Loop_Test/image9.png) #### 1.2.2 云端 ```{admonition} 注意 :class: tip **运行环境**和**语言类型**不可更改,更改算法文件时只能上传相同运行环境和语言环境的文件。 ``` ![](images/17_SIL_Software_in_Loop_Test/image10.png) * 点击 **更新** ,完成算法的修改。