• Home
  • SADF
  • Products
  • Download
  • Buy Now
  • Shop
  • News
  • Contact Us
  • Forum

Main Menu
  • Home
  • SADF Framework
  • Products
    • SADF Studio
    • SADF Engine
    • SADF Engine Libraries
    • DK-SL6087-XM0110 Development Kit
  • Downloads
  • Buy Now
  • Shop
  • News
  • Contact Us
  • Forum
Search
Cart
0 Products - 0.00 EUR
Go to cart
Products SADF Studio

SADF Studio

E-mail
Article Index
SADF Studio
Creating and Working with Models
Incorporating SADF Studio and Hand-Written Code
Defining and Managing Signals and Parameters
Generating Files
Communication interfaces
All Pages

Introdunction

pdf_button

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.

hex3

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

 

hex1

Project view (left),  DSP instance (center), and composite block (right)


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.

hex3

SADF Studio Library Browser used to navigate through standard, add-on, or custom block libraries and to create models by dragging and dropping selected blocks.

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.

hex11

SADF Framework has special composite block types to allow change signal flow on the runtime

 


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.

hex6

Embedded SADF Block Editor used to create, edit and modify user blocks. It used to define block Inputs/Outputs, internal block properties and generated C# or C++ code associated with your block.

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.

hex4

The SADF Studio has embedded code editor where you can implement your own blocks. Then these blocks could be tested and debugged on embedded simulator.

 

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 speci­fied in a block property window. Stream data is an array with fixed size that block has to process.

hex9

Status of every signal in your application could be controlled by the SADF Studio.

 

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.

hex11

Runt-Time edit functionality allows you to change block properties on runtime on simulator or in your target application.

 


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 perfor­mance bottlenecks in your applicatoin. You can collect performance data while execution your application and then analyze it.

hex10

System profiling functionality can help you identify performance bottlenecks in your system.

 


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.

 
World's Top Web Hosting providers awarded and reviewed. Find a reliable green hosting service, read greengeeks review

Copyright © 2010 Dmitry Yakovlev
All Rights Reserved.

Joomla Templates by PWC, visit WebHostingTop.org for ipage review