CAN Configuration
配置指定 CAN 设备的参数
库:
Vehicle Network Toolbox /
CAN Communication
描述
CAN Configuration 模块配置可用于传输和接收报文的 CAN 设备的参数。
在配置其他 CAN 模块之前,请先指定 CAN 设备的配置。
使用一个 CAN Configuration 模块对模型中发送和接收报文的每个设备进行配置。如果使用 CAN Receive 或 CAN Transmit 模块来接收和发送设备上的报文,则模型要求对于指定设备存在对应的 CAN Configuration 模块。
注意
您需要 Vehicle Network Toolbox™ 和 Simulink® 软件的许可证才能使用此模块。
其他支持的功能
CAN Configuration 模块支持使用 Simulink Accelerator™ 和快速加速模式。使用此功能,可以加快 Simulink 模型的执行速度。
有关此功能的详细信息,请参阅 Simulink 文档。
示例
参数
设备 — CAN 设备和通道
列表选项
从列表中选择 CAN 设备和要在该设备上使用的通道。使用此设备传输和接收报文。设备驱动程序确定默认总线速度。
编程用法
模块参数:Device
|
类型:字符向量、字符串 |
总线速度 — CAN 总线比特率
整数
为所选设备设置 BusSpeed
属性,以每秒位数为单位。默认总线速度是由所选设备分配的默认值。
编程用法
模块参数:BusSpeed
|
类型:字符向量、字符串 |
值:整数 |
手动启用位参数 — 允许指定单独的位参数
off (默认) | on
注意
此选项仅对支持的供应商可用。
选中此复选框可手动指定位参数设置。位参数设置包括:同步跳转宽度、时间段 1、时间段 2 和 采样数。有关这些参数的详细信息,请参阅 位定时。如果不选择此选项,则设备会根据总线速度设置自动分配位参数。
提示
除非您对 CAN 连接有特定的定时要求,否则请使用默认的位参数设置。
编程用法
模块参数:EnableBitParameters |
类型:字符向量、字符串 |
值:'off' | 'on' |
默认值:'off'
|
同步跳转宽度 — 允许的最大时间调整量
整数
指定重新同步时位时间调整量的最大限制。指定的值必须为正整数,表示位时间量子段的数量。如果未指定值,则由所选的总线速度设置来确定默认值。要更改此值,请先选中手动启用位参数复选框。
编程用法
模块参数:SJW
|
类型:字符向量、字符串 |
值:整数 |
时间段 1 — 采样前的时间量子数量
整数
指定采样点之前的位时间量子数量。指定的值必须是正整数。通常,此值的调整是通过对时间段 2 进行对应的反向调整来实现的,因此其总和保持不变。如果未指定值,则由所选的总线速度设置来确定默认值。要更改此值,请先选中手动启用位参数复选框。
编程用法
模块参数:TSEG1
|
类型:字符向量、字符串 |
值:整数 |
时间段 2 — 采样后的时间量子数量
整数
指定采样点后的位时间量子数量。指定的值必须是正整数。通常,此值的调整是通过对时间段 1 进行对应的反向调整来实现的,因此其总和保持不变。如果未指定值,则由所选的总线速度设置来确定默认值。要更改此值,请先选中手动启用位参数复选框。
编程用法
模块参数:TSEG2
|
类型:字符向量、字符串 |
值:整数 |
采样数 — 每位采样数
整数
指定每位的采样数。指定的值必须是正整数。如果未指定值,则由所选的总线速度设置来确定默认值。要更改此值,请先选中手动启用位参数复选框。
编程用法
模块参数:NSamples
|
类型:字符向量、字符串 |
值:整数 |
验证位参数设置的有效性 — 检查设置的有效性
如果已手动设置位参数设置,点击此按钮可查看设置是否有效。该模块会运行检查,以查看总线速度和位参数值的组合是否形成了 CAN 设备的有效组合。如果当前组合无效,验证将失败并显示一条错误消息。仅当选中手动启用位参数复选框时,此按钮才有效。
编程用法
无
确认模式 — 控制 CAN 总线上的通道活动
Normal
(默认) | Silent
指定通道是处于 Normal
还是 Silent
模式。默认情况下,确认模式为 Normal
。在此模式下,通道可以正常接收和传输报文,也可以在网络上执行其他任务,例如确认报文和创建错误帧。要观察网络上的所有报文活动并执行分析,而不影响网络状态或行为,请选择 Silent
。在 Silent
模式下,通道只能接收报文而不能传输报文。
编程用法
模块参数:AckMode
|
类型:字符向量、字符串 |
值:'Normal' | 'Silent'
|
默认值:'Normal'
|
扩展功能
C/C++ 代码生成
使用 Simulink® Coder™ 生成 C 代码和 C++ 代码。
当与 CAN Receive 和 CAN Transmit 模块结合使用时,CAN Configuration 模块支持代码生成,但可移植性有限,只能在主机上运行。
版本历史记录
在 R2009a 中推出
MATLAB 命令
您点击的链接对应于以下 MATLAB 命令:
请在 MATLAB 命令行窗口中直接输入以执行命令。Web 浏览器不支持 MATLAB 命令。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)