Message 1 of 6. When I try to run the kvCanExample1. Baud rate is the rate of CAN communication and needs to match your devices on your bus. You cannot use the same variable to create multiple channels sequentially. The drivers I linked to have descriptions for each function, but I believe most of the VIs already had descriptions. Auto-suggest helps you quickly narrow down your search results by suggesting possible matches as you type.

Uploader: Zull
Date Added: 14 April 2012
File Size: 50.11 Mb
Operating Systems: Windows NT/2000/XP/2003/2003/7/8/10 MacOS 10/X
Downloads: 14492
Price: Free* [*Free Regsitration Required]

Note the message Data property. Later, you edit the properties of the first virtuzl and create a message using canMessagethen transmit the message from the first channel using transmitand receive it on the other channel using receive. After your channel receives a message, specify how to unpack the message and interpret the data in the message.

Message 4 of 6. Kvaser CAN bus interface.

Select a Web Site

Choose a web site to get translated content where available and see local events and offers. So this might be IDs like 0x1, 0x3, 0x5, 0x7, etc.

When you no longer need to communicate with your CAN bus, use the stop function to disconnect the CAN channels that you kvaeer. What this library is for and how do i open the file? Most Active Software Boards: To see messages available to be received on this channel, type: Sending on that data you also have things like is this kvader Standard ID, or Extended? You cannot create arrays of CAN channel objects.


What function returns the error? The indexing indicates vendors; so from this canHWInfo output, info.

After you configure their properties, start both channels. Refer to the receive function to understand more about its input arguments. To modify this example for a hardware CAN vkrtual, make a loopback connection between the two channels. Tip Configure property values before you start the channel. Save the MathWorks virtual device information to a variable. The parameters are copied from my colleague’s vi and I found no error.

Transmit and Receive CAN Messages – MATLAB & Simulink

In most cases you just want all traffic and don’t want to use a mask. MathWorks does not warrant, and disclaims all liability for, the accuracy, suitability, or fitness for purpose of the translation. This page has been translated by MathWorks.

Remote — A logical 0 false because the message is not a remote frame. The DLC is the actual length of data going out so you can set that to 7 and the 8 value will be ignored. Get information about the CAN hardware devices on your system. Or lets say my device only sends traffic on IDs where the least significant bit is a 1.


Use unpack to specify the parameters for unpacking a message; these should correspond to the parameters used for packing. Data — A uint8 array of 0s, with size specified by the data length.

Clear any channel before using the same variable to construct a new CAN channel. Based on your location, we recommend that you select: To transmit a message, create a message object and pack the message with the required data.

I also tried channel 1 during executing the vi but it thrower some error. For this exercise, change the bus speed of channel 1 to using the configBusSpeed function.