Design and simulate complex communications systems

MATLAB®, Simulink®, and communications systems products provide an open, extensible design and simulation environment with links to third party hardware and software cosimulation targets for verifying C/C++ and HDL software.

Engineers work in a design and simulation environment that:

  • Provides a comprehensive set of tools for algorithm development and architecture exploration
  • Enables collaboration across RF, baseband, control, and analog design teams
  • Promotes integration with legacy code and with third-party hardware and software cosimulation environments
  • Enables early verification through reuse of models and algorithms throughout the design cycle

Analyze, visualize, and model biological data and systems

Computational biologists use MathWorks products to understand and predict biological behavior using data analysis and mathematical modeling.

MathWorks products provide a single, integrated environment to support pharmacokinetics (PK), bioinformatics, systems biology, bioimage processing, and biostatistics.

You can use MathWorks computational biology products to:

  • Import, analyze, and model data, and share results
  • Automate workflow elements
  • Customize algorithms and tools critical to developing innovative methods for working with unexplored research areas
  • Leverage proven, commercially supported algorithms and tools

Develop and deploy efficient and robust financial applications

Financial professionals worldwide use the interactive programming environment and prebuilt computational libraries of MATLAB® to develop quantitative applications in a fraction of the time it would take them in C++ or Visual Basic.

By standardizing on MathWorks products, teams of quants and their IT colleagues in the financial services industry can work and collaborate in a single environment to:

You can use MathWorks computational biology products to:

  • Chart historical and live market data
  • Model interest rates
  • Solve optimization problems
  • Develop quantitative models to optimize performance and minimize risk
  • Integrate with data sources and legacy software
  • Develop and deploy applications to production environments, desktops, servers, and the Web

Design, test, and implement control systems

MathWorks tools for control design support each stage of the development process, from plant modeling to deployment through automatic code generation. Their widespread adoption among control engineers around the world comes from the flexibility of the tools to accommodate different types of control problems. If your control problem is unique, you can create a custom tool or algorithm using MATLAB®.

Analyze signals, develop algorithms, and design DSP systems

MathWorks signal processing products provide extensive tools and algorithm libraries that let you analyze, design, and simulate DSP systems in a fraction of the time it takes with traditional programming languages such as C and C++.

Within a single, integrated algorithm and system development environment, you can:

  • Acquire measured data and analyze signals
  • Develop algorithms for signal processing, communications, audio, and video applications
  • Simulate the effect of real-world conditions and system-level interactions on algorithm behavior
  • Generate C or HDL code for execution on embedded DSPs, ASICs, and FPGAs

Model, simulate, implement, and verify embedded software and hardware

MathWorks products streamline the development of embedded software and hardware by providing a complete environment for modeling, analysis, simulation, and code generation. You can:

  • Verify designs before implementation and test
  • Automatically generate code for prototyping and production
  • Verify software and detect run-time errors before compiling or testing

Model, simulate, implement, and verify FPGA designs

Products from MathWorks and its FPGA partners accelerate the development of FPGA designs by providing a complete environment for modeling, analysis, HDL code generation, and verification. You can:

  • Develop and implement designs on FPGAs in days or weeks rather than in months
  • Create golden reference designs and explore implementation tradeoffs
  • Generate either target-independent or target-optimized HDL code from Simulink models
  • Verify HDL designs against system-level specifications

Acquire, process, and analyze images and video for algorithm development and system design

Algorithm development is central to image and video processing because each situation is unique, and good solutions require multiple design iterations. The MathWorks provides a comprehensive environment to gain insight into your image and video data, develop algorithms, and explore implementation tradeoffs.

With MathWorks tools for image and video processing, you can:

  • Acquire images and video from PC-compatible imaging hardware
  • Use graphical tools to visualize and manipulate images and video
  • Develop new ideas using libraries of reference-standard algorithms
  • Migrate designs to embedded hardware

Design, optimize, and verify mechatronic systems

Developing mechatronic systems requires integrating mechanical, electrical, control, and embedded software subsystems. Model-Based Design and MathWorks products enable you to design and simulate all of these domains in a single environment.

Through desktop and real-time simulations, you can:

  • Predict and optimize system performance
  • Understand and manage complex system interactions
  • Detect design inefficiencies and integration errors at each phase of development
  • Verify and test mechatronic systems using fewer hardware prototypes
  • Eliminate manual coding errors by automatically generating code from the simulation model

Acquire, analyze, and explore data and automate tests

The MATLAB® environment for analysis provides the tools you need to acquire data and automate tasks. Within MATLAB and Simulink® you can control and acquire data from plug-in data acquisition boards, test instruments, Web cameras and frame grabbers, as well as send and receive messages over CAN buses.

Once you acquire data, you can interactively explore it and perform live visualization and data analysis. You can then build test systems, verify designs and concepts, and automate repetitive tasks. You can also deploy test applications built in MATLAB onto other computers.