Collapse
/
- 1. Welcome to Scade One
- 2. Getting Started
- 2.1. Guided Tours
- 2.2. Shortcut Keys
- 2.3. My First Steps in Scade One
- 2.4. Introduction to Swan Language Principles
- 2.5. My First Model with the Swan Language
- 2.5.1. 1. Perform Arithmetic Operations
- 2.5.2. 2. Add Memory
- 2.5.3. 3. Structure and Reuse Models with Operator Instances
- 2.5.4. 4. Use a Flow Selector: if/then/else
- 2.5.5. 5. Define Flows by Case: Activate if Block versus if/then/else Block
- 2.5.6. 6. Declare Default and Last Values
- 2.5.7. 7. Define Flows by Case: Automaton
- 2.5.8. 8. Declare Types
- 3. Concepts and Explanations
- 3.1. Tools Explanations
- 3.2. Language Explanations
- 4. How-Tos
- 4.1. Configuring Scade One
- 4.2. Managing Projects
- 4.3. Modeling
- 4.3.1. Editing Global Declarations
- 4.3.2. Editing Block Diagrams
- 4.3.3. Editing Operators
- 4.3.3.1. Editing Operator Signature
- 4.3.3.2. Creating Expression Blocks
- 4.3.3.3. Creating Equation Blocks
- 4.3.3.4. Declaring Local Variables and Probes
- 4.3.3.5. Using Existing Global/Local Flows
- 4.3.3.6. Working with Operator Instance Blocks
- 4.3.3.7. Inserting Predefined Operators
- 4.3.3.8. Creating Automatons
- 4.3.3.9. Creating Activate If / When Block Instances
- 4.3.3.10. Working with Groups
- 4.3.3.11. Creating Forward Blocks
- 4.3.3.12. Using Case Operator
- 4.3.3.13. Editing Pragmas
- 4.4. Launching Model Execution and Debugging Models
- 5. References
- 5.1. Tools References
- 5.2. Language References
- 5.2.1. Conventions
- 5.2.2. Identifiers and Literals
- 5.2.3. Module and Global Declarations
- 5.2.4. Operator Body
- 5.2.4.1. Variable Declaration
- 5.2.4.2. Scope
- 5.2.4.3. Operator Body (Diagram)
- 5.2.4.3.1. Basic Blocks
- 5.2.4.3.2. Operator Instance Block
- 5.2.4.3.3. Predefined Operators Instance Blocks
- 5.2.4.3.3.1. Arithmetic
- 5.2.4.3.3.2. Boolean
- 5.2.4.3.3.3. Bitwise
- 5.2.4.3.3.4. Relational
- 5.2.4.3.3.5. Array
- 5.2.4.3.3.5.1. Append Block
- 5.2.4.3.3.5.2. Repetition Block
- 5.2.4.3.3.5.3. Array Constructor Block
- 5.2.4.3.3.5.4. Projection Block
- 5.2.4.3.3.5.5. Projection with default Block
- 5.2.4.3.3.5.6. flatten Block
- 5.2.4.3.3.5.7. reverse Block
- 5.2.4.3.3.5.8. transpose Block
- 5.2.4.3.3.5.9. slice Block
- 5.2.4.3.3.5.10. pack Block
- 5.2.4.3.3.6. Structure
- 5.2.4.3.3.7. Array or Structure Functional Update
- 5.2.4.3.3.8. Sequential
- 5.2.4.3.3.9. forward block
- 5.2.4.3.3.10. Variant Expr Block
- 5.2.4.3.3.11. Selection
- 5.2.4.3.4. Higher-Order Operator Block
- 5.2.4.3.5. Group Block
- 5.2.4.3.6. Definition by case (Diagram)
- 5.2.4.4. Operator Body (Text)
- 5.2.4.4.1. Equation
- 5.2.4.4.2. Expression
- 5.2.4.4.2.1. Identifier Expression
- 5.2.4.4.2.2. Bitwise
- 5.2.4.4.2.3. Boolean
- 5.2.4.4.2.4. Arithmetic
- 5.2.4.4.2.5. Relational
- 5.2.4.4.2.6. Label or Index modifier
- 5.2.4.4.2.7. Array
- 5.2.4.4.2.7.1. ^ (Repetition)
- 5.2.4.4.2.7.2. @ (Append)
- 5.2.4.4.2.7.3. [_] (Array Constructor)
- 5.2.4.4.2.7.4. _[i] (Projection)
- 5.2.4.4.2.7.5. _.[_] default _(Projection with default)
- 5.2.4.4.2.7.6. flatten
- 5.2.4.4.2.7.7. reverse
- 5.2.4.4.2.7.8. _[i..j] (Slice)
- 5.2.4.4.2.7.9. transpose
- 5.2.4.4.2.7.10. _ with [_] = _ (Array Functional Update)
- 5.2.4.4.2.7.11. pack
- 5.2.4.4.2.8. Structure
- 5.2.4.4.2.9. c{_} (Variant Value)
- 5.2.4.4.2.10. Selection
- 5.2.4.4.2.11. Sequential
- 5.2.4.4.2.12. Operator Instance Application
- 5.2.4.4.2.13. Operator Instance
- 5.2.4.4.2.14. forward
- 5.2.4.4.2.15. Group
- 5.2.4.4.3. Definition by case
- 6. Examples
- 6.1. Project Examples
- 6.2. Language Examples
- 6.2.1. Proportional Integral (PI) Controller
- 6.2.2. Message Encoding and Decoding
- 6.2.3. Common Operations on Arrays
- 6.2.4. Parity Bit
- 6.2.5. Blur with 1D-Gaussian Filter
- 6.2.6. Cartesian Positions Using Groups
- 6.2.7. Distance Computation using Library Operators
- 6.2.8. Designing a Traffic Light System with Automatons
- 6.2.9. Full Adder (FA)
- 7. Community
- i. Copyright and Trademark Information