Syndeia and Local Models (NX, Creo, Simulink, Stateflow, Excel).

L1

Connect to one or more local file system repositories 
Connect to folders in your local file system or shared drives and view their contents directly from the Syndeia Dashboard launched from your SysML modeling tool.

L2

Create Reference connections between SysML model elements and files/folders 
Drag-n-drop a SysML model element to a folder / file on your local file system / shared drive (or vice versa) to create a reference connection. A reference connection is the most basic form of traceability between SysML model elements and model files / folders created in other tools.


L3 - Siemens NX (CAD)


L3.1

View details of NX CAD models 
Expand NX part files (.prt) to view the NX part/assembly structure. Create reference connections between SysML model elements and NX model elements.

L3.2

Generate SysML block structure from NX part structure 
Drag-n-drop a NX part/assembly structure to generate SysML block structure. This also brings mass properties (such as mass, volume, surface area, density, center-of-gravity, and bounding box dimensions) of NX parts to SysML, and provides options to generate part features and feature expressions/attributes in SysML. It also creates a connection between SysML blocks and NX parts for downstream compare and sync operations.

L3.3

Compare and sync SysML blocks and NX parts 
Invoke compare and sync services on Block – NX part connections to compare mass property values between SysML and NX models. Sync mass property values from NX -> SysML model.

L3.4

Generate NX parts with features from SysML block structure 
Drag-n-drop a SysML block structure with definitions of primitive features, such as cuboids, spheres, cylinders, cones, planes, lines, and points, to generate a NX part with primitive features. Communicate system level geometric requirements such as bounding box and keep-out zones as geometry to mechanical/electrical designers. This also creates a connection between SysML blocks and NX parts for downstream compare and sync operations.

L3.5

Connect existing SysML block and NX CAD model (part/assembly) 
Drag-n-drop an existing SysML block to a NX part/assembly (or vice versa) to create connections for downstream compare/sync.


L4 - PTC Creo (CAD)


L4.1

View details of Creo CAD models 
Expand Creo assembly files (.asm) and part files (.prt) to view the part/assembly structure. Create reference connections between SysML model elements and Creo model elements.

L4.2

Generate SysML block structure from Creo model 
Drag-n-drop a Creo assembly model to generate SysML block structure. This also brings mass properties (such as mass, volume, surface area, density, center-of-gravity, and bounding box dimensions) of Creo models to SysML, and provides the option to generate model attributes in SysML. It also creates a connection between SysML blocks and Creo models for downstream compare and sync operations.

L4.3

Compare and Sync SysML blocks and Creo models 
Invoke compare and sync services on Block – Creo model connections to compare mass property values between SysML and Creo models. Sync mass property values from Creo -> SysML model.

L4.4

Connect existing SysML block and Creo CAD model (part/assembly) 
Drag-n-drop an existing SysML block to a Creo part/assembly (or vice versa) to create connections for downstream compare/sync.



L5.1

View Simulink model structure 
Expand Simulink model file (.slx or .mdl) and view the model structure. Create reference connections between SysML model elements and Simulink model elements.

L5.2

Generate Simulink models from SysML internal block structure 
Drag-n-drop a SysML block to a folder to generate a Simulink model. This will create a Simulink model structure based on the SysML internal block structure, and also create connections between the SysML blocks and Simulink models that can be used for compare and sync operations.

L5.3

Compare SysML internal block structure and Simulink model structure 
Invoke the Compare operation on connections between SysML blocks and Simulink models to generate a table that shows the SysML block and Simulink model elements that are in-sync and out-of-sync.

L5.4Sync SysML internal block structure → Simulink model
Invoke the Sync SysML → Target operation on connections between SysML blocks and Simulink models to compare the two model structures, and update the Simulink model from the SysML block.
L5.5Sync Simulink model → SysML internal block structure
Invoke the Sync Target → SysML operation on connections between SysML blocks and Simulink models to compare the two model structures, and update the SysML internal block structure from the Simulink model.
L5.6Generate SysML internal block structure from Simulink models
Drag-n-drop a Simulink model to a SysML package to generate a SysML block structure. This will create SysML blocks, part properties, ports, and connectors from the Simulink model structure, and create connections between the SysML blocks and Simulink models that can be used for compare operations.

L5.7

Generate Simulink models from SysML activity structure 
Drag-n-drop a SysML activity to a folder to generate a Simulink model. This will create a Simulink model structure based on the SysML activity structure, and also create connections between the SysML activities and Simulink models that can be used for compare and sync operations.

L5.8

Compare SysML activities structure and Simulink model structure 
Invoke the Compare operation on connections between SysML activities and Simulink models to generate a table that shows the SysML activity and Simulink model elements that are in-sync and out-of-sync.

L5.9

Sync SysML activity → Simulink model
Invoke the Sync SysML → Target operation on connections between SysML activities and Simulink models to compare the two model structures, and update the Simulink model from the SysML activity.
L5.10Sync Simulink model → SysML activity
Invoke the Sync Target → SysML operation on connections between SysML activities and Simulink models to compare the two model structures, and update the SysML activity from the Simulink model.

L5.11

Generate SysML activity model structure from Simulink models
Drag-n-drop a Simulink model to a SysML package to generate a SysML activity structure. This will create SysML activities, call behavior actions, activity parameter nodes, and object flows from the Simulink model structure, and also create connections between the SysML activities and Simulink models that can be used for compare operations.

L5.12

Connect existing SysML block/activity to a Simulink model 
Drag-n-drop an existing SysML block/activity to a Simulink model (or vice versa) to create connections for downstream compare/sync.

L5R – MathWorks Simulink Requirements


L5R.1

SysML requirements → Simulink requirements
Drag-n-drop a SysML requirement to a folder to generate a Simulink requirements model with a requirement structure based on the SysML requirement structure.

L5R.2

Simulink requirements → SysML requirements
Drag-n-drop a Simulink requirement set or a Simulink requirement from a Simulink requirements model to a SysML package to generate an equivalent SysML requirement structure.

L5R.3

Compare and bi-directional sync SysML and Simulink requirements
Invoke the Compare, or Sync Source → Target, or Sync Target → Source operation on connections between SysML package/requirement and Simulink requirement set / requirement to compare or perform bi-directional synchronization.


L6 – MathWorks Stateflow


L6.1View Statechart model structure 
Expand Statechart subsystems in Simulink model (.slx) and view the model structure. Create reference connections between SysML model elements and statechart model elements.
L6.2Generate statechart from SysML state machine
Drag-n-drop a SysML state machine to a folder to generate a Simulink model with a statechart corresponding to the SysML state machine. This will also create a connection between the SysML state machine and statechart that can be used for compare and sync operations.
L6.3Compare SysML state machine and Simulink / Stateflow statechart model
Invoke the Compare operation on connections between SysML state machine and Simulink/Stateflow statechart to generate a table that shows the differences between the structures of the two models.
L6.4Sync SysML state machine → Simulink / Stateflow statechart
Invoke the Sync SysML → Target operation on connections between SysML state machines and Simulink/Stateflow statecharts to compare the two model structures, and update the statechart model from the SysML state machine.
L6.5

Sync Simulink/Stateflow statechart → SysML state machine
Invoke the Sync Target → SysML operation on connections between SysML state machine and Simulink/Stateflow statecharts to compare the two model structures, and update the SysML state machine from the statechart model.

L6.6Create connections between existing SysML state machine and Simulink/Stateflow statechart model that can be used for downstream compare and sync operations.


L7 – Excel


L7.1

View Excel workbooks and worksheets 
Expand an Excel workbook file (.xlsx or .xls) to view all spreadsheets, named references, tables, and rows.

L7.2

Generate Excel tables from SysML blocks 
Drag-n-drop a SysML block to a folder, or Excel workbook / worksheet to create a table. This also creates a connection between the block and Excel table that can be used for compare and bi-directional sync operations.

L7.3

Generate Excel table rows from SysML block instances / specialized blocks 
Drag-n-drop instances or specializations of the SysML block connected to an Excel table to generate rows in that table. This also creates connections between the block instances / specialized blocks and Excel table rows that can be used for compare and bi-directional sync operations.

L7.4

Generate SysML blocks from Excel tables 
Drag-n-drop Excel tables to a SysML package to generate SysML blocks corresponding to the table. This also creates connections between the Excel tables and SysML blocks that can be used for compare and bi-directional sync operations.

L7.5

Generate SysML block instances / specialized blocks from Excel table rows 
Drag-n-drop Excel table rows to a SysML package to generate SysML instances / specializations of the block connected to the table. This also creates connections between the Excel table rows and SysML block instances / specialized blocks that can be used for compare and bi-directional sync operations.

L7.6

Compare SysML block instances / specialized blocks and Excel table rows 
Invoke the Compare operation on connections between SysML block instances / specialized blocks and Excel table rows to generate a table that shows the specific values that are in-sync and out-of-sync between SysML elements and table rows.

L7.7

Sync SysML block instances / specialized blocks --> Excel table rows
Invoke the _Sync SysML → Target_ operation on connections to compare and push values from SysML instances / specialized blocks to Excel table rows.

L7.8

Sync Excel table rows --> SysML block instance / specialized blocks
Invoke the _Sync Target → SysML_ operation on connections to compare and push values from Excel table rows to SysML instances / specialized blocks.

L7.9

Connect existing SysML block/instance and Excel table/row 
Drag-n-drop an existing SysML block/instance to an Excel table/row (or vice versa) to create connections for downstream compare/sync.