SADF Studio
SADF Studio
Introdunction
|
The SADF Studio is a Model-Based development environment for development of DSP applications based on SADF Framework. It provides an interactive graphical environment and a customizable set of block libraries that let you design, simulate, implement, and test a variety of DSP applications, including controls, signal processing (1D), image (2D) processing and video (3D) processing. |
SADF Studio Quick Start Video |
The SADF Studio has three type of licenses: Standard, Professional and Enterprise. It allows user to make simulation, develop Windows based DSP applications and develop embedded applications on other DSPs.
You can download 14 days free trial version of SADF Studio Standard here.
Key Features
- Model based development of DSP applications
- Visualization of the application development (drag and drop)
- Runtime edit functionality
- Embedded application simulator
- Embedded SADF compiler for multirate, multidimension DSP applications
- Interactive graphical editor for assembling and managing intuitive block diagrams
- Ability to manage complex designs by segmenting models into hierarchies of design components
- Graphical debugger and profiler to examine simulation results and then diagnose performance and unexpected behavior in your design
- Extensive and expandable platform independent libraries of predefined blocks
- Embedded code editor and code generator
- Most common communication interfaces

Creating and Working with Models
With SADF Studio, you can quickly create, model, debug and maintain a detailed block diagram of your DSP application using a comprehensive set of predefined blocks. SADF Studio provides tools for hierarchical modeling, data management, and subsystem customization, making it easy to create concise, accurate representations, regardless of your application complexity.

Selecting and Customizing Blocks
The SADF Studio includes an extensive library of functions commonly used in an DSP applications. These include:
- Fixed*/Floating point Real/Complex operations algorithmic blocks
- Logical operations blocks
- Structural blocks, such as Composite, Overlay, Switch and List
You can customize these built-in blocks or create new ones and place them into your own libraries. Additional blocksets (will be available separately) extend SADF Studio with specific functionality like registers, DMAs, I/Os etc.

Incorporating SADF Studio and Hand-Written Code
Creation of new SADF Blocks have to be done in two steps. On the first step, you have to create a block prototype in SADF BlockEditor that is part of SADF Studio.

When block prototype are created, SADF Studio will generate an template for your block. In second step you have to implement functionality of the block in C++ or in C#, include this block into your library and include your library into the simulator or to the SADF Engine on your target platform.

Building and Editing Your Model
With SADF Studio you build an DSP application by dragging and dropping blocks from the library browser onto the graphical editor and connecting them with lines that establish relationships between the blocks pins. You can arrange the model by using editing functions.
Defining and Managing Signals and Parameters
SADF Studio enables you to define and control the signals and parameters associated with your DSP blocks. Every SADF Block could have few Inputs and outputs that are responsible to provide stream data to and from the block. Block parameters can be specified in a block property window. Stream data is an array with fixed size that block has to process.

Multirate and Multidimension functionality
SADF Studio and SADF Studio Compiler support multirate and multidimensions appications. Every SADF Block could change stream rate or change size of the output signal buffers. SADF Studio support next block output types:
- Normal
- Resample
- Resize
- Convert
With this output types you can implement multirate and multidimension DSP applications.
Runtime Edit Functionality
SADF Studio provides runtime edit functionality. Most of blocks properties could be changed on runtime from SADF Studio without restarting complete application. SADF Studio use the same way to change blocks parameters as an control application that will control the DSP signal flow part of DSP application. Control part and SADF Studio could run in parralel.

Generating Executable File
When application finished or in any other stage of development, SADF Studio can generate executable file that will be loaded to SADF Engine on target platform and executed without SADF Studio.
Generating C++/C# code for control part of DSP application
In most of cases DSP application consist of signal processing part and control part. Control part of DSP application responsible to change parameters of signal processing. SADF Studio generates the templates for the control part that you can fill with your special functionality (for example volume control, etc...).
Profiling an DSP Application
Model profiling can help you identify performance bottlenecks in your applicatoin. You can collect performance data while execution your application and then analyze it.

Communication interfaces
To communicate with SADF Engine, SADF Studio support next communication interfaces:
- TCP/IP
- WCF
- UART (RS-232)
SADF Studio Standard able to use simulator only. SADF Studio Professional delivered together with SADF Engine for x86 platforms based on Windows OS. Professional version includes TCP/IP and WCF interfaces. Enterprise version includes UART interface and could be connected to the embedded platforms through TCP/IP or UART(RS-232) interfaces.

