User`s guide
14 Block Reference
14-30
The CAN Transmit block supports the use of code generation along with the packNGo
function to group required source code and dependent shared libraries. For more
information, see Code Generation.
Code Generation
Vehicle Network Toolbox Simulink blocks allow you to generate code, enabling models
containing these blocks to run successfully in Accelerator, Rapid Accelerator, External,
and Deployed modes.
Code Generation with the Simulink Coder
You can use Vehicle Network Toolbox, Simulink Coder, and Embedded Coderproducts
together to generate code (on the host end) that you can use to implement your model for
a practical application. For more information on code generation, see “Program Builds”.
Shared Library Dependencies
The block generates code with limited portability. The block uses precompiled shared
libraries, such as DLLs, to support I/O for specific types of devices. With this block, you
can use the packNGo function supported by the Simulink Coder, to set up and manage
the build information for your models. The packNGo function allows you to package
model code and dependent shared libraries into a zip file for deployment. You do not need
MATLAB installed on the target system, but the target system needs to be supported by
MATLAB.
To set up packNGo:
set_param(gcs, 'PostCodeGenCommand', 'packNGo(buildInfo)');
In this example, gcs is the current model that you wish to build. Building the model
creates a zip file with the same name as model name. You can move this zip file to
another machine and the source code in the zip file can be built to create an executable
which can be run independent of MATLAB and Simulink. The generated code compiles
with both C and C++ compilers. For more information on packNGo, see packNGo.