VisSim Software Box

Visual Solutions has been a pioneer in the development of Windows-based software for the modeling and simulation of dynamic systems. VisSim products are used by major companies worldwide to model, simulate and embed control, communication and signal processing systems.

VisSim Tutorials

A variety of tutorials on motion, simulation and modelling.

VisSim Professional 9.0

VisSim Boxshot

VisSim is a Windows-based program for the modelling and simulation of complex nonlinear dynamic systems. VisSim combines an intuitive drag & drop block diagram interface with a powerful simulation engine.

VisSim provides a fully integrated control system design environment where all design and simulation tasks can be completed without writing a line of code. Furthermore, VisSim offers unprecedented ease-of-use and consequently a shorter learning curve than competitive systems. Less time training -- more time engineering!

The visual block diagram interface offers a simple method for constructing, modifying and maintaining system models. The simulation engine provides fast and accurate solutions for linear, nonlinear, continuous time, discrete time, time varying and hybrid system designs. With VisSim, users can quickly develop software or "virtual" prototypes of systems or processes to demonstrate their behaviour prior to building physical prototypes. Built-in integration tools allow users to communicate seamlessly with MATLAB and Mathcad. A VisSim/SIMULINK Translator allows SIMULINK users to import SIMULINK V2 or V3 block diagrams directly into VisSim.

The user builds his system model by selecting predefined blocks from a block library and simply wiring (graphically connecting) the blocks into a diagram. Each block of the diagram performs a mathematical or input/output function. These "blocks" may represent complex algorithms, input variables, or various outputs like graphs, charts, plots or data files. Users can also create custom blocks in C, Fortran or Pascal and add them to the VisSim block library. After the model is configured, a simulation is run and results of the simulation are displayed.

Once the behaviour of the system model is understood, often the next step is to develop a "software" controller that will control the behaviour of the model and eventually the physical system itself. In the above example, a motion control engineer developed a system model of an AC Induction Motor and then developed a "software" PID controller to control the torque, velocity and position of the motor.

VisSim Viewer

Professional VisSim includes the VisSim Viewer, a run-time, view only version of VisSim. The VisSim Viewer enables users to distribute VisSim models and simulations to individuals not licensed to use VisSim. Model integrity is preserved by prohibiting recipients from changing wiring and model structure. However, recipients of the Viewer are able to change block and simulation parameters, optimise gains, perform interactive "what -if " scenarios and customise histogram, plot and stripChart blocks. 

VisSim options

The core product, VisSim, is used for general modelling, simulation and control system design applications. VisSim product options include VisSim/Analyze, for frequency domain analysis, and VisSim/Real-Time, for real-time hardware-in-the-loop validation.

The addition of a comprehensive library of communication blocks to the core VisSim product results in a product called VisSim/Comm - an integrated solution for the modelling and simulation of analog, digital or mixed-mode, end-to-end communication systems. Pre-built blocks like signal sources, encoders/decoders, modulators/demodulators, filters, channels, RF components and PLLs make it easy to build, maintain and modify even the most complex communication system models.

The VisSim/C-Code product option is available for VisSim, VisSim/Comm. VisSim/C-Code automatically generates ANSI C code for the model/controller/algorithm. The C code can be compiled and run on any platform that supports an ANSI C compiler.

Finally, integrated VisSim/DSP solutions enable users to model and simulate their control/communication/signal processing system, automatically convert their algorithm to ANSI C code and compile-link-download to an embedded system.


Modeling Features

AudioIn and audioOut blocks read and write data from .WAV files or Windows audio devices.

DelayedSwitch block lets you control the delay for the‘on’ and ‘off’ commands found in process control.

TimeOfDay block provides hour, minute, second, day, month, year with interactive update.

MinElement and maxElement blocks find the value and location of matrix elements.

VisSim Browser lets you explore the VisSim menu hierarchy, making it very convenient to insert blocks from deeply nested menu trees.

Knobs and Gauges lets you specify high-quality graphical behavior of interactive gauges, meters, dials, switches, and knobs. This gives a ‘dashboard’ faceplate to drive and monitor your VisSim models.

Spectrum display displays the amplitude of vector elements with a vertical bar for each element.

Plots with many data points now repaint many times faster

Simulation Features

Subsystem superclocking allows all blocks within a Compound block to run at a user-defined rate faster than the overall simulation rate. It also allows for containment of high-frequency components, iterating through matrixes, or modeling of partial differential equations.

Adaptive Adams-Moulton and BDF integration algorithms are two new integration methods for solving adaptive step stiff systems.

Real-time scale factor lets you run real-time simulations at multiples or fractions of real time.

Auto check pointing lets your automatically save diagram states at given intervals to a unique file name composed of the original file name plus a time stamp suffix. The file contains the current state of all variables in the diagram, letting you re-run simulations from any check pointed state.

Start-up scripting allows C or Matrix initialisation syntax.

VisSim - Maple interface allows reading and writing of scalar and matrix data to the Maple workspace, as well as execution of Maple script. Brings a fast and smooth interface between VisSim and Maple.

Import block feature allows ‘,’ as decimal point, and allow ‘.’ as a field separator. The import block now understands hh:mm:ss.ff as a time specification format.

Export block feature allows ‘,’ as decimal point, and ‘.’ as a field separator.

Visualisation Features

VisSim Tutor lets you annotate a VisSim diagram with interactive help balloons so that others can read and understand it better.

General Features

Ctrl-TAB switches to the next window; Ctrl-F4 closes current window.

Block display ordering allows "Bring Forward" or "Send to back" of bezel blocks.

Block menu tree is an alternate method to insert blocks into diagram.


VisSim/Comm is the fastest and easiest-to-use software for the modeling and simulation of physical layer end-to-end communication systems.

VisSim/Comm is a Windows-based software program for the modeling and simulation of end-to-end communication systems at the signal or physical level. It is based on Visual Solutions well established and highly regarded modeling and simulation software. With a full complement of communication blocks and powerful, time-domain simulation engine, VisSim/Comm provides fast and accurate solutions for analog, digital and mixed-mode communication system designs. VisSim/Comm's intuitive block diagram interface makes it easy to build, modify and maintain even the most complex system models.

Using VisSim/Comm, engineers can freely move among the stages of model construction, simulation, optimization and validation. This tightly integrated development platform allows engineers to simulate and view signal waveforms at any stage of the communication system chain. Importantly, all modeling and simulation tasks can be completed without writing a line of code. Ericsson Inc., a leading developer and manufacturer of cellular and PCS consumer electronics, has been using VisSim/Comm under an early release program.

"If it doesn't work mathematically, it won't work on the bench! Using VisSim/Comm, we designed a new modulation synthesizer much faster than if we had followed the conventional hardware prototype cycle for proof-of-concept. We were able to validate our approach in a matter of days as opposed to the several weeks required to design, assemble, and test a breadboard."

- Charles Gore, R & D Engineer, Ericsson

VisSim/Embedded Controls Developer

A development environment for the rapid prototyping and development of embedded control systems.

Supports the TI MSP430, F24x, LF240x, F2812, C5510, C6713 and associated development boards from Spectrum Digital and SoftBaugh.

VisSim is unique in its ability to generate small memory footprint target files. For example. a closed loop PID control with encoder input and PWM output and one Digital output line take 2.5K ROM and 500 bytes RAM and can sample at up to 300 KHz on the F2812.

VisSim/Embedded Controls Developer is the smarter, faster way for embedded control design.

"The combination of the VisSim/Embedded Controls Developer software and TI's C2000 DSPs provides designers with an excellent embedded DSP control platform."
Todd Solak
Worldwide Marketing Manager, Digital Controls System Group
Texas Instruments


  • VisSim/Fixed Point block set performs simulation and efficient code generation of scaled fixed point operations like sin/cos/sqrt/atan2/FIR/IIR. Overflow and precision loss effects are easily seen and corrected at simulation time. Auto-scaling speeds fixed point development. In-line code generation creates fast target code.

  • Peripheral Blocks to generate code for C2000 on-chip devices:
    280x ePWM, eQEP, eCAP,
    analog and digital I/O, quadrature encoder inputs
    event captures (up to 1 MHz resolution)
    CAN 2.0, serial port
    up to 16 PWM outputs
    dynamic control of PWM frequency and phase
    complete deadband control
    Interrupt driven, selectable queue length drivers for I2C and serial port
    SPI, Device I/O ports, watchdog, interrupts

  • TI C2000 Digital Motor Control (DMC) Block Set supporting simulation and code generation of efficient, fixed-point routines for Park and Clarke transforms, rotor speed and flux estimation, PID control, space vector wave form generation for AC Induction and Brushless DC motor control.

  • Automatic C code generation of production quality fixed-point code, compile, link, and JTAG download to the TI F2833x, F280x, F281x, MSP430, LF240x, C5510, C6713

  • Retention of the VisSim GUI while algorithm executes on DSP lets you visualize interactive plots of DSP outputs and change DSP gains and parameters in real-time.

  • VisSim-Code Composer Studio (CCS) plug-in for automatic CCS project creation

  • TI C2000 CAN Bus Support

  • Serial port based LCD display support

  • Efficient 7 and 14 Segment LCD display support for MSP430. User Table can customize segment assignments. Auto conversion from scaled fixed point to decimal display uses no floating point and no divide for maximum efficiency on MSP architecture.

  • Flash Burn support tracks processor speed and PLL multiple to safely burn your standalone controller to Flash

  • Conditional execution of subsystems based on any Boolean condition, including occurrence of interrupt.

  • User Control of Execution Order is done via block placement in diagram. Execution order is top down. Subsystem contents are completely executed before the next block on given layer.

Back to Top