我亲身进行了Simulink R2023a、CANoe 12.0 SP4的实际测试, 遭遇过因驱动冲突以及环境变量配置错误致使工具无法连接硬件的状况, 新手只要依照步骤逐一操作, 便能够轻易避……
我亲身进行了Simulink R2023a、CANoe 12.0 SP4的实际测试, 遭遇过因驱动冲突以及环境变量配置错误致使工具无法连接硬件的状况, 新手只要依照步骤逐一操作, 便能够轻易避开这类常见问题。
安装包解压路径必须纯英文
好多新手头一回装仿真测试工具, 径直将安装包扔到“D:软件仿真工具”这般带有中文的文件夹内, 安装期间会出现报错“路径包含无效字符”, 抑或是安装完毕后打开软件便直接闪退。
正确的做法是, 先于D盘的根目录之中创建一个完全由英文构成的文件夹, 举例来说, 像D:SimSetup这样的, 接着将所有的安装包解压至这个目录里面。需要特别留意的是, 文件夹的名字里面不要存在空格, 采用下划线去连接单词最为稳妥。
新手需避坑, 常见的报错呈现为“Error 1335” , 此报错提示着压缩包已然损坏。其核心原因并非文件真的坏掉了, 而是解压路径之中存在着中文字符, 这就致使解压工具没办法对头文件进行正确读取。解决的办法是要把整个文件夹剪切至纯英文路径之下, 再重新解压一回, 千万不可以去点击“跳过损坏文件”。
许可证服务手动启动配置
当完成Simulink或者CANoe的安装之后, 百分之九十的新手遭遇“License Manager Error -15”, 给出找不到许可证文件的提示这事,并非软件存在问题, 而是许可证服务没有配置妥当。
将安装目录之中的那个名为binwin64的文件夹给打开, 从中寻觅lmgrd.exe以及属于你的license文件。以管理员身份运行的那个命令提示符是通过右键获取的, 在其中输入lmgrd -c”D:SimSetuplicense.lic” -l”D:SimSetupdebug.log”。返回车后等待3秒钟, 接着键入lmstat -a去查验服务状态, 当瞅见“License server status: UP”便意味着已成功完成。
【新手需防入坑之处】, 关键参数所涉推荐数值为: 将许可证超时时间设定成为三百秒。倘若设定得过于短暂, 那么在仿真运行一个复杂模型的进程当中就会频繁出现掉线的状况;要是设定得过于漫长, 便会致使占用许可资源而不予以释放。其设置的操作方式是在license文件里增添一行TIMEOUTALL 300, 待保存过后重新启动服务即可。
硬件驱动签名强制禁用
没法连上仿真硬件是又一个出现频率很高的翻车要点, 报错一般是“设备没办法启动 代码10”。此类问题很有可能是存在于那个驱动签名那里, 处于Win10及更高级别的系统正常状态下会强制进行签名, 仿真工具的破解之后的驱动或者比较陈旧版本的驱动没办法通过那个验证。
把电脑重新启动起来, 当开机画面开始显现之后, 持续不断地按下F8这个按键, 从中挑选“禁用驱动程序强制签名”这一选项。进入到系统以后将设备管理器打开起来, 寻觅那些带有黄色感叹号标记的设备, 通过右键点击来对它的驱动进行手动更新, 径直将选择指定到仿真事物配置工具安装所在目录下的Drivers文件夹那里。把驱动装置完整安装结束之后, 先不急着插入硬件设施, 而是要先把电脑再次重新启动一回作为起始步骤。
【新手防坑小贴士】, 完整呈现的报错信息是: “Windows没办法验证这个驱动程序软件的发布者”。一套完整地解决问题的流程是这样的: 首先要拔掉全部的仿真硬件, 接着卸载设备管理器当中所有带有叹号标记的设备, 再使用Dism++去清理残留的驱动文件, 之后重启电脑进入禁用签名模式, 而后重新安装驱动程序, 最后插入硬件等待系统自行识别。要是依旧出现报错的情况, 那就换成USB 2.0接口尝试一下, 因为好多仿真器对于USB 3.0接口的兼容性比较差。
两种常用仿真工具方案对比
采用Simulink与硬件在环测试箱相结合的方案, 适宜用于开展复杂的控制逻辑验证工作, 像是关于电机控制策略的调试, 其模型能够直接运行闭环。然而, 此方案存在的不足之处在于, 对电脑配置的要求较高, 当电脑内存为16G时, 运行一个中等规模的模型便会略显吃力。
采用 CANoe 与 VN1640 相结合的这种方案, 相对而言更适宜用于开展总线通信以及网络诊断方面的测试工作。它所具备的优势在于呈现出轻量级的特性 , 即便只是拥有 8G 内存的笔记本电脑也能够较为流畅地运行 , 并且针对抓取总线报文这个操作来讲极为便利。然而其存在的不足之处是无法进行纯数学模型类的闭环仿真 , 仅仅能够开展信号级别的测试。
如果主要是对控制算法自身进行测试, 那么选择Simulink方案, 取舍逻辑是这样的, 比较简单;要是主要是针对通信协议与ECU之间的交互予以测试, 那就选择CANoe方案。对于两个都安装的情况, 要留意先安装Simulink然后再安装CANoe, 要是反过来安装, 常常会致使MATLAB引擎注册表受覆盖。
仿真跑一半卡住不动的处理
仿真运行期间, 进度条突然停滞不前, 然而CPU占用率却急剧飙升至百分之一百, 这种状况多数是由于模型当中存在死循环或者采样时间设置出现冲突所致。不要匆忙去终止进程, 要先对当前工作区的数据进行保存。
开启Simulink的“模型设置”窗口, 于“求解器”选项卡中将求解器自“变步长”转变为“固定步长”, 步长设定成为0.001秒。接着前往“数据导入/导出”选项卡, 勾选“记录仿真输出信号”, 如此即便出现卡住状况也能够把先前运行的数据留存下来用以分析。
【新手需防入坑】, 高频出现报错情况: “Derivative of state ‘1’ in block ‘xxx’ at time 0.0 is not finite”。其存在的核心缘由在于, 在模型当中存在代数环, 或者积分器的初始值错误给定。解决的办法是, 在被怀疑存在环状结构的回路里串联一个Memory模块, 以此打断直接耦合。要是依旧报错 , 那么将所有积分器的初始值从0修改为0.001 , 基本上就能避开问题。
这个方法搞不定的情况
就算你的仿真测试工具属于2024年往后的新版本, 就像Simulink R2024a或者CANoe 18.0这样的, 上述驱动签名禁用办法也许会失效, 原因在于新系统对于签名检查更为严格了。替代的方案是直接于BIOS里把Secure Boot关闭, 然而这得主板支持并且会使系统安全性降低, 公司电脑不建议这么做。
对于纯粹是国产的仿真平台, 像基于Linux系统的RT-LAB这样的, 这套在Windows环境下的配置步骤是完全不适用的。替代的方案是直接去联系厂商的技术支撑索要一键安装脚本, 不要自己去硬性配置环境变量, 不然容易把系统搞崩溃。
微信扫一扫
还没有评论呢,快来抢沙发~