All material contained herein is considered proprietary information owned by No Magic, Inc. and is not to be shared, copied, or reproduced by any means. All information copyright 2010-2021 by No Magic, Inc. All Rights Reserved.
Getting started
Model simulation
Simulation Configuration and UI modeling
- SimulationConfig stereotype
- Simulation log
- Simulation time and simulation clock
- Automatic start of active objects
- UI modeling diagram simulation
- ImageSwitcher and ActiveImage
- Time series chart
- Timeline chart
- Histogram
- Nested UI Configuration stereotype
- Reusable UI Mockup
- CSV export
- Nested property selection for configurations
- Web Server for Cameo Simulation Toolkit
Animation
- Active, visited, and last visited elements
- Customizing animation colors
- Auto Open Diagrams option
- Animation speed option
- Opening a diagram of an executing behavior
Simulation debugging
- Understanding simulation sessions
- Debug process simulation
- Simulation console
- Runtime Value Monitoring
- Context, runtime object, and runtime value
- Variables pane
- The Time series chart
- Creating values and objects in the variables pane
- Creating runtime objects from Classifiers
- Creating runtime objects from Instance Specifications
- Automatic initialization of context and runtime objects
- Carrying values using connectors
- Checking values against feature types
- Exporting runtime objects to InstanceSpecifications
- Recording Verification status of runtime values
- Updating default values
- Breakpoints
- Disabling updates in Simulation panes
Validation and verification
State Machine simulation
- Supported elements
- Adapting models for State Machine simulation
- Running a State Machine simulation
- State Machine duration simulation
- Sample projects
Activity simulation
- Activity simulation engine
- Creating a model for Activity simulation
- Executing Activities
- Activity duration simulation
- Duration analysis
- Running a Call Action simulation without a target pin
- Activity Partition execution and allocated Behavior
- Execution of incomplete or dummy models
Interaction simulation
- Supported elements in interaction simulation
- Creating a model for interaction simulation
- Executing an interaction model
- Recording simulation as a Sequence diagram
Use Case simulation
Parametric evaluator
- Specifying the language for the expression
- Automatic and manual initialization of objects/values
- Value binding
- Evaluating expressions
- Evaluation with causality
- Constraints on parts
- Dynamic constraint
- Parametric animation
- Manual value updates using the Parametric Evaluator
- Communicating with evaluators through simulation console
- Exchanging values between Cameo Simulation Toolkit and the Parametric Evaluator
- Built-in Math
- Integration with external Evaluators
- Trade study with Cameo Simulation Toolkit
- Monte Carlo simulation
- Sample project
Simulation of SysML models
- FMI 2.0 co-simulation
- Supported SysML elements
- Accept Change Structural Feature Event Action
- Adjunct property
- Binding Connector
- Block
- Association Block
- BoundReference
- Change Structural Feature Event
- Classifier Behavior property
- Constraint Block
- Flow property
- Full Port
- Invocation on nested Port Action
- Nested Connector end
- Probability
- Proxy Port
- Trigger on nested Port
- Value type
- Requirements traceability from the Variables pane
- Non-normative extensions
Action languages
- Supported scripting languages
- Reading enumeration literal value
- References to elements with HTML
- Value access and references by tags
- Importing external libraries
- ALH APIs
- Getting a structural feature value
- Specifying a structural feature value
- Calling a specific Behavior
- Calling a specific operation
- Creating a run-time object
- Creating a signal instance
- Sending a signal instance to a specific target object
- Getting a token value
- Getting the current state of a run-time object
- Getting the last signal instance from a run-time object
- Evaluating an expression
- Creating an ArrayList in Java
- Checking the State of an object
- Adding a value to an object
- Removing a value of an object
- Getting a context
- Accessing current simulation time
- Accessing the simulation time unit
- Adding a value to a global variable
- Getting a value from a global variable
- Removing a defined global variable
- Checking an existing global variable
- Checking a visited State
- Getting the caller of a script
- Getting a tag value