# Table of Contents

- Block Diagram Editor
  - [Overview](markdown/BDE_Overview.md)
  - Basics
    - [Graphical Description of Elements](markdown/bde_graphical_description_of_elements.md)
    - [Basic Elements](markdown/bde_overview_-_basic_elements.md)
      - [Basic Scalar Elements](markdown/BDE_Basic_Scalar_Elements.md)
      - [Messages](markdown/BDE_Messages.md)
      - [Arrays and Matrices](markdown/BDE_Arrays_and_Matrices.md)
      - [Get and Set Ports for Arrays and Matrices](markdown/BDE_Get_and_Set_Ports_for_Arrays_and_Matrices.md)
      - [Characteristic Lines and Maps](markdown/BDE_Characteristic_Tables.md)
      - [Resources](markdown/BDE_Resources.md)
      - [Implementation Casts](markdown/BDE_Implementation_Casts.md)
    - [Elements of User-Defined Type](markdown/bde_elements_of_user-defined_type.md)
    - Definitions
      - [Expressions](markdown/BDE_Expressions.md)
      - [Statements](markdown/BDE_Statements.md)
      - [Assignment](markdown/BDE_Assignment.md)
    - [Component Signature](markdown/DefiningInterface.md)
      - [Classes](markdown/BDE_Classes.md)
      - [Modules](markdown/BDE_Modules.md)
      - [Directions of Method Arguments](markdown/BDE_DirectionsMethodArguments.md)
      - [Complex Types as Signature Elements](markdown/BDE_ComplexTypes.md)
      - [Conversion of Methods or Processes](markdown/BDE_Conversion_MethodsProcesses.md)
    - [Creating Block Diagrams](markdown/Creatingblockdiagram.md)
      - [Arrays,Matrices,Characteristic Lines and Maps](markdown/BDE_ArraysMatrices.md)
      - [Components as Complex Elements](markdown/BDE_ComplexElements.md)
      - [Comments and Notes](markdown/CommentsandNotes.md)
    - [Editing Block Diagrams](markdown/EditingBlockDiagram.md)
      - [Copying or Moving Graphical Items](markdown/BDE_CopyMove_GraphicItems.md)
      - [Flow Chart: Copying or Moving Graphical Items](markdown/BDE_Flowchart_CopyMoveItems.md)
      - [Layout of Included Components](markdown/BDE_Layout.md)
    - [The Semantics of Block Diagrams](markdown/bde_the_semantics_of_block_diagrams.md)
    - [Sequence Calls](markdown/BDE_SequenceCalls.md)
      - [Editing Individual Sequence Calls](markdown/BDE_EditIndividualSequenceCalls.md)
      - [Editing  Several Sequence Calls](markdown/Editingsequence.md)
      - [Connectors](markdown/Connectors.md)
      - [Block-Local Sequence Calls](markdown/BDE_BlockLocal_SequenceCalls.md)
    - Navigate between Diagrams
      - [Components with Multiple Diagrams](markdown/ComponentsMultiple.md)
      - [Navigating between Components](markdown/NavigatingComponents.md)
    - [Graphical Hierarchies](markdown/GraphicalHierarchies.md)
    - [Statement Blocks](markdown/BDE_StatementBlocks.md)
      - [Block-Local Sequence Calls](markdown/BDE_BlockLocal_SequenceCalls.md)
      - [Example: Statement Block](markdown/BDE_Example_StatementBlock.md)
    - [Analyzing Components](markdown/AnalyzingComponents.md)
    - [Implementation Casts in Block Diagrams](markdown/BDE_ImplementationCasts.md)
    - [Automatic Naming  of Implementation Casts](markdown/Automatic_Naming__of_Implementation_Casts.md)
    - [Data Exchange](markdown/DataExchange.md)
  - Instructions
    - [Opening the Block Diagram Editor](markdown/Opening.md)
    - [Opening an Oversized Component](markdown/BDE_Opening_an_Oversized_Component.md)
    - [Creating a New Diagram](markdown/BDE_Createnew.md)
    - [Loading a Diagram](markdown/LoadDiagram.md)
    - [Shifting a Diagram](markdown/MoveDiagram.md)
    - [Navigating Between Different Levels of a Block Diagram](markdown/Navigatedifferent.md)
    - [Selecting a View of the Diagram](markdown/BDE_Selecting_View_the_Diagram.md)
    - [Saving a Component Specification](markdown/SavingDiagrams.md)
    - [Exiting the Block Diagram Editor](markdown/Exiting.md)
    - [Defining a Component Signature](markdown/BDE_DefineComponentSignature.md)
      - [Creating a Method](markdown/CreateMethod.md)
      - [Creating a Process](markdown/Createprocess.md)
      - [Selecting a Default Method/Process](markdown/BDE_SelectDefaultMethodProcess.md)
      - [Editing the Signature of a Method or Process](markdown/EditMethod.md)
      - [Adding an Argument to the Method](markdown/Addargument.md)
      - [Assigning a Component as an Argument](markdown/BDE_AssignComponent.md)
      - [Adding a Return Value to the Method](markdown/Returnvalue.md)
      - [Adding Local Variables to the Method or Process](markdown/BDE_Localvariables.md)
      - [Editing Arguments and Local Variables](markdown/EditArguments.md)
      - [Moving Methods and Processes Between Diagrams](markdown/MoveMethods.md)
      - [Renaming or Deleting a Diagram, Method or Process](markdown/RenameorDelete.md)
      - [Converting a Method or Process](markdown/BDE_Convert_MethodProcess.md)
      - [Searching/Deleting Unused Processes/Methods](markdown/bde_searchdel_unused_procsmethodsrunnables.md)
      - [Using a Matrix Argument (Example)](markdown/BDE_UseMatrixArgument_Example.md)
        - [Creating the Matrix Argument](markdown/Matrixargument.md)
        - [Creating the Computation Class](markdown/Computationclass.md)
        - [Specifying the Matrix Addition](markdown/Matrixaddition.md)
        - [Performing the Calculation](markdown/Performcalculation.md)
      - [Characteristic Line as Argument (Example)](markdown/BDE_CharacteristicLineArgument_Example.md)
        - [Preparations](markdown/Preparations.md)
        - [Passing the Characteristic Line as Method Argument](markdown/Passcharacteristic.md)
        - [Using the Characteristic Line as Method Argument](markdown/Usecharacteristic.md)
    - [Creating the Block Diagram Content](markdown/bde_createcontent.md)
      - [Placing a Signature Element](markdown/PlaceElement.md)
      - [Creating a Basic Element](markdown/BasicElement.md)
      - [Inserting an Enumeration](markdown/InsertEnumeration.md)
      - [Creating an Array or Matrix](markdown/CreateArray.md)
      - [Creating a Normal or Fixed Characteristic Line/Map](markdown/Createnormal.md)
      - [Creating a Distribution](markdown/CreateDistribution.md)
      - [Creating a Group Characteristic Line/Map](markdown/Creategroup.md)
      - [Creating a Message](markdown/BDE_CreateMessage.md)
      - [Including a Component as a  Complex Element](markdown/IncludeComponent.md)
      - [Including a Component via the Block Library](markdown/BDE_IncludeComponent_BlockLibrary.md)
      - [Positioning an Operator](markdown/PositionOperator.md)
      - [Connecting  Diagram Elements](markdown/Connectdiagram.md)
      - [Using the If Statements](markdown/UseIf.md)
      - [Using the Switch](markdown/UseSwitch.md)
      - [Using the While Loop](markdown/Usewhileloop.md)
      - [Using the Verify Operator](markdown/BDE_UseVerifyOperator.md)
      - [Using the Conversion Operator](markdown/BDE_UseConversionOperator.md)
      - [Using the Assert Operator](markdown/BDE_Use_AssertOperator.md)
      - Using Temporary Variables
      - [Adding and Editing a Comment](markdown/Addcomment.md)
      - [Adding and Editing a Literal](markdown/BDE_AddLiteral.md)
      - [Renaming or Deleting an Element](markdown/BDE_rename_delete.md)
      - [Searching/Deleting Unused Elements](markdown/BDE_SearchDeleteUnusedElements.md)
      - Copying Elements in the Outline Tab
      - [Inserting an Element into a Connection](markdown/BDE_InsertElement_in_Connection.md)
      - [Removing a Connection](markdown/Deleteconnection.md)
      - [Removing an Element](markdown/BDE_RemoveElement.md)
      - [Copying/Moving Diagram Items in the Same Diagram](markdown/BDE_Cutcopypaste.md)
      - [Copying/Moving Diagram Items Between Diagrams](markdown/BDE_CopyMove_Items_betweenDiagram.md)
      - [Replacing a Diagram Item](markdown/ReplaceDiagram.md)
      - Implementation Casts
        - [Adding Implementation Casts to Operators Automatically](markdown/Addimplementation.md)
        - [Adding Implementation Casts to a Connection Automatically](markdown/Addtoconnect.md)
    - [Sequence Calls](markdown/BDE_WorkingOnSequenceCalls.md)
      - [Editing a Sequence Call in the Sequence Editor](markdown/EditSequence.md)
      - [Using Numbers Already Assigned](markdown/Usenumbers.md)
      - [Automatically Assigning Individual Sequence Calls](markdown/Assignindividual.md)
      - [Incrementing/Decrementing Individual Sequence Calls](markdown/Incrementordecrement.md)
      - [Resetting an Individual Sequence Call](markdown/Resetindividual.md)
      - [Changing the Visibility of Individual Sequence Calls](markdown/Changevisibility.md)
      - [Automatically Assigning Sequence Calls](markdown/AssignSequence.md)
      - [Automatically Assigning Sequence Calls from a Specific Number](markdown/BDE_AutomaticallyAssign.md)
      - [Adding Sequence Calls to an Existing Sequence](markdown/AddSequence.md)
      - [Scaling Sequence Calls](markdown/ScaleSequence.md)
      - [Shifting Several Sequence Calls](markdown/ShiftSequence.md)
      - [Resetting Several Sequence Calls](markdown/ResetSequence.md)
      - [Creating a Sequence of Protected Sequence Calls](markdown/Createsequence.md)
      - [Moving Between Sequence Calls](markdown/Movesequence.md)
      - [Changing the Visibility of Several Sequence Calls](markdown/ChangeSequence.md)
      - [Creating and Removing Connectors](markdown/CreateConnectors.md)
      - [Toggling Between Connector and Block-Local Sequence Call](markdown/BDE_Convert_Connector_SequenceCall.md)
    - [Using Graphical Hierarchies and Statement Blocks](markdown/BDE_UseHierarchiesStatementBlocks.md)
      - [Adding a Hierarchy](markdown/BDE_AddHierarchy.md)
      - [Adding a Statement Block](markdown/BDE_AddStatementBlock.md)
      - [Adding Input and Output Pins to the Hierarchy/Statement Block](markdown/Addinputhiera.md)
      - [Converting Diagram Elements into a Hierarchy Block](markdown/Converthierarchy.md)
      - [Converting Diagram Elements into a Statement Block](markdown/BDE_Convert_DiagramElements_StatementBlock.md)
      - [Moving Elements Into/Out of a Hierarchy or Statement Block](markdown/Moveelements.md)
      - [Changing the Appearance of a Hierarchy or Statement Block](markdown/appearancehierarchy.md)
      - [Changing the Appearance of Input and Output Pins](markdown/Changeinputpins.md)
      - [Navigating Between Hierarchy/Statement Block Levels](markdown/Navigatehierarchy.md)
      - [Resolving a Hierarchy or Statement Block](markdown/Resolvinghierarchy.md)
    - [Working on Block Diagrams](markdown/BDE_Working_on_BlockDiagrams.md)
      - Viewing Elements
        - [Viewing all Graphical Occurrences of an Element](markdown/ViewElements.md)
        - [Viewing All Elements Connected to an Item](markdown/ViewItem.md)
        - [Changing the Way a Block Diagram is Displayed](markdown/ViewingandPrinting.md)
      - Appearance and Views
        - [Changing the Appearance of a Diagram Item](markdown/Changeappearance.md)
        - Editing the Views of a Diagram Item
      - Data Exchange
        - [Exporting the Data Set of a Component](markdown/ExportData.md)
        - [Writing the Data from an Array or a Table to a File](markdown/WriteData.md)
        - [Reading the Data for an Array or a Table from a File](markdown/ReadData.md)
      - Printing/Exporting Block Diagrams
        - [Setting up the Printing Area](markdown/BDE_Setting_up_the_Printing_Area.md)
        - [Printing a Block Diagram](markdown/Printblock.md)
        - [Exporting a Block Diagram](markdown/BDE_Export_BlockDiagram.md)
    - [Working on Included Components](markdown/bde_work_includedcomponents.md)
      - [Editing an Included Component](markdown/BDE_Editcomponent.md)
      - [Editing the Size of a Graphical Occurrence](markdown/Editsize.md)
      - [Editing Ports](markdown/Editports.md)
      - [Show/Hide Ports of an Included Component](markdown/Public_Methods.md)
      - [Using Changes as a New Default Layout](markdown/BDE_Defaultlayout.md)
      - [Restoring the Default Layout](markdown/Restoredefault.md)
      - [Editing the Notes for a Component](markdown/BDE_Editnotes.md)
      - [Replacing an Included Component](markdown/bde_replaceincludedcomponent.md)
    - Analysis and Experiment
      - [Analyzing a Diagram](markdown/AnalyzeDiagram.md)
      - [Generating Code for a Component](markdown/GenerateCode.md)
      - [Starting an Offline Experiment](markdown/startoffline.md)
      - [Defining Global Elements in the Default Project](markdown/BDE_Globalelements.md)
      - [Viewing the Generated Code](markdown/Viewcode.md)
    - Editor Settings
      - [Setting the Size of the Drawing Area](markdown/BDE_Setting_the_Size_of_the_Drawing_Area.md)
      - Configuring a Toolbar
      - [Filtering the Tree Pane](markdown/BDE_Filtering_the_Component_Pane.md)
      - Searching the Tree Pane
      - [Changing the Grid in the Drawing Area](markdown/Changing_Grid_Drawing_Area.md)
      - [Show or Hide Window Elements](markdown/ShoworHide.md)
  - Reference to User Interface
    - [Block Diagram Editor](markdown/BDE_Description_of_Window_Elements.md)
      - [Menus](markdown/BDE_MenuBar.md)
        - [File Menu](markdown/BDE_FileMenu.md)
        - [Edit Menu](markdown/BDE_EditMenu.md)
        - [View Menu](markdown/BDE_ViewMenu.md)
        - [Insert Menu](markdown/BDE_InsertMenu.md)
        - [Build Menu](markdown/BDE_BuildMenu.md)
        - [Extras Menu](markdown/BDE_ExtrasMenu.md)
        - [Tools Menu](markdown/BDE_ToolsMenu.md)
        - [Window Menu](markdown/BDE_WindowMenu.md)
        - [Help Menu](markdown/BDE_HelpMenu.md)
      - [Toolbars](markdown/bde_toolbars.md)
        - [Toolbar General](markdown/bde_toolbargeneral.md)
        - [Toolbar Elements](markdown/bde_toolbarelements.md)
        - [Toolbar Basic Blocks](markdown/bde_toolbarbasicblocks.md)
          - [Arithmetic Operators](markdown/bde_arithmeticoperators.md)
          - [Logical Operators](markdown/BDE_logicalOperators.md)
          - [Comparison Operators](markdown/BDE_comparisonOperators.md)
          - [Input Operators](markdown/BDE_inputOperators.md)
          - [Conversion Operator](markdown/BDE_ConversionOperator.md)
          - [Assert Operator](markdown/BDE_Assert_Operator.md)
          - [Conditional Operators](markdown/BDE_conditionalOperators.md)
          - [Control Flow Operators](markdown/BDE_controlFlowOperators.md)
          - [Miscellaneous Operators](markdown/BDE_MiscBasicBlocks.md)
      - [Tree Pane](markdown/BDE_Component_Pane.md)
        - [Examples: Elements in Navigation Tab](markdown/BDE_Examples_Elements_NavigationTab.md)
      - [Context Menus](markdown/bde_contextmenus.md)
        - [Context Menu for Components and Elements](markdown/BDE_ContextMenu_ComponentsElements.md)
        - [Context Menu for Diagrams, Methods and Processes](markdown/BDE_ContextMenu_DiagramMethods.md)
        - [Context Menu for Hierarchies and Statement Blocks](markdown/BDE_ContextMenu_Hierarchies_StatementBlocks.md)
        - [Context Menu - Elements and Included Components](markdown/bde_contextmenu_elementincludedcomponent.md)
        - [Context Menu - Operators and Control Flow Elements](markdown/BDE_ContextMenu_OperatorsControlflow.md)
        - [Context Menu - Miscellaneous Diagram Elements](markdown/bde_contextmenu_miscdiagramelements.md)
      - Palettes
        - [Elements Palette](markdown/bde_elementspalette.md)
        - [Basic Blocks Palette](markdown/bde_basicblockspalette.md)
        - [Library Palette](markdown/bde_librarypalette.md)
      - Views
        - [Browse View](markdown/BDE_Browse_View.md)
        - [Context Menu Browse View](markdown/BDE_ContextMenu_BrowseView.md)
        - [Search Results View](markdown/bde_SearchResultsView.md)
    - Graphical Elements
      - [Operators](markdown/BDE_OperatorsSummary.md)
        - [Arithmetic Operators](markdown/bde_arithmeticoperators.md)
        - [Logical Operators](markdown/BDE_logicalOperators.md)
        - [Comparison Operators](markdown/BDE_comparisonOperators.md)
        - [Multiplex Operator](markdown/multiplex_operator.md)
        - [Case Operator](markdown/BDE_case_operator.md)
        - [Abs Operator](markdown/abs_operator.md)
        - [Max and Min Operators](markdown/max_and_min_operators.md)
        - [Between Operator](markdown/BDE_between_operator.md)
        - [Negation Operator](markdown/negation_operator.md)
        - [Conversion Operator](markdown/BDE_ConversionOperator.md)
        - [Examples: Conversion Operator](markdown/BDE_Example_ConversionOperator.md)
        - [Assert Operator](markdown/BDE_Assert_Operator.md)
        - [Example: Assert Operator](markdown/BDE_Example_AssertOperator.md)
      - [Control Flow Elements](markdown/BDE_ControlFlow_Summary.md)
        - [If...Then](markdown/BDE_ifthen.md)
        - [If...Then...Else](markdown/ifthenelse.md)
        - [Switch](markdown/BDE_switch.md)
        - [While](markdown/BDE_while.md)
        - [Break Operator](markdown/the_break_statement.md)
    - [Signature Editor](markdown/bde_interface_editor.md)
      - [Arguments Menu](markdown/BDE_Arguments_Menu.md)
      - [Return Menu](markdown/BDE_Return_Menu.md)
      - [Local Variable Menu](markdown/BDE_Local_Variable_Menu.md)
      - [Arguments Tab](markdown/BDE_Arguments_Tab.md)
      - [Return Tab](markdown/bde_return_tab.md)
      - [Locals Tab](markdown/bde_locals_tab.md)
      - [Settings Tab](markdown/BDE_SettingsTab.md)
      - [Max and Variant Size for Dialog Window](markdown/bde_maxvariantsize_window.md)
    - Miscellaneous
      - [Assert Attributes Dialog Window](markdown/BDE_AssertAttributes_Window.md)
      - [Connection Popup Window](markdown/BDE_ConnectionPopupWindow.md)
      - [Conversion Attributes Dialog Window](markdown/BDE_ConversionAttributesWindow.md)
      - [Distribution for Dialog Window](markdown/BDE_DistributionforDialogWindow.md)
      - [Enumeration / Mode Group Selection Window](markdown/bde_enumeration_selection_window.md)
      - [Insert/Edit Comment Dialog Window](markdown/BDE_InsertEditComment_Window.md)
      - [Occurrences for Dialog Window](markdown/BDE_OccurrencesDialogWindow.md)
      - [Paths for Window](markdown/BDE_PathsForWindow.md)
      - [Print Diagrams Window](markdown/BDE_Print_Diagrams_Window.md)
      - [Select Item Window](markdown/bde_select_item_window.md)
      - [Sequence Editor](markdown/Editingindividual.md)
      - Toolbar Configuration Window
      - Views Window
