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 – MathWorks Simulink
|
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.4 | Sync 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.5 | Sync 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.6 | Generate 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.10 | Sync 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.1 | View 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.2 | Generate 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.3 | Compare 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.4 | Sync 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.6 | Create 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. |