当前位置: 首页 > news >正文

Canlyzer从0-1搭建环境

第一步:创建CANalyzer工程并配置通道

打开CANalyzer软件,搭建基础的通信框架。

1.新建工程:打开CANalyzer,点击File->New,选择一个适合你电机通信协议的模板(通常是CAN模板,并选择对应的波特率,如500kBaud)

新增成功后的主页面

2.通道设置:点击菜单栏的Hardware->Channel Mapping,这里使用2路通道

3.配置硬件通道:进入Hardware->Network Hardware(或直接在主界面的通道配置区域),将软件中的CAN通道映射到你实际插入的CAN接口卡硬件通道上。

4.通道映射设置:点击菜单栏的Hardware->Channel Mapping,把软件里的“逻辑通道”(CAN1)和插在电脑上的“物理硬件接口”绑定起来

如果你的CAN卡上有多个接口,一定要看清硬件外壳上印的是 CH1 还是 CH2,确保和映射里的通道号一致。

第二步:导入或创建数据库(DBC文件)

1.导入工程:在CANalyzer主界面的Analysis & Stimulation->Database Management,将电机的DBC文件加载进来

DBC文件定义了网络中所有消息(Message)和信号(Signal)的结构、属性及其关系

第三步:打开 Trace 窗口并验证数据

1.运行 :点击闪电标识

2.打开trace出现空白

原因:电机处于“休眠”状态(需要被唤醒)
很多汽车电子零件(包括电机控制器)为了省电,上电后默认是休眠的,不会主动发报文。这时候 Trace 里确实会一片空白。

解决方法:

此电机支持 CAN 网络管理(Network Management)唤醒,使用 CANalyzer 自带的IG Block(在 Measurement Setup 里右键 CAN 总线 -> Insert CAN Interactive Generator)快速发送一条特定的唤醒报文

增加CAN IG节点的页面

双击CAN IG节点,添加唤醒报文

设置每隔50ms发送一次唤醒报文

IG每隔50ms自动发送一帧报文,并将此信号的值强制置为1,“激活”状态

Trace 窗口里出现了不断刷新的报文,并且能看到Rx(接收)的数据,就说明:

  1. 你的 CANoe 与电机连接已经成功了(物理线路、通道映射、波特率配置全部正确)。
  2. 电机正在主动向你发送报文(说明电机已上电,且处于工作状态)。

第四步:设计可视化面板(Panel)

设计一个交互界面,用来直观地显示电机状态和下发控制指令。

  1. 打开面板设计器:点击菜单栏的Tools->Panel
  2. 拖拽控件
    右侧Toolbx显示所有控件,根据需求选择继续所需的控件
    • 显示类:从左侧符号变量区(Symbols)直接把电机的反馈信号(如Motor_Speed,Motor_Temperature)拖入工作区,自动生成仪表盘(Analog Gauge)、数字显示(LCD Control)或进度条(Progress Bar)。
    • 控制类:如果你需要控制电机,可以拖入按钮(Button)、滑动条(Track bar)或输入框(Input/Output Box)。
  3. 我这里展示在 Panel Designer 中配置 Combo Box 的核心步骤
    1. 关联控制对象(Symbol)

    首先,你需要告诉这个下拉框它到底在控制谁。

    在控件的属性(Properties)中找到Symbol选项。将你电机协议(DBC文件)中对应的控制信号或者你自己创建的系统变量(System Variable)拖进去。
    1.Symbol Filter选择Single(DBC文件对应的控制信号)

    选择对应的DBC信号


    绑定成功的页面


    2.Symbol Filter选择Variable(添加系统变量,需要先手动添加系统变量),教程如下
第一步:打开系统变量配置窗口

在 CANoe 的主界面顶部菜单栏中,点击Environment(环境),然后选择System Variables(系统变量),即可打开配置窗口。

第二步:新建系统变量

在弹出的窗口中,确保你位于User-Defined(用户自定义)标签页。 在左侧空白区域点击鼠标右键,选择New(新建),就会弹出一个详细的属性设置框。

第三步:配置变量属性(核心步骤)

在新建窗口中,你需要填写以下几个关键信息,这决定了你的变量怎么用:

  • Namespace(命名空间):相当于文件夹,用来给变量分类。比如你可以建一个叫 test的命名空间,把和电机控制相关的变量都放进去。如果是第一次用,直接填个名字就行。
  • Name(变量名):给你的变量起个名字,比如 light_level(建议起个有意义的名字,方便后续写脚本时辨认)。
  • Data type(数据类型):根据实际需求选择。
    • 如果是像“开/关”这种状态,选Integer (32 Bit signed)即可。
    • 如果是转速、温度等带小数的数值,可以选Double
  • Initial Value(初始值):变量刚开始的默认值,比如设为0
  • Minimum / Maximum(最小/最大值):限制这个变量的取值范围。比如电机状态只有 0 和 1,就可以把最小设为 0,最大设为 1。
  • Unit(单位):可选填,比如rpm%等,这样在 Panel 面板上显示时会自动带上单位。
  • Value TableValue Table(值表),就是用来定义你下拉框(Combo Box)里具体有哪些选项的

    添加Value table的值

填写完毕后,点击OK保存。
新增系统变量成功页面

第四步:在 Panel 面板中使用

系统变量创建好之后,你就可以把它和你的 Combo Box 关联起来了:
1.打开你的Panel Designer,点击Symbol Filter右侧的下拉箭头,选择Variable

2.选择具体的系统变量

3.完成绑定

4.Home -> Panel,可以通过这个下拉菜单,切换灯光亮度等级

第五步:编写CAPL控制脚本

http://www.jsqmd.com/news/718204/

相关文章:

  • Qwen3.5-9B构建企业知识网络:智能检索与问答系统
  • CentOS 7.6上部署BeeGFS 7.2.4:从单节点到双节点高可用集群的完整避坑指南
  • 魔兽争霸3闪退修复终极指南:WarcraftHelper让你的经典游戏重生
  • 想把你的ASIC设计塞进FPGA里跑起来?手把手拆解硬件仿真工具的前端“黑盒”:从RTL代码到门级网表
  • B站会员购抢票终极指南:如何用开源工具轻松抢到心仪门票
  • 论文初稿AI率90%怎么救?4步实操教你一次性降到10%以下(附工具测评)
  • 探索魔兽争霸新纪元:WarcraftHelper如何让经典游戏焕发新生
  • 2026 年 7 款主流语音转文字工具横评:技术会议场景实测与选型指南
  • 多功能老年护理实训室满足多元实训需求
  • Ubuntu 22.04 下 VASP 5.4.4 保姆级编译指南:从依赖库到并行测试
  • ARM浮点异常处理机制与嵌入式实践
  • Degrees of Lewdity中文汉化完整指南:从下载到流畅游戏的终极教程
  • C++二分查找在搜索引擎多文档求交的应用分析
  • 别再手动填Word了!SpringBoot + poi-tl 1.12.0 实现合同/报告模板一键生成(附完整代码)
  • 2026 年中小团队录音转文字工具实测:6 款产品性价比与协作能力全对比
  • 数据库事务隔离级别的演进
  • CSS按钮点击阴影跨浏览器修正_使用appearance- none重置外观
  • 7小时TIKTOK高手饭局后,我发现AI短视频已不是“选不选“的问题
  • 2026年4月知名的施建筑工资质延期公司有哪些厂家推荐榜,建筑施工总承包、专业承包、劳务资质延期厂家选择指南 - 海棠依旧大
  • 2026年4月热门的江汉区净水机品牌哪家好厂家推荐榜,即热式开水器/商用直饮水机/工厂饮水机/办公室饮水机厂家选择指南 - 海棠依旧大
  • 智能储气技术在双膜气柜中的应用
  • 深度技术解析:BepInEx框架在Unity游戏中的架构稳定性挑战与多运行时环境解决方案
  • VS Code MCP生态搭建终极图谱(含23个官方/社区插件兼容性矩阵):仅限首批订阅者获取的2024 Q3兼容性白皮书
  • 2026智造进化论:从人工排程到AI智能排产,制造业生产模式正在如何变革?实在Agent技术解决方案
  • CompressO:开源免费的跨平台视频图像压缩神器,让大文件变小不再是难题
  • Nano-Banana与OpenCV结合:实时图像风格迁移应用
  • 拒绝AIGC痕迹:4个手改技巧+1款实用工具,亲测论文AI率从90%压到10%
  • 2026年4月知名的图书货源与代发公司找哪家厂家推荐榜:图书一件代发/图书批发/图书分销/正版货源厂家选择指南 - 海棠依旧大
  • 饮用水包装设计公司哪家专业靠谱 瓶装水矿泉水品牌包装升级首选哲仕设计 - 设计调研者
  • Matlab与Qianfan-OCR-4B联动:科学计算环境中的文档数据分析