 |
VisSim/C-Code
automatically translates VisSim diagrams into highly optimized, ANSI C
code that can be compiled and run on the host PC, an embedded target, or
any platform that supports an ANSI C compiler. The PC target supports
creation of a standalone executable, a DLL to run as a block in VisSim,
or a "simObject." Optimized Code:
Using a technique called "constant folding," the generated code is
optimized for speed by performing evaluation of constant expressions at
compile time. In addition, the number of function calls and array
references are minimized to increase code efficiency. The resulting
executables run up to ten times faster than their block diagram
counterparts, which is particularly useful for applications with high
sampling rates.
Readable Code: VisSim/C-Code preserves
variable names from the block diagrams to make it easier to identify
signals in the generated code. In addition, comments can be inserted to
indicate the hierarchical level of the diagram from which the code is
generated. Finally all C code is formatted, including word length
control, to improve readability and maintainability.
Automatic DLL Generation: VisSim/C-Code
can automatically generate DLLs from any portion of a block diagram. For
complex, multi-level diagrams, using DLLs rather than the corresponding
blocks can significantly increase simulation speed and efficiency.
Simulation
Object Generator: A simObject allows you to embed one or more VisSim
simulations in your C or C++ application. You control a simObject via
the simObject API. A simObject can be instantiated multiple times,
allowing multiple copies of a simulation to be run simultaneously. A
simObject takes user input, runs to a user-specified time, and provides
simulation output. You can reset simObjects to run again, and they will
return error strings for the application to use.
Features
-
Generates ANSI C
code directly from block diagram
-
Host PC supports
standalone .exe, add-on DLL, or simObject
-
Supports
conditional subsystems
-
Supports
multi-rate subsystems
-
Simulations run
up to 10X faster
-
Generates code
for user-written blocks
-
Automatically
generates VisSim-callable DLLs
-
Retains variable
names used in diagram
-
TI MSP430, F243,
LF240x, F28xx, C30, C40,C54xx, C67xx DSP target options
available
-
Support Library
source code available
|
|
We used VisSim and VisSim/Real-TimePRO
to create a turbo-jet engine simulator, then interfaced
it with the control hardware.
On the controller side, we used VisSim/C-Code to translate the
control law into a self-running executable that can be downloaded to a
ruggedized PC104-based system.
Tim Wright
Electronic Concepts and Engineering
GET STARTED
|