| Contents | Index |
| On this page… |
|---|
Accessing Signals in the Constructed CAN Message |
To use a CANdb file, load the database into your MATLAB session. At the MATLAB command prompt, type:
db = canDatabase('filename.dbc')Here db is a variable you chose for your database handle and filename.dbc is the actual file name of your CAN database. If your CAN database is not in the current working directory, type the path to the database:
db = canDatabase('path\filename.dbc')Tip CAN database file names containing non-alphanumeric characters such as equal signs, ampersands, and so forth are incompatible with Vehicle Network Toolbox. You can use periods in your database name. Rename any CAN database files with non-alphanumeric characters before you use them. |
This command returns a database object that you can use to create and interpret CAN messages using information stored in the database. Refer to the canDatabase function for more information.
This example shows you how to create a message using a database constructed specifically for a demo. You can access this database in the Toolbox > VNT > VNTDemos subfolder in your MATLAB installation folder. This database has a message, EngineMsg. To try this example, create messages and signals using definitions in your own database.
Create the CAN database object:
d = canDatabase('demoVNT_CANdbFiles.dbc')Create a CAN message using the message name in the database:
message = canMessage(d, 'EngineMsg')
You can access the two signals defined for the message you created in the example database, message. You can also change the values for some signals.
To display signals in your message, type:
sig = (message.Signals)
Signals in the message are displayed as follows:
sig =
VehicleSpeed: 0
EngineRPM: 250Change the value of the EngineRPM signal:
message.Signals.EngineRPM = 300
Display signal information again to see the change:
sig
sig =
VehicleSpeed: 0
EngineRPM: 300To add a database to the CAN channel canch, type:
canch.Database = canDatabase('Mux.dbc') For more information, see the Database property.
When you make changes to a database file:
Reload the database file into your MATLAB session using the canDatabase function.
Reattach the database to messages using the attachDatabase function.
![]() | Vector CANdb Support | Other Uses of the CAN Database | ![]() |

Includes the most popular MATLAB recorded presentations with Q&A sessions led by MATLAB experts.
| © 1984-2012- The MathWorks, Inc. - Site Help - Patents - Trademarks - Privacy Policy - Preventing Piracy - RSS |