| Products & Services | Solutions | Academia | Support | User Community | Company |
| Download Product Updates | | | Get Pricing | | | Trial Software |
| Documentation → Simulink |
| Contents | Index |
How to Tell If a Model Needs Saving
Saving Models with Different Character Encodings
Bringing the MATLAB Software Desktop Forward
• How to Specify the Sample Time
Specifying Block-Based Sample Times Interactively
Specifying Port-Based Sample Times Interactively
Specifying Block-Based Sample Times Programmatically
Specifying Port-Based Sample Times Programmatically
Accessing Sample Time Information Programmatically
• How to View Sample Time Information
How to Print Sample Time Information
Determining the Compiled Sample Time of a Block
Managing Sample Times in Subsystems
• Managing Sample Times in Systems
• Specifying Block Diagram Colors
Aligning, Distributing, and Resizing Groups of Blocks Automatically
Annotations Properties Dialog Box
Associating Click Functions with Annotations
Why Subsystems are Advantageous
Creating a Subsystem by Adding the Subsystem Block
Creating a Subsystem by Grouping Existing Blocks
Controlling Access to Subsystems
Hierarchical Symbol Resolution
Specifying Numeric Values with Symbols
Specifying Other Values with Symbols
• Consulting the Model Advisor
Overview of the Model Advisor Window
Reverting Changes Using Restore Points
• Creating Conditional Subsystems
Blocks an Enabled Subsystem Can Contain
Using Blocks with Constant Sample Times in Enabled Subsystems
• Overview of Model Referencing
Converting a Subsystem to a Referenced Model
• Referenced Model Simulation Modes
• Viewing a Model Reference Hierarchy
• Model Reference Simulation Targets
• Simulink Model Referencing Requirements
• Parameterizing Model References
• Defining Function-Call Models
• Using Model Reference Variants
Adapting Models to Different Contexts
About Model Reference Variants
Model Reference Variant Components
Model Reference Variant Example
Model Reference Variant Requirements
Implementing Model Reference Variants
Saving Variant Referenced Models
Changing Variant Model Definitions
Reusing Variant Objects and Models
Variant Models and Enumerated Types
• Protecting Referenced Models
• Working with Block Parameters
Mathematical Versus Configuration Parameters
Specifying Numeric Parameter Values
• Changing a Block's Appearance
• Working with Block Libraries
• Working with Reference Blocks
Finding a Reference Block's Library Block Prototype
Getting Information About Library Blocks Referenced by a Model
Disabling Links to Library Blocks
Restoring Disabled or Parameterized Links
• Masks on Blocks in User Libraries
About Masks and User-Defined Libraries
Masking a Block for Inclusion in a User Library
Calculating Values Used Under the Mask
• Controlling Masks Programmatically
• Understanding Mask Code Execution
• Creating Dynamic Mask Dialog Boxes
• Displaying Signal Sources and Destinations
• Determining Output Signal Dimensions
Determining the Output Dimensions of Source Blocks
Determining the Output Dimensions of Nonsource Blocks
• Introducing the Signal and Scope Manager
• Using the Signal and Scope Manager
Attaching a New Viewer or Generator
Creating a Multiple Axes Viewer
• Initializing Signals and Discrete States
Using Block Parameters to Initialize Signals and Discrete States
Using Signal Objects to Initialize Signals and Discrete States
Using Signal Objects to Tune Initial Values
Example: Using a Signal Object to Initialize a Subsystem Output
• Displaying Signal Properties
• Working with Variable-Size Signals
• Simulink Models Using Variable-Size Signals
Demo of Variable-Size Signal Generation and Operations
• S-Functions Using Variable-Size Signals
• Filtering Displayed Bus Objects
• Customizing Bus Object Import and Export
Prerequisites for Customization
Writing a Bus Object Import Function
Writing a Bus Object Export Function
• Virtual and Nonvirtual Buses
• Connecting Buses to Inports and Outports
Connecting Buses to Root Level Inports
Connecting Buses to Root Level Outports
Connecting Buses to Nonvirtual Inports
Connecting Buses to Model, Stateflow, and Embedded MATLAB Blocks
Data Types Supported by Simulink
Block Support for Data and Numeric Signal Types
Creating Signals of a Specific Data Type
Using the Model Explorer to Create Data Objects
Saving and Loading Data Objects
Using Data Objects in Simulink Models
Demos of Enumerated Data Types
• Defining an Enumerated Data Type
Workflow for Defining Enumerated Data
Creating a Class Definition File
Enumerated Class Definition Syntax
Enumerated Class Definition Example
Overriding Default Methods (Optional)
Changing an Enumerated Data Type
• Using Enumerated Data in a Simulink Model
• Importing and Exporting Data
Globally Enabling and Disabling Logging
Limiting the Data Logged for a Signal
Logging Multidimensional Signals
Logging Referenced Model Signals
Handling Spaces and Newlines in Logged Names
Extracting Partial Data from a Running Simulation
• Importing Data from a Workspace
• Exporting Data to the MATLAB Workspace
• Defining Data Stores with Data Store Memory Blocks
• Defining Data Stores with Signal Objects
Accessing Data Stores with Simulink Blocks
• Guidelines for Choosing a Lookup Table
• Entering Breakpoints and Table Data
Entering Data in a Block Parameter Dialog Box
Entering Data in the Lookup Table Editor
Entering Data Using the Lookup Table Dynamic Block's Inports
• Characteristics of Lookup Table Data
Sizes of Breakpoint Data Sets and Table Data
Monotonicity of Breakpoint Data Sets
• Methods for Estimating Missing Points
When to Use the Lookup Table Editor
Adding and Removing Rows and Columns in a Table
Example of a Logarithm Lookup Table
• General Considerations when Building Simulink Models
• Exploring, Searching, and Browsing Models
• Setting Up Configuration Sets
Activating a Configuration Set
Copying, Deleting, and Moving Configuration Sets
Copying Configuration Set Components
Setting Values in Configuration Sets
• Referencing Configuration Sets
Overview of Configuration References
Creating a Freestanding Configuration Set
Creating and Attaching a Configuration Reference
Obtaining a Configuration Reference Handle
Attaching a Configuration Reference to Other Models
Changing a Configuration Reference
Activating a Configuration Reference
Unresolved Configuration References
Getting Values from a Referenced Configuration Set
Changing Values in a Referenced Configuration Set
Replacing a Referenced Configuration Set
Building Models and Generating Code
Configuration Reference Limitations
Configuration References for Models with Older Simulation Target Settings
• Controlling Execution of a Simulation
Specifying a Simulation Start and Stop Time
Interacting with a Running Simulation
• Running a Simulation Programmatically
• Improving Simulation Performance and Accuracy
• Visualizing Simulation Results
• About Scope Blocks, Viewers, Signal Logging, and Test Points
What Are Scope Blocks, Signal Viewers, Test Points and Data Logging?
How Scope Blocks and Signal Viewers Differ
Why Use Generators and Signal Viewers Instead of Source and Scope Blocks?
Methods for Attaching a Generator or Viewer
• Things to Know When Using Viewers
• Changing Viewer Characteristics
• Analyzing Simulation Results
• Using the Debugger's Graphical User Interface
• Using the Debugger's Command-Line Interface
• Running a Simulation Step by Step
• How the Acceleration Modes Work
• Code Regeneration in Accelerated Models
• Designing Your Model for Effective Acceleration
Selecting Blocks for Accelerator Mode
Selecting Blocks for Rapid Accelerator Mode
Controlling S-Function Execution
Accelerator and Rapid Accelerator Mode Data Type Considerations
• Interacting with the Acceleration Modes Programmatically
• Customizing the Simulink User Interface
• Adding Items to Model Editor Menus
About Adding Items to the Model Editor Menus
Registering Menu Customizations
• Disabling and Hiding Model Editor Menu Items
About Disabling and Hiding Model Editor Menu Items
Example: Disabling the New Model Command on the Simulink Editor's File Menu
• Disabling and Hiding Dialog Box Controls
About Disabling and Hiding Controls
Example: Disabling a Button on a Simulink Dialog Box
• Comparison of Custom Block Functionality
Expanding Custom Block Functionality
• Using the Embedded MATLAB Function Block
• Introduction to Embedded MATLAB Function Blocks
• Creating an Example Embedded MATLAB Function
Adding an Embedded MATLAB Function Block to a Model
Programming the Embedded MATLAB Function
• Debugging an Embedded MATLAB Function Block
How Debugging Affects Simulation Speed
Enabling and Disabling Debugging
Debugging the Function in Simulation
Watching Function Variables During Simulation
• Embedded MATLAB Function Editor
• Working with Compilation Reports
Location of Compilation Reports
Description of Compilation Reports
Viewing Your Embedded MATLAB Function Code
Viewing Call Stack Information
Viewing the Compilation Summary Information
Viewing Error and Warning Messages
Viewing Variables in Your M-Code
Inheriting Argument Data Types
Built-In Data Types for Arguments
Parameter Arguments in Embedded MATLAB Functions
• Resolving Signal Objects for Output Data
Eliminating Warnings for Implicit Signal Resolution in the Model
Disabling Implicit Signal Resolution for an Embedded MATLAB Function Block
Forcing Explicit Signal Resolution for an Output Data Signal
• Working with Structures and Bus Signals
About Structures in Embedded MATLAB Function Blocks
Example of Structures in an Embedded MATLAB Function Block
How Structure Inputs and Outputs Interface with Bus Signals
Rules for Defining Structures in Embedded MATLAB Function Blocks
Workflow for Creating Structures in Embedded MATLAB Function Blocks
Indexing Substructures and Fields
Assigning Values to Structures and Fields
Working with Non-Tunable Structure Parameters in Embedded MATLAB Function Blocks
Limitations of Structures in Embedded MATLAB Function Blocks
• Using Variable-Size Data in Embedded MATLAB Function Blocks
How Embedded MATLAB Function Blocks Implement Variable-Size Data
Enabling Support for Variable-Size Data
Declaring Variable-Size Inputs and Outputs
Declaring Variable-Size Data Locally
Simple Example: Defining and Using Variable-Size Data in Embedded MATLAB Function Blocks
Limitations of Variable-Size Support in Embedded MATLAB Function Blocks
• Using Enumerated Data in Embedded MATLAB Function Blocks
Enumerated Data in Embedded MATLAB Function Blocks
Simple Example: Defining and Using Enumerated Types in Embedded MATLAB Function Blocks
Using Enumerated Data in Embedded MATLAB Function Blocks
How to Define Enumerated Data Types for Embedded MATLAB Function Blocks
How to Add Enumerated Data to Embedded MATLAB Function Blocks
How to Instantiate Enumerated Data in Embedded MATLAB Function Blocks
• Working with Frame-Based Signals
Supported Types for Frame-Based Data
Adding Frame-Based Data in Embedded MATLAB Function Blocks
Examples of Frame-Based Signals in Embedded MATLAB Function Blocks
• Using Traceability in Embedded MATLAB Function Blocks
Extent of Traceability in Embedded MATLAB Function Blocks
Basic Workflow for Using Traceability
Tutorial: Using Traceability in an Embedded MATLAB Function Block
• Enhancing Readability of Generated Code for Embedded MATLAB Function Blocks
Requirements for Using Readability Optimizations
Converting If-Elseif-Else Code to Switch-Case Statements
Example of Converting Code for If-Elseif-Else Decision Logic to Switch-Case Statements
• Speeding Up Simulation with the Basic Linear Algebra Subprograms (BLAS) Library
Specifying the Print Frame Page Setup
• Creating Borders (Rows and Cells)
• Changing Information in Cells
• Saving and Opening Print Frames
Printing Block Diagrams with Print Frames
• Example
• Simulink Graphical User Interface
• Configuration Parameters Dialog Box
Configuration Parameters Dialog Box Overview
• Diagnostics Pane: Sample Time
• Diagnostics Pane: Data Validity
• Diagnostics Pane: Type Conversion
• Diagnostics Pane: Connectivity
• Diagnostics Pane: Compatibility
• Diagnostics Pane: Model Referencing
• Hardware Implementation Pane
• Simulation Target Pane: General
Check model, local libraries, and referenced models for known upgrade issues
Identify unconnected lines, input ports, and output ports
Check root model Inport block specifications
Check for parameter tunability information ignored for referenced models
Check for implicit signal resolution
Check for optimal bus virtuality
Check for Discrete-Time Integrator blocks with initial condition uncertainty
Identify disabled library links
Identify parameterized library links
Identify unresolved library links
Check for proper usage of Data Store Memory blocks
Check for potentially delayed function-call subsystem return values
Identify block output signals with continuous sample time and non-floating point data type
Check for proper Merge block usage
Check consistency of initialization parameters for Outport and Merge blocks
Check sample times of Data Store blocks
Check for non-continuous signals driving derivative ports
• Selecting an S-Function Implementation
• Building S-Functions Automatically
• S-Function Builder Dialog Box
• Example of a Basic C MEX S-Function
Introducing an Example of a Basic C MEX S-Function
Callback Method Implementations
• Integrating Existing C Functions into Simulink Models with the Legacy Code Tool
Example of Integrating Existing C Functions into Simulink Models with the Legacy Code Tool
Registering Legacy Code Tool Data Structures
Declaring Legacy Code Tool Function Specifications
Generating and Compiling the S-Functions
Generating a Masked S-Function Block for Calling a Generated S-Function
Forcing Simulink Accelerator Mode to Use S-Function TLC Inlining Code
Handling Multiple Registration Files
• How the Simulink Engine Interacts with C S-Functions
• Creating Fortran S-Functions
Level-1 Versus Level-2 S-Functions
• Creating Level-1 Fortran S-Functions
Using DWork Vectors in C MEX S-Functions
Using DWork Vectors in Level-2 M-File S-Functions
Creating Input Ports for C S-Functions
Creating Input Ports for Level-2 M-File S-Functions
Creating Output Ports for C S-Functions
Specifying Port-Based Sample Times
Hybrid Block-Based and Port-Based Sample Times
Multirate S-Functions and Sample Time Hit Calculations
• S-Function Compliance with the SimState
S-Function Callback Methods - Alphabetical List
• SimStruct Functions Reference
• Blocks
|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| The MathWorks Web Site Resources |
|
| © 1984-2009- The MathWorks, Inc. - Site Help - Patents - Trademarks - Privacy Policy - Preventing Piracy - RSS |
Store