What the difference between SAD Framework and other products?
Main difference, that we are providing general solution for development problems of all signal processing applications.
How the development process looks like?
- You are including SAD Engine as C++ component into you project on target platform. Or executing standalone SAD Engine application. If it is necessary you implementing connection between SAD Engine and one of communication interfaces (UART, TCP/IP, WCF).
- You drawing you algorithm in SAD Studio like in schematic design tool, like shown on picture.
- Initializing parameters for algorithm blocks, like shown on picture.
- If it is needed, you are using simulator to debug the algorithm.
- You are executing SAD Engine on your platform.
- You are executing your SAD Studio project.
- Now signal processing running and you able to edit and debug them on runtime.
- You implementing a controlling functionality that controls parameters of your application, like volume control, etc….
- When development is finished SAD Studio generate file that will be executed by SAD Engine without SAD Studio.
What contains executable file?
The Executable file contains command of SAD Engine. These commands will be executed by SAD Engine on target platform. For PC based applications SAD Studio additionally generates *.xml file, where defined structure of your project. This XML file could be used by your control application to control your signal processing.
When executable file generated, is it possible to change signal flow of my application?
Yes, it is possible.
Is it possible to execute few SAD applications on the same HW?
Yes. For that you will need few SAD executable files. Your application will manage, which application have to be executed.
Is it necessary to have standard development environment like VisualDSP++ from ADI or Code Composer Studio TI?
It depends on system architecture. If SAD Engine used as standalone application on dedicated DSP, it is not necessary. But if you will need to add new signal processing functionality or include you control application to you DSP, then at list you will need C++ compiler and linker.
Who will write SAD Engine Libraries?
SAD Engine Libraries with common basic functionality delivered together with SAD Engine.
Is it possible to add special blocks and libraries to extend functionality?
Yes, it is possible and simple. SAD Studio generates templates for user blocks and user has to implement body of these blocks. Libraries in this case generate automatically.
Is it possible to add new libraries to SAD Engine Simulator?
Yes, it is simple and possible. .New C++ libraries could be added as Win32 DLLs to the simulator. For that you will need any other tool (like VisualStudio 2008 or some freeware tools) that can make *.dll files.
Is it possible to use SAD Studio as standalone modeling tool like a Matlab or Simulink?
Yes. It is possible to use SAD Studio as modeling and simulation tool. It depends on license type that you are using. Developer license includes simulator and full functionality for SAD Studio. In future it will be possible to add libraries written on C# or Visual Basic and based on .NET Framework 3.5 and user will not need any additional development tools to compile and debug libraries blocks.
Which type of signal processing supports SAD Framework?
Audio, video, multi rate, etc… SAD Framework designed to be used as universal solution for all kind of signal processing applications.
Which platforms support the SAD Engine?
Now SAD Engine supports Win32, ADSP213xx, ADSP212xx, ADSP214xx platforms. In near future we will support TI floating point DSPs, and then we will focus to fixed point DSPs. Anyway, it is subject to discuss. For more information please contact us.
Is it possible to use the same project on different platforms?
Yes, it is possible. In this case you have to keep few thinks:
- Your new platform have to use the same type of arithmetic (floating, fixed point 32 bit or 16 bit)
- Settings for HW related blocks have to be changed (like registers, DMAs, I/Os etc), because they strongly depends on HW platform
Which operating systems support the SAD Engine?
SAD Engine could use any operating systems that supports tasks/threads, semaphores and mutexex (binary semaphores). Windows, VDK for ADI and BIOS for TI could be used.
Is it possible to execute projects for floating point DSPs on fixed point DSPs or vice versa?
No, it is not possible.
Is it possible to import files from Matlab/Simulink or other tools?
No, it is not possible.
Does SAD Engine dynamic memory management and memory allocation at run-time?
SAD Engine uses dynamic memory allocation only on initialization phase.
Is it possible to use SAD Engine Libraries standalone in my application?
Yes. It is possible if you have a license for SAD Engine.
If you want to try or you planning to start development based on our products please contact us.
|