This section present the fundamental concepts of the SigmaStudio+ System. For a brief overview of creating a SigmaStudio+ project, refer to the Quick Start. You can also find more information in the tutorials and examples.
Following are the steps required to create a new SigmaStudio+ schematic:
Step 1: Create a New Project File
SigmaStudio+ starts with no project files loaded. To create a new project, select File - New Project from the application's main menu or click the New Project button on the application toolbar. A new project is created, with the default project name “Project”. New projects are blank with only PC block(non-removable) and the System tab is displayed.
Step 2: Choose a platform or build a Custom platform of your own by choosing processors
Platforms setting are managed in the Respective Hardware Settings tab.
Before you can begin a system design, you must select at least one platform block in the Toolbox's Platforms category and drag and drop it onto the System tab. The available algorithm blocks differ for each DSP product, so it is important to select the DSP platform that you intend to use in your final design from the beginning. Note that It is possible to create designs with more than one processor.
To communicate with evaluation hardware, you must also insert a USB block from the Toolbox's Communication Adapters category into the System tab and connect it to the processor block. Refer to the Communication Devices section for more information.
Step 3: Inputs and Sources
Inputs and Sources are located in the Schematic tab
Once a platform block is added to the project, the Schematic tab option is displayed on the Schematics window(which present by default on the right side of the application window). Select the schematic tab and add Inputs or Sources by dragging and dropping blocks from the Toolbox's IO and Sources categories.
Note: Every schematic MUST contain either an Input block or a Source block. If no inputs are present in the schematic design, you will receive the compiler error: Error - No Inputs are Defined for IC.
Step 4: Create a Signal Processing Design
Algorithm/Function blocks are managed in the Schematic tab
Drag and drop blocks from the Tree ToolBox pane into the schematic tab to create your design. Note that in additional to advanced signal processing blocks, there are a variety or low level building blocks available (delay, multiply, and addition, feedback) allowing you to implement custom algorithms to fulfill your specific design requirements.
Step 5: Outputs
To output processed signals from the DSP hardware, you will need to insert an Output block into the schematic design. Drag and drop output blocks from the Tree ToolBox pane into the schematic tab. The output blocks represent the hardware's physical analog and digital output pins.
Step 6: Connect Inputs to Outputs
Each schematic block has input and output pins which can be wired together to create the system's signal flow. All block's input pins must be connected to a source or another block's output pin and all block's output pins must be connected or terminated.
Note: If there are unconnected pins in the schematic you will receive the compiler error: Unconnected input pins found in <moduleID/Label>.
Step 7: Link and Compile the Project
Once the schematic is complete and all blocks are correctly wired together, you can link and compile the project. If any errors are encountered during compilation, the Link Window will display the error information on the Output Window. If compilation is successful you will see a text directly below the schematic tab window and Active- Download is displayed in the application's status bar.
Step 8: Adjust Controls in Real-time
Once your schematic is compiled and downloaded to the hardware, you can adjust the schematic's controls (knobs, sliders, and spin boxes) to change algorithm parameters in real time. This allows you to tune your design's settings before implementing the final system. See System Implementation for more information about how to integrate a schematic design into your end system.