first commit, for archival
BIN
Archive/Charge condo(HdC).pdf
Normal file
BIN
Archive/Charge condo(internet).gif
Normal file
|
After Width: | Height: | Size: 4.5 KiB |
BIN
Archive/HALFORD présentation mi-parcours (2014-06).pdf
Normal file
BIN
Archive/tipe cailliez.pdf
Normal file
BIN
Archive/tipe duval.pdf
Normal file
BIN
Archive/tirs.ods
Normal file
BIN
Exposé/DIAPO_DIAPO.pptx
Normal file
BIN
Exposé/DIAPO_TEXTE.docx
Normal file
BIN
Exposé/TIPE_FINAL.pdf
Normal file
BIN
Exposé/TIPE_diapo_reponse.pdf
Normal file
BIN
Exposé/diapo_ressource/Br.emf
Normal file
BIN
Exposé/diapo_ressource/Bz.emf
Normal file
|
After Width: | Height: | Size: 33 KiB |
|
After Width: | Height: | Size: 44 KiB |
|
After Width: | Height: | Size: 64 KiB |
BIN
Exposé/diapo_ressource/Cylindre.png
Normal file
|
After Width: | Height: | Size: 43 KiB |
BIN
Exposé/diapo_ressource/Effilé.png
Normal file
|
After Width: | Height: | Size: 33 KiB |
BIN
Exposé/diapo_ressource/FdEp.emf
Normal file
BIN
Exposé/diapo_ressource/Flaplace.emf
Normal file
BIN
Exposé/diapo_ressource/RLCeq.emf
Normal file
BIN
Exposé/diapo_ressource/SIMULINK_blocks.png
Normal file
|
After Width: | Height: | Size: 27 KiB |
BIN
Exposé/diapo_ressource/Screen Shot 2015-06-23 at 09.29.43.png
Normal file
|
After Width: | Height: | Size: 80 KiB |
BIN
Exposé/diapo_ressource/Tube.png
Normal file
|
After Width: | Height: | Size: 56 KiB |
BIN
Exposé/diapo_ressource/audio.emf
Normal file
BIN
Exposé/diapo_ressource/balles.JPG
Normal file
|
After Width: | Height: | Size: 1.6 MiB |
BIN
Exposé/diapo_ressource/current.png
Normal file
|
After Width: | Height: | Size: 11 KiB |
BIN
Exposé/diapo_ressource/dm.emf
Normal file
BIN
Exposé/diapo_ressource/dtau.emf
Normal file
BIN
Exposé/diapo_ressource/eqdiff.emf
Normal file
BIN
Exposé/diapo_ressource/inductance.jpg
Normal file
|
After Width: | Height: | Size: 13 KiB |
BIN
Exposé/diapo_ressource/jtheta.emf
Normal file
BIN
Exposé/diapo_ressource/matlab_RLC.png
Normal file
|
After Width: | Height: | Size: 33 KiB |
BIN
Exposé/diapo_ressource/orbitalcoilgun.jpg
Normal file
|
After Width: | Height: | Size: 114 KiB |
BIN
Exposé/diapo_ressource/positions.png
Normal file
|
After Width: | Height: | Size: 16 KiB |
BIN
Exposé/diapo_ressource/rendement.emf
Normal file
BIN
Exposé/diapo_ressource/rendement_vs_rentree.png
Normal file
|
After Width: | Height: | Size: 28 KiB |
BIN
Exposé/diapo_ressource/simulink model.png
Normal file
|
After Width: | Height: | Size: 56 KiB |
BIN
Exposé/diapo_ressource/simulink_final.png
Normal file
|
After Width: | Height: | Size: 84 KiB |
BIN
Exposé/diapo_ressource/speed.png
Normal file
|
After Width: | Height: | Size: 17 KiB |
BIN
Exposé/diapo_ressource/tipe_blocks.png
Normal file
|
After Width: | Height: | Size: 79 KiB |
BIN
Exposé/diapo_ressource/untitled.png
Normal file
|
After Width: | Height: | Size: 18 KiB |
BIN
Exposé/synop_jack.pdf
Normal file
BIN
Exposé/texte_diapo.docx
Normal file
|
|
@ -0,0 +1,2 @@
|
||||||
|
<?xml version='1.0' encoding='UTF-8'?>
|
||||||
|
<Info description="None" />
|
||||||
2
Simulation (matlab simulink)/.simulinkproject/Project.xml
Executable file
|
|
@ -0,0 +1,2 @@
|
||||||
|
<?xml version='1.0' encoding='UTF-8'?>
|
||||||
|
<Info MetadataType="distributed" />
|
||||||
2
Simulation (matlab simulink)/.simulinkproject/ProjectData.type.Info.xml
Executable file
|
|
@ -0,0 +1,2 @@
|
||||||
|
<?xml version='1.0' encoding='UTF-8'?>
|
||||||
|
<Info Name="tipe_gauss" />
|
||||||
|
|
@ -0,0 +1,2 @@
|
||||||
|
<?xml version='1.0' encoding='UTF-8'?>
|
||||||
|
<Info Name="Classification" ReadOnly="1" DataType="None" SingleValued="1" />
|
||||||
|
|
@ -0,0 +1,2 @@
|
||||||
|
<?xml version='1.0' encoding='UTF-8'?>
|
||||||
|
<Info ReadOnly="READ_ONLY" Name="Artifact" />
|
||||||
|
|
@ -0,0 +1,2 @@
|
||||||
|
<?xml version='1.0' encoding='UTF-8'?>
|
||||||
|
<Info ReadOnly="READ_ONLY" Name="Convenience" />
|
||||||
|
|
@ -0,0 +1,2 @@
|
||||||
|
<?xml version='1.0' encoding='UTF-8'?>
|
||||||
|
<Info ReadOnly="READ_ONLY" Name="Derived" />
|
||||||
|
|
@ -0,0 +1,2 @@
|
||||||
|
<?xml version='1.0' encoding='UTF-8'?>
|
||||||
|
<Info ReadOnly="READ_ONLY" Name="Design" />
|
||||||
|
|
@ -0,0 +1,2 @@
|
||||||
|
<?xml version='1.0' encoding='UTF-8'?>
|
||||||
|
<Info ReadOnly="READ_ONLY" Name="None" />
|
||||||
|
|
@ -0,0 +1,2 @@
|
||||||
|
<?xml version='1.0' encoding='UTF-8'?>
|
||||||
|
<Info ReadOnly="READ_ONLY" Name="Other" />
|
||||||
|
|
@ -0,0 +1,2 @@
|
||||||
|
<?xml version='1.0' encoding='UTF-8'?>
|
||||||
|
<Info Name="Review" ReadOnly="1" DataType="String" SingleValued="1" />
|
||||||
|
|
@ -0,0 +1,2 @@
|
||||||
|
<?xml version='1.0' encoding='UTF-8'?>
|
||||||
|
<Info ReadOnly="READ_ONLY" Name="Approved" />
|
||||||
|
|
@ -0,0 +1,2 @@
|
||||||
|
<?xml version='1.0' encoding='UTF-8'?>
|
||||||
|
<Info ReadOnly="READ_ONLY" Name="More Information Required" />
|
||||||
|
|
@ -0,0 +1,2 @@
|
||||||
|
<?xml version='1.0' encoding='UTF-8'?>
|
||||||
|
<Info ReadOnly="READ_ONLY" Name="Rejected" />
|
||||||
|
|
@ -0,0 +1,2 @@
|
||||||
|
<?xml version='1.0' encoding='UTF-8'?>
|
||||||
|
<Info ReadOnly="READ_ONLY" Name="To Review" />
|
||||||
|
|
@ -0,0 +1,2 @@
|
||||||
|
<?xml version='1.0' encoding='UTF-8'?>
|
||||||
|
<Info />
|
||||||
BIN
Simulation (matlab simulink)/cap_array.slx
Normal file
BIN
Simulation (matlab simulink)/current.png
Normal file
|
After Width: | Height: | Size: 10 KiB |
BIN
Simulation (matlab simulink)/diapo_blocks.slx
Normal file
BIN
Simulation (matlab simulink)/diapo_model.slx
Normal file
BIN
Simulation (matlab simulink)/inductance.slx
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?><Types xmlns="http://schemas.openxmlformats.org/package/2006/content-types"><Default ContentType="image/png" Extension="png"/><Default ContentType="application/vnd.openxmlformats-package.relationships+xml" Extension="rels"/><Default ContentType="application/vnd.mathworks.simulink.mdl+xml" Extension="xml"/><Override ContentType="application/vnd.openxmlformats-package.core-properties+xml" PartName="/metadata/coreProperties.xml"/><Override ContentType="application/vnd.mathworks.package.coreProperties+xml" PartName="/metadata/mwcoreProperties.xml"/></Types>
|
||||||
1
Simulation (matlab simulink)/inductance/_rels/.rels
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?><Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"><Relationship Id="Thumbnail" Target="metadata/thumbnail.png" Type="http://schemas.openxmlformats.org/package/2006/relationships/metadata/thumbnail"/><Relationship Id="blockDiagram" Target="simulink/blockdiagram.xml" Type="http://schemas.mathworks.com/simulink/2010/relationships/blockDiagram"/><Relationship Id="coreprops" Target="metadata/coreProperties.xml" Type="http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties"/><Relationship Id="rId1" Target="metadata/mwcoreProperties.xml" Type="http://schemas.mathworks.com/package/2012/relationships/coreProperties"/></Relationships>
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?><cp:coreProperties xmlns:cp="http://schemas.openxmlformats.org/package/2006/metadata/core-properties" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dcmitype="http://purl.org/dc/dcmitype/" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><cp:category>model</cp:category><dcterms:created xsi:type="dcterms:W3CDTF">2015-05-22T11:35:33Z</dcterms:created><dc:creator>jackhalford</dc:creator><dc:description></dc:description><cp:lastModifiedBy>jackhalford</cp:lastModifiedBy><dcterms:modified xsi:type="dcterms:W3CDTF">2015-05-22T11:35:51Z</dcterms:modified><cp:revision>1.1</cp:revision><cp:version>R2014a</cp:version></cp:coreProperties>
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?><mwcoreProperties xmlns="http://schemas.mathworks.com/package/2012/coreProperties"><contentType>application/vnd.mathworks.simulink.model</contentType><contentTypeFriendlyName>Simulink Model</contentTypeFriendlyName><matlabRelease>R2014a</matlabRelease></mwcoreProperties>
|
||||||
BIN
Simulation (matlab simulink)/inductance/metadata/thumbnail.png
Normal file
|
After Width: | Height: | Size: 7.5 KiB |
1096
Simulation (matlab simulink)/inductance/simulink/blockdiagram.xml
Normal file
|
|
@ -0,0 +1,174 @@
|
||||||
|
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><title>Model Advisor Report Customization</title>
|
||||||
|
<style>
|
||||||
|
H3 {font-size:14pt; font-weight:200;}
|
||||||
|
H4 {font-size:9pt; font-weight:normal;}
|
||||||
|
|
||||||
|
</style>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<H3 align="center">Model Advisor Customization </H3>
|
||||||
|
|
||||||
|
<p align="right"><a href="matlab: modeladvisor 'help'"><b>Help</b></a></p>
|
||||||
|
<table cellpadding=0 cellspacing=0 border=0>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Check model for known block upgrade issues</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>mathworks.design.Update</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Check rapid accelerator signal logging</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>mathworks.design.CheckRapidAcceleratorSignalLogging</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Check get_param calls for block CompiledSampleTime</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>mathworks.design.CallsGetParamCompiledSampleTime</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Identify unconnected lines, input ports, and output ports</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>mathworks.design.UnconnectedLinesPorts</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Check root model Inport block specifications</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>mathworks.design.RootInportSpec</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Check optimization settings</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>mathworks.design.OptimizationSettings</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Check for parameter tunability information ignored for referenced models</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>mathworks.design.ParamTunabilityIgnored</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Check for implicit signal resolution</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>mathworks.design.ImplicitSignalResolution</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Check for optimal bus virtuality</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>mathworks.design.OptBusVirtuality</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Check for calls to slDataTypeAndScale()</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>mathworks.design.CallslDataTypeAndScale</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Check for Discrete-Time Integrator blocks with initial condition uncertainty</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>mathworks.design.DiscreteTimeIntegratorInitCondition</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Identify disabled library links</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>mathworks.design.DisabledLibLinks</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Identify parameterized library links</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>mathworks.design.ParameterizedLibLinks</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Identify unresolved library links</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>mathworks.design.UnresolvedLibLinks</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Identify model reference variants and variant subsystems that override variant choice</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>mathworks.design.VariantOverride</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Identify configurable subsystem blocks for converting to variant subsystem blocks</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>mathworks.design.CSStoVSSConvert</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Check usage of function-call connections</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>mathworks.design.CheckForProperFcnCallUsage</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Check signal logging save format</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>mathworks.design.SigLogSaveFormat</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Check and update masked blocks in library to use promoted parameters</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>mathworks.design.CheckAndUpdateOldMaskedBuiltinBlocks</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Check and update mask image display commands with unnecessary imread() function calls</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>mathworks.design.CheckMaskDisplayImageFormat</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Check and update model to use toolchain approach to build generated code</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>mathworks.codegen.toolchainInfoUpgradeAdvisor.check</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Runtime diagnostics for S-functions</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>mathworks.design.DiagnosticSFcn</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Check if Read/Write diagnostics are enabled for Data Store blocks</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>mathworks.design.DiagnosticDataStoreBlk</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Check Data Store Memory blocks for multitasking, strong typing, and shadowing issues</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>mathworks.design.DataStoreMemoryBlkIssue</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Check that the model is saved in SLX format</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>mathworks.design.UseSLXFile</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Check model for foreign characters</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>mathworks.design.characterEncoding</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Check Model History properties</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>mathworks.design.SLXModelProperties</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Identify masked blocks that specify tabs in mask dialog using MaskTabNames parameter</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>mathworks.design.CheckAndUpdateOldMaskTabnames</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Check conversion input parameters</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>com.mathworks.Simulink.ModelReferenceAdvisor.InputParameters</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Check model configurations</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>com.mathworks.Simulink.ModelReferenceAdvisor.ModelConfigurations</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Check subsystem interface</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>com.mathworks.Simulink.ModelReferenceAdvisor.SubsystemInterface</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Check subsystem content</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>com.mathworks.Simulink.ModelReferenceAdvisor.SubsystemContent</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Complete conversion</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>com.mathworks.Simulink.ModelReferenceAdvisor.CompleteConversion</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Create baseline to measure the performance. The baseline contains the time to run the simulation and the simulation results (signals logged). To create a baseline, configure the model to log states in the workspace and save the signals in 'Structure with time' format.</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>com.mathworks.Simulink.PerformanceAdvisor.CreateBaseline</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Some diagnostics, such as 'Solver data inconsistency', incur run-time overhead during simulation. To improve simulation speed, disable these diagnostics if they are not necessary.</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>com.mathworks.Simulink.PerformanceAdvisor.IdentifyExpensiveDiagnostics</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Some optimizations, such as 'Block reduction', may be disabled. To improve simulation speed, enable these optimization settings.</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>com.mathworks.Simulink.PerformanceAdvisor.IdentifyApplicableOptimizations</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Improperly configured lookup table blocks can affect the simulation speed of a model.</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>com.mathworks.Simulink.PerformanceAdvisor.InefficientLookupTableBlocks</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Analyze MATLAB System block for code generation capability.</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>com.mathworks.Simulink.PerformanceAdvisor.DetectIntSysObjBlocks</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Avoid using Interpreted MATLAB Function blocks.</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>com.mathworks.Simulink.PerformanceAdvisor.DetectIntMATLABFcnBlocks</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Disabling debugging on MATLAB Function blocks can improve simulation speed.</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>com.mathworks.Simulink.PerformanceAdvisor.CheckMATLABFcnBlockDebugStatus</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Disabling debugging on Stateflow blocks can improve simulation speed.</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>com.mathworks.Simulink.PerformanceAdvisor.CheckStateflowDebugStatus</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Disabling simulation target settings, such as 'Echo expression without semicolons', can improve simulation speed.</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>com.mathworks.Simulink.PerformanceAdvisor.CheckSimTargetEchoStatus</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Check if model reference rebuild setting is set to the proper value</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>com.mathworks.Simulink.PerformanceAdvisor.CheckModelRefRebuildSetting</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Open the Upgrade Advisor</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>com.mathworks.Simulink.UpgradeAdvisor.MAEntryPoint</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Upgrade models in a hierarchy</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>com.mathworks.Simulink.UpgradeAdvisor.UpgradeModelHierarchy</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Check for non-continuous signals driving derivative ports</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>mathworks.design.NonContSigDerivPort</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Check if model with referenced models can be built in parallel with optimal settings.</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>com.mathworks.Simulink.PerformanceAdvisor.CheckModelRefParallelBuild</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Use circular buffer to improve simulation speed for Delay blocks with large states.</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>com.mathworks.Simulink.PerformanceAdvisor.CheckDelayBlockCircularBufferSetting</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>The selection of an explicit or implicit solver depends on the approximation of the model stiffness at the beginning of the simulation. If the model represents a stiff system, use the ode15s solver. Otherwise, use the ode45 solver.</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>com.mathworks.Simulink.PerformanceAdvisor.SolverTypeSelection</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Changing simulation mode can improve simulation speed.</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>com.mathworks.Simulink.PerformanceAdvisor.CheckSimulationModesComparison</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Running with compiler optimizations turned on can improve simulation speed.</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>com.mathworks.Simulink.PerformanceAdvisor.CheckSimulationCompilerOptimization</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Validate the overall performance improvement in your model using this check. If performance is worse than baseline, Performance Advisor discards all changes and loads the original model.</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>com.mathworks.Simulink.PerformanceAdvisor.FinalValidation</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Check model for known block upgrade issues requiring compile time information</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>mathworks.design.UpdateRequireCompile</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Check for partial structure parameter usage with bus signals</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>mathworks.design.PartialBusParams</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Check bus usage</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>mathworks.design.MuxBlkAsBusCreator</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Check for potentially delayed function-call block return values</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>mathworks.design.DelayedFcnCallSubsys</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Identify block output signals with continuous sample time and non-floating point data type</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>mathworks.design.OutputSignalSampleTime</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Check usage of Merge blocks</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>mathworks.design.MergeBlkUsage</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Check consistency of initialization parameters for Outport and Merge blocks</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>mathworks.design.InitParamOutportMergeBlk</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Check data store block sample times for modeling errors</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>mathworks.design.DataStoreBlkSampleTime</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Check for potential ordering issues involving data store access</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>mathworks.design.OrderingDataStoreAccess</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Check for Mux blocks used to create bus signals</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>mathworks.design.CheckMuxUsedAsBusCreatorUpgrade</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Check for root outports with constant sample time</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>mathworks.design.CheckConstRootOutportWithInterfaceUpgrade</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Identify time-varying source blocks interfering with frequency response estimation</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>mathworks.slcontrolfrest.timevaryingsources</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Identify questionable operations for strict single-precision design</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>mathworks.design.StowawayDoubles</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td height="20"> </td><td> </td></tr>
|
||||||
|
<tr><td><b>Task Name</b></td><td>  </td><td>Simulation Accuracy</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Task Name</b></td><td>  </td><td>Simulation Runtime Accuracy Diagnostics</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Task Name</b></td><td>  </td><td>Managing Data Store Memory Blocks</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Task Name</b></td><td>  </td><td>Simulink Model File Integrity</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Task Name</b></td><td>  </td><td>Modeling Signals and Parameters using Buses</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Task Name</b></td><td>  </td><td>Code Generation Efficiency</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Task Name</b></td><td>  </td><td>Modeling Single-Precision Systems</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Task Name</b></td><td>  </td><td>Simulink</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Task Name</b></td><td>  </td><td>Library Links</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Task Name</b></td><td>  </td><td>Model Referencing</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Task Name</b></td><td>  </td><td>Modeling Standards for DO-178C/DO-331</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Task Name</b></td><td>  </td><td>Model Referencing</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Task Name</b></td><td>  </td><td>Managing Library Links And Variants</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Task Name</b></td><td>  </td><td>Upgrading to the Current Simulink Version</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Task Name</b></td><td>  </td><td>Frequency Response Estimation</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
</table>
|
||||||
|
|
@ -0,0 +1,633 @@
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta http-equiv="X-UA-Compatible" content="IE=8" />
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
|
||||||
|
<title>Model Advisor Report for 'tipe_model/g'</title>
|
||||||
|
<style type="text/css">
|
||||||
|
<!--
|
||||||
|
@media screen {
|
||||||
|
/* Table Formatting */
|
||||||
|
.AdvTable th {
|
||||||
|
background:#80a0c1 url(data:image/gif;base64,R0lGODlhAQAaAKIAAHSRr3mXtn+fv2V/mX2cvG2JpVxzi4CgwSH5BAAAAAAALAAAAAABABoAAAMJeLrcLCSAMkwCADs=) repeat-x bottom left;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@media all {
|
||||||
|
*{ font-family: sans-serif; }
|
||||||
|
|
||||||
|
H3 {
|
||||||
|
font-size: 14pt;
|
||||||
|
font-weight: 200;
|
||||||
|
}
|
||||||
|
H4 {
|
||||||
|
font-size: 9pt;
|
||||||
|
font-weight: normal;
|
||||||
|
}
|
||||||
|
H5 {
|
||||||
|
font-size: 12pt;
|
||||||
|
font-style: italic;
|
||||||
|
font-weight: bold;
|
||||||
|
color: #333333;
|
||||||
|
margin-bottom: 2px;
|
||||||
|
}
|
||||||
|
a[href] {
|
||||||
|
color: #005FCE;
|
||||||
|
}
|
||||||
|
.subsection {
|
||||||
|
padding-left: 30px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.CheckHeading {
|
||||||
|
font-size:1.05em;
|
||||||
|
font-weight:bold;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Table Formatting */
|
||||||
|
table.AdvTable {
|
||||||
|
border-collapse:collapse; border:1px solid #ececec; border-right:none; border-bottom:none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.AdvTable th {
|
||||||
|
padding-left:5px;
|
||||||
|
padding-right:5px;
|
||||||
|
color:#fff;
|
||||||
|
line-height:120%;
|
||||||
|
background:#80a0c1 url(data:image/gif;base64,R0lGODlhAQAaAKIAAHSRr3mXtn+fv2V/mX2cvG2JpVxzi4CgwSH5BAAAAAAALAAAAAABABoAAAMJeLrcLCSAMkwCADs=) repeat-x bottom left;
|
||||||
|
border-right: 1px solid #ececec;
|
||||||
|
border-bottom: 1px solid #ececec;
|
||||||
|
}
|
||||||
|
|
||||||
|
.AdvTable td {
|
||||||
|
padding-left:5px;
|
||||||
|
padding-right:5px;
|
||||||
|
border-right:1px solid #ececec;
|
||||||
|
border-bottom: 1px solid #ececec;
|
||||||
|
}
|
||||||
|
|
||||||
|
.AdvTable th p {
|
||||||
|
margin-bottom:0px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.AdvTable p {
|
||||||
|
margin-bottom:10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.AdvTableNoBorder p {
|
||||||
|
margin-bottom:10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
table+span.SDCollapseControl {
|
||||||
|
font-size:0.8em;
|
||||||
|
font-weight:bold;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul+span.SDCollapseControl {
|
||||||
|
margin-left:25px;
|
||||||
|
font-size:0.8em;
|
||||||
|
font-weight:bold;
|
||||||
|
}
|
||||||
|
|
||||||
|
ol+span.SDCollapseControl {
|
||||||
|
margin-left:25px;
|
||||||
|
font-size:0.8em;
|
||||||
|
font-weight:bold;
|
||||||
|
}
|
||||||
|
|
||||||
|
.SystemdefinedCollapse {
|
||||||
|
margin-top:0px;
|
||||||
|
margin-bottom:5px;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.AllCollapse p, div.AllCollapse table, div.AllCollapse ol, div.AllCollapse ul {
|
||||||
|
margin-top:0pt;
|
||||||
|
margin-bottom:0pt;
|
||||||
|
margin-left:18px;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.AllCollapse + div {
|
||||||
|
margin-top:0pt;
|
||||||
|
margin-bottom:0pt;
|
||||||
|
margin-left:18px;
|
||||||
|
}
|
||||||
|
|
||||||
|
img.CollapseAllControlImage {
|
||||||
|
float:left;
|
||||||
|
}
|
||||||
|
|
||||||
|
.SubResultsSummary {
|
||||||
|
padding-left:30px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.EmptyFolderMessage {
|
||||||
|
color:gray;
|
||||||
|
margin:10px 0 0 30px;
|
||||||
|
font-size:0.8em;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
-->
|
||||||
|
</style>
|
||||||
|
|
||||||
|
<script type="text/javascript"> <!-- /* Copyright 2013 The MathWorks, Inc */
|
||||||
|
/* define String.trim() method if not defined (used by filterByText() function) */
|
||||||
|
if(!String.prototype.trim) {
|
||||||
|
String.prototype.trim = function () {
|
||||||
|
return this.replace(/^\s+|\s+$/g,'');
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
// rtwreport needs it
|
||||||
|
function init() {
|
||||||
|
var showFailed = document.getElementById("Failed Checkbox");
|
||||||
|
var showPassed = document.getElementById("Passed Checkbox");
|
||||||
|
var showWarning = document.getElementById("Warning Checkbox");
|
||||||
|
var showNotRun = document.getElementById("Not Run Checkbox");
|
||||||
|
|
||||||
|
inputText = RegExp('\\?(.*)').exec(window.location.search);
|
||||||
|
|
||||||
|
if (inputText == null) {
|
||||||
|
/* refresh check boxes and search input */
|
||||||
|
showFailed.checked = true;
|
||||||
|
showPassed.checked = true;
|
||||||
|
showWarning.checked = true;
|
||||||
|
showNotRun.checked = true;
|
||||||
|
updateVisibleChecks();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
showFailed.checked = false;
|
||||||
|
showPassed.checked = false;
|
||||||
|
showWarning.checked = false;
|
||||||
|
showNotRun.checked = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!inputText[1].localeCompare("showPassedChecks")) {
|
||||||
|
showPassed.checked = true;
|
||||||
|
}
|
||||||
|
if (!inputText[1].localeCompare("showWarningChecks")) {
|
||||||
|
showWarning.checked = true;
|
||||||
|
}
|
||||||
|
if (!inputText[1].localeCompare("showFailedChecks")) {
|
||||||
|
showFailed.checked = true;
|
||||||
|
}
|
||||||
|
if (!inputText[1].localeCompare("showNotRunChecks")) {
|
||||||
|
showNotRun.checked = true;
|
||||||
|
}
|
||||||
|
if (!showFailed.checked && !showPassed.checked &&
|
||||||
|
!showWarning.checked && !showNotRun.checked) {
|
||||||
|
showFailed.checked = true;
|
||||||
|
showPassed.checked = true;
|
||||||
|
showWarning.checked = true;
|
||||||
|
showNotRun.checked = true;
|
||||||
|
}
|
||||||
|
updateVisibleChecks();
|
||||||
|
}
|
||||||
|
|
||||||
|
function markEmptyFolders(){
|
||||||
|
var nodeTypes = ["FailedCheck","PassedCheck", "WarningCheck", "NotRunCheck"];
|
||||||
|
var folderArray = document.querySelectorAll("div.FolderContent");
|
||||||
|
|
||||||
|
for (var n=0;n<folderArray.length;n++){
|
||||||
|
/* get direct check result children and check visibility */
|
||||||
|
var childNodes = folderArray[n].childNodes;
|
||||||
|
var noneVisible = true;
|
||||||
|
var noChecksInFolder = true;
|
||||||
|
|
||||||
|
for (var ni=0;ni<childNodes.length;ni++){
|
||||||
|
if (childNodes[ni].nodeType == 1 && childNodes[ni].tagName.toLowerCase() == "div"){
|
||||||
|
if (childNodes[ni].className == nodeTypes[0] || childNodes[ni].className == nodeTypes[1] || childNodes[ni].className == nodeTypes[2] || childNodes[ni].className == nodeTypes[3]){
|
||||||
|
noChecksInFolder = false;
|
||||||
|
if (childNodes[ni].style.display != "none"){
|
||||||
|
noneVisible = false;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Only display hidden message if any checks inside the folders and not just other folders */
|
||||||
|
if (!noChecksInFolder){
|
||||||
|
var hiddenMessage = folderArray[n].querySelector("div.EmptyFolderMessage");
|
||||||
|
|
||||||
|
if (hiddenMessage && noneVisible == true){
|
||||||
|
hiddenMessage.style.display = "";
|
||||||
|
}else if (hiddenMessage && noneVisible == false){
|
||||||
|
hiddenMessage.style.display = "none";
|
||||||
|
}else{
|
||||||
|
/* hidden message not found */
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
function updateVisibleChecks( /* show all flags */ checkbox ){
|
||||||
|
|
||||||
|
var checkboxes = ["Failed Checkbox", "Passed Checkbox", "Warning Checkbox", "Not Run Checkbox"];
|
||||||
|
var nodeTypes = ["Failed Check","Passed Check", "Warning Check", "Not Run Check"];
|
||||||
|
var textInput = document.getElementById("TxtFilterInput");
|
||||||
|
|
||||||
|
|
||||||
|
if (checkbox && textInput && textInput.color=="gray"){
|
||||||
|
var checkType = checkbox.id;
|
||||||
|
var ind = checkboxes.indexOf(checkType);
|
||||||
|
var nodes = document.getElementsByName(nodeTypes[ind]);
|
||||||
|
for (i = 0; i < nodes.length;i++){
|
||||||
|
nodes[i].style.display = checkbox.checked ? "" : "none";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else{ /* Update all checks if called from init or if a previous text filter was applied */
|
||||||
|
for (i = 0; i < checkboxes.length; i++){
|
||||||
|
|
||||||
|
var show = document.getElementById(checkboxes[i]).checked ? "" : "none";
|
||||||
|
var nodes = document.getElementsByName(nodeTypes[i]);
|
||||||
|
for(j = 0; j < nodes.length; j++){
|
||||||
|
nodes[j].style.display = show;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/* clear text search */
|
||||||
|
if (textInput && checkbox){
|
||||||
|
textInput.value = "Keywords";
|
||||||
|
textInput.style.color = "gray";
|
||||||
|
textInput.blur;
|
||||||
|
}
|
||||||
|
|
||||||
|
markEmptyFolders();
|
||||||
|
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
function filterByText(ev){
|
||||||
|
// get all the nodes
|
||||||
|
var allNodeTypes = ["Failed Check","Passed Check", "Warning Check", "Not Run Check"];
|
||||||
|
var checkboxes = ["Failed Checkbox", "Passed Checkbox", "Warning Checkbox", "Not Run Checkbox"];
|
||||||
|
var nodeTypes = [];
|
||||||
|
|
||||||
|
// get nodes depending on filter selections
|
||||||
|
for (var n=0; n<checkboxes.length; n++){
|
||||||
|
var checkbox = document.getElementById(checkboxes[n]);
|
||||||
|
if (checkbox && checkbox.checked){
|
||||||
|
nodeTypes.push(allNodeTypes[n]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
var searchNodes = [".CheckHeading"];
|
||||||
|
var allnodes = [];
|
||||||
|
var alltext = [];
|
||||||
|
if (!ev) return;
|
||||||
|
var target = ev.target ? ev.target : window.event.srcElement;
|
||||||
|
var searchString = target.value;
|
||||||
|
|
||||||
|
if (!searchString){
|
||||||
|
updateVisibleChecks(); // clear all and display by other filters
|
||||||
|
}else{
|
||||||
|
for (i = 0; i < nodeTypes.length; i++){
|
||||||
|
var nodes = document.getElementsByName(nodeTypes[i]);
|
||||||
|
for (j = 0; j < nodes.length; j++){
|
||||||
|
// get text from check heading
|
||||||
|
var checkContent = nodes[j].querySelector(searchNodes).innerHTML;
|
||||||
|
// creaet a regular expression to ignore case
|
||||||
|
var ss = new RegExp(searchString.trim(), "i");
|
||||||
|
if (ss.exec(checkContent)){
|
||||||
|
nodes[j].style.display = "";
|
||||||
|
}else{
|
||||||
|
nodes[j].style.display = "none";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
markEmptyFolders();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
function MATableShrink(o,tagNameStr){
|
||||||
|
var temp = document.getElementsByName(tagNameStr);
|
||||||
|
var classUsed = document.getElementsByName('EmbedImages');
|
||||||
|
var embeddedMode = !(classUsed.length == 0);
|
||||||
|
var img = o.querySelector("img");
|
||||||
|
|
||||||
|
if (temp[0].style.display == "")
|
||||||
|
{
|
||||||
|
temp[0].style.display = "none";
|
||||||
|
if (embeddedMode)
|
||||||
|
{
|
||||||
|
img.src = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAAB6JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAAAkUlEQVR42mL8//8/AyUAIICYGCgEAAFEsQEAAUSxAQABxIIu0NTURDBQ6urqGGFsgABiwaagpqYOp+aWliYUPkAAEfQCCwt+JQABRHEYAAQQCzE2w9h//vzDUAcQQDgNgCkGacamEQYAAohiLwAEEEED8NkOAgABxEJMVOEDAAHESGlmAgggisMAIIAoNgAgwAC+/BqtC+40NQAAAABJRU5ErkJggg==";
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
img.src = "plus.png";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
temp[0].style.display = "";
|
||||||
|
if (embeddedMode)
|
||||||
|
{
|
||||||
|
img.src = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAAB6JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAAAhklEQVR42mL8//8/AyUAIICYGCgEAAFEsQEAAUSxAQABxIIu0NTURDBQ6urqGGFsgABiwaagpqYOp+aWliYUPkAAUewFgACi2ACAAGLBKcGCafafP/8wxAACCKcB2BRjAwABRLEXAAKIYgMAAoiFmKjCBwACiJHSzAQQQBR7ASCAKDYAIMAAUtQUow+YsTsAAAAASUVORK5CYII=";
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
img.src = "minus.png";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// rtwreport needs it
|
||||||
|
function updateHyperlink() {
|
||||||
|
docObj = window.document;
|
||||||
|
loc = document.location;
|
||||||
|
var aHash = "";
|
||||||
|
var externalweb = "false";
|
||||||
|
if (loc.search || loc.hash) {
|
||||||
|
if (loc.search)
|
||||||
|
aHash = loc.search.substring(1);
|
||||||
|
else
|
||||||
|
aHash = loc.hash.substring(1);
|
||||||
|
}
|
||||||
|
var args = new Array();
|
||||||
|
args = aHash.split('&');
|
||||||
|
for (var i = 0; i < args.length; ++i) {
|
||||||
|
var arg = args[i];
|
||||||
|
sep = arg.indexOf('=');
|
||||||
|
if (sep != -1) {
|
||||||
|
var cmd = arg.substring(0,sep);
|
||||||
|
var opt = arg.substring(sep+1);
|
||||||
|
switch (cmd.toLowerCase()) {
|
||||||
|
case "externalweb":
|
||||||
|
externalweb = opt;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (externalweb === "true") {
|
||||||
|
var objs = docObj.getElementsByTagName("a");
|
||||||
|
if (objs.length > 0 && objs[0].removeAttribute) {
|
||||||
|
for (var i = 0; i < objs.length; ++i) {
|
||||||
|
if (objs[i].href.indexOf('matlab') > -1)
|
||||||
|
objs[i].removeAttribute("href");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
init();
|
||||||
|
}
|
||||||
|
|
||||||
|
function navigateToElement(eleID) {
|
||||||
|
var e = document.getElementById(eleID);
|
||||||
|
if (!!e && e.scrollIntoView) {
|
||||||
|
e.scrollIntoView();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function setTextContent(element, value) {
|
||||||
|
var content = element.textContent;
|
||||||
|
if (value === undefined) return;
|
||||||
|
|
||||||
|
if (content !== undefined) element.textContent = value;
|
||||||
|
else element.innerText = value;
|
||||||
|
}
|
||||||
|
|
||||||
|
function hideControlPanel(control){
|
||||||
|
var panelComponents = ["ControlsCheckFiltering", "ControlsView", "ControlsTOC"];
|
||||||
|
var reportContent = document.querySelector(".ReportContent");
|
||||||
|
var controlPanel = document.getElementById("ControlPanel");
|
||||||
|
var isHidden = false;
|
||||||
|
|
||||||
|
if (reportContent && control && controlPanel) {
|
||||||
|
for (var n=0; n<panelComponents.length; n++){
|
||||||
|
var component = document.getElementById(panelComponents[n]);
|
||||||
|
|
||||||
|
if (component && component.style.display == ""){
|
||||||
|
component.style.display = "none";
|
||||||
|
} else if (component && component.style.display == "none"){
|
||||||
|
component.style.display = "";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (controlPanel.style.width != "6px"){
|
||||||
|
reportContent.style.marginLeft = "25px";
|
||||||
|
controlPanel.style.width = "6px";
|
||||||
|
control.style.left = "0px";
|
||||||
|
var innerDiv = control.querySelector("#HidePanelControlInner");
|
||||||
|
setTextContent(innerDiv, "\u25BA");
|
||||||
|
} else {
|
||||||
|
reportContent.style.marginLeft = "225px";
|
||||||
|
controlPanel.style.width = "210px";
|
||||||
|
control.style.left = "204px";
|
||||||
|
var innerDiv = control.querySelector("#HidePanelControlInner");
|
||||||
|
setTextContent(innerDiv, "\u25C0");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Copyright 2013 The MathWorks, Inc. */
|
||||||
|
//COLLAPSIBLE FEATURE
|
||||||
|
|
||||||
|
// global variables
|
||||||
|
var GlobalCollapseState = "off";
|
||||||
|
|
||||||
|
function collapseSDHelper(o, CollElementParent, disp, mode){
|
||||||
|
var CollElement = CollElementParent; /* ul/ol with lists, tbody with table */
|
||||||
|
|
||||||
|
if (CollElement.nodeName == "UL" || CollElement.nodeName == "OL"){
|
||||||
|
var CollName = "LI";
|
||||||
|
}else if (CollElement.nodeName == "TABLE"){
|
||||||
|
if (CollElement.querySelector('tbody')) {
|
||||||
|
/* tr modes are child nodes of tbody node */
|
||||||
|
CollElement = CollElement.querySelector('tbody');
|
||||||
|
}
|
||||||
|
var CollName = "TR";
|
||||||
|
}
|
||||||
|
|
||||||
|
// get children (li for list and tr for table)
|
||||||
|
var children = CollElement.childNodes;
|
||||||
|
|
||||||
|
var nElements = 0;
|
||||||
|
for (var i=0;i<children.length;i++){
|
||||||
|
if (children[i].nodeName == CollName){
|
||||||
|
nElements = nElements + 1;
|
||||||
|
if (nElements > 5){
|
||||||
|
children[i].style.display = disp;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (disp == "none"){
|
||||||
|
if (CollName == "LI"){
|
||||||
|
var text = " items)";
|
||||||
|
}else{
|
||||||
|
var text = " rows)";
|
||||||
|
}
|
||||||
|
|
||||||
|
var textNode = document.createTextNode(("\u2228 More (" + (nElements-5) + text));
|
||||||
|
o.replaceChild(textNode,o.firstChild);
|
||||||
|
|
||||||
|
CollElementParent.setAttribute("dataCollapse", "on");
|
||||||
|
|
||||||
|
/* scroll to element if it is not visible */
|
||||||
|
if (mode == "single" && CollElement.offsetTop < document.documentElement.scrollTop){
|
||||||
|
CollElement.scrollIntoView();
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
var textNode = document.createTextNode(("\u2227 " + "Less"));
|
||||||
|
o.replaceChild(textNode,o.firstChild);
|
||||||
|
|
||||||
|
CollElementParent.setAttribute("dataCollapse", "off");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function collapseSD(o, ID){
|
||||||
|
var CollElement = document.getElementById(ID);
|
||||||
|
if (CollElement != null){
|
||||||
|
if (CollElement.getAttribute("dataCollapse") == "off"){
|
||||||
|
var disp="none";
|
||||||
|
}else{
|
||||||
|
var disp="";
|
||||||
|
}
|
||||||
|
collapseSDHelper(o, CollElement, disp, "single");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function collapseAllHelper(o, CollElement, CollInfo, disp){
|
||||||
|
|
||||||
|
if (CollElement != null){
|
||||||
|
var img = o.querySelector("img");
|
||||||
|
if (disp == "none"){
|
||||||
|
CollElement.style.display = disp;
|
||||||
|
img.src = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAAB6JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAAAkUlEQVR42mL8//8/AyUAIICYGCgEAAFEsQEAAUSxAQABxIIu0NTURDBQ6urqGGFsgABiwaagpqYOp+aWliYUPkAAEfQCCwt+JQABRHEYAAQQCzE2w9h//vzDUAcQQDgNgCkGacamEQYAAohiLwAEEEED8NkOAgABxEJMVOEDAAHESGlmAgggisMAIIAoNgAgwAC+/BqtC+40NQAAAABJRU5ErkJggg==";
|
||||||
|
}else{
|
||||||
|
CollElement.style.display = disp;
|
||||||
|
img.src = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAAB6JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAAAhklEQVR42mL8//8/AyUAIICYGCgEAAFEsQEAAUSxAQABxIIu0NTURDBQ6urqGGFsgABiwaagpqYOp+aWliYUPkAAUewFgACi2ACAAGLBKcGCafafP/8wxAACCKcB2BRjAwABRLEXAAKIYgMAAoiFmKjCBwACiJHSzAQQQBR7ASCAKDYAIMAAUtQUow+YsTsAAAAASUVORK5CYII=";
|
||||||
|
}
|
||||||
|
|
||||||
|
if (CollInfo != null){
|
||||||
|
if (disp == "none"){
|
||||||
|
CollInfo.style.display = "";
|
||||||
|
}else{
|
||||||
|
CollInfo.style.display = "none";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function collapseAll(o, ID, ID2){
|
||||||
|
var CollElement = document.getElementById(ID);
|
||||||
|
var CollInfo = document.getElementById(ID2);
|
||||||
|
|
||||||
|
if (CollElement.style.display == ""){
|
||||||
|
var disp = "none";
|
||||||
|
}else{
|
||||||
|
var disp = "";
|
||||||
|
}
|
||||||
|
|
||||||
|
collapseAllHelper(o, CollElement, CollInfo, disp);
|
||||||
|
}
|
||||||
|
|
||||||
|
function expandCollapseAll(o){
|
||||||
|
/* IE has no method for getting elements by class name. Use querySelectorAll instead
|
||||||
|
Note: requires IE not to be in IE7 compatability mode */
|
||||||
|
var SDCollapse = document.querySelectorAll(".SystemdefinedCollapse");
|
||||||
|
var Button = null;
|
||||||
|
|
||||||
|
if (GlobalCollapseState == "off"){
|
||||||
|
var disp = "none";
|
||||||
|
GlobalCollapseState = "on";
|
||||||
|
|
||||||
|
if (o && o.firstChild.nodeType == 3) {
|
||||||
|
var textNode = o.firstChild;
|
||||||
|
textNode.nodeValue = " Show check details";
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
var disp = "";
|
||||||
|
GlobalCollapseState = "off";
|
||||||
|
|
||||||
|
if (o && o.firstChild.nodeType == 3) {
|
||||||
|
var textNode = o.firstChild;
|
||||||
|
textNode.nodeValue = " Hide check details";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
for (var i=0;i<SDCollapse.length;i++){
|
||||||
|
Button = SDCollapse[i].nextSibling;
|
||||||
|
while(Button.nodeType !== 1){
|
||||||
|
Button = Button.nextSibling;
|
||||||
|
}
|
||||||
|
//Button = SDCollapse[i].parentNode.querySelector("span.SDCollapseControl");
|
||||||
|
collapseSDHelper(Button, SDCollapse[i], disp, "all");
|
||||||
|
}
|
||||||
|
|
||||||
|
var AllCollapse = document.querySelectorAll(".AllCollapse");
|
||||||
|
|
||||||
|
for (i=0;i<AllCollapse.length;i++){
|
||||||
|
Button = AllCollapse[i].parentNode.querySelector("span");
|
||||||
|
|
||||||
|
var Divs = AllCollapse[i].parentNode.querySelectorAll("div");
|
||||||
|
if (Button && Divs.length>=2) {
|
||||||
|
collapseAllHelper(Button, AllCollapse[i], Divs[1], disp);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
function expandCollapseAllOnLoad(){
|
||||||
|
GlobalCollapseState = "on";
|
||||||
|
var Switch = document.getElementById("ExpandCollapseAll");
|
||||||
|
expandCollapseAll(Switch);
|
||||||
|
}
|
||||||
|
//END COLLAPSIBLE
|
||||||
|
|
||||||
|
--></script></head>
|
||||||
|
<body onload="updateHyperlink(); expandCollapseAllOnLoad();">
|
||||||
|
<span id="top">
|
||||||
|
|
||||||
|
</span>
|
||||||
|
<!-- mdladv_ignore_start --><div id="Container"><!-- mdladv_ignore_finish -->
|
||||||
|
<!-- mdladv_ignore_start --><div class="ReportContent" id="tipe_model/g"><!-- mdladv_ignore_finish --><table class="AdvTableNoBorder" width="100%" border="0">
|
||||||
|
<tr>
|
||||||
|
<td colspan="2" align="center">
|
||||||
|
<b>
|
||||||
|
Model Advisor Report
|
||||||
|
</b>
|
||||||
|
|
||||||
|
</td>
|
||||||
|
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td align="left" valign="top">
|
||||||
|
<b>
|
||||||
|
Simulink version: <font color="#800000">8.3</font>
|
||||||
|
</b>
|
||||||
|
|
||||||
|
</td>
|
||||||
|
<td align="right" valign="top">
|
||||||
|
<b>
|
||||||
|
Model version: <font color="#800000">1.25</font>
|
||||||
|
</b>
|
||||||
|
|
||||||
|
</td>
|
||||||
|
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td align="left" valign="top">
|
||||||
|
<b>
|
||||||
|
System: <font color="#800000">tipe_model/g</font>
|
||||||
|
</b>
|
||||||
|
|
||||||
|
</td>
|
||||||
|
<td align="right" valign="top">
|
||||||
|
<b>
|
||||||
|
Current run: <font color="#800000">21-Mai-2015 16:42:12</font>
|
||||||
|
</b>
|
||||||
|
|
||||||
|
</td>
|
||||||
|
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
</table>
|
||||||
|
<h4>No results to display. Select one or more items in the left pane, then press <b>Run Selected Checks</b>.</h4><span name = "EmbedImages" id="EmbedImages"></span><!-- mdladv_ignore_start -->
|
||||||
|
</div><!-- mdladv_ignore_finish --><!-- mdladv_ignore_start -->
|
||||||
|
</div><!-- mdladv_ignore_finish -->
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
|
|
@ -0,0 +1,174 @@
|
||||||
|
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><title>Model Advisor Report Customization</title>
|
||||||
|
<style>
|
||||||
|
H3 {font-size:14pt; font-weight:200;}
|
||||||
|
H4 {font-size:9pt; font-weight:normal;}
|
||||||
|
|
||||||
|
</style>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<H3 align="center">Model Advisor Customization </H3>
|
||||||
|
|
||||||
|
<p align="right"><a href="matlab: modeladvisor 'help'"><b>Help</b></a></p>
|
||||||
|
<table cellpadding=0 cellspacing=0 border=0>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Check model for known block upgrade issues</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>mathworks.design.Update</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Check rapid accelerator signal logging</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>mathworks.design.CheckRapidAcceleratorSignalLogging</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Check get_param calls for block CompiledSampleTime</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>mathworks.design.CallsGetParamCompiledSampleTime</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Identify unconnected lines, input ports, and output ports</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>mathworks.design.UnconnectedLinesPorts</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Check root model Inport block specifications</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>mathworks.design.RootInportSpec</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Check optimization settings</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>mathworks.design.OptimizationSettings</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Check for parameter tunability information ignored for referenced models</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>mathworks.design.ParamTunabilityIgnored</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Check for implicit signal resolution</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>mathworks.design.ImplicitSignalResolution</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Check for optimal bus virtuality</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>mathworks.design.OptBusVirtuality</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Check for calls to slDataTypeAndScale()</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>mathworks.design.CallslDataTypeAndScale</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Check for Discrete-Time Integrator blocks with initial condition uncertainty</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>mathworks.design.DiscreteTimeIntegratorInitCondition</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Identify disabled library links</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>mathworks.design.DisabledLibLinks</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Identify parameterized library links</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>mathworks.design.ParameterizedLibLinks</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Identify unresolved library links</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>mathworks.design.UnresolvedLibLinks</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Identify model reference variants and variant subsystems that override variant choice</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>mathworks.design.VariantOverride</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Identify configurable subsystem blocks for converting to variant subsystem blocks</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>mathworks.design.CSStoVSSConvert</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Check usage of function-call connections</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>mathworks.design.CheckForProperFcnCallUsage</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Check signal logging save format</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>mathworks.design.SigLogSaveFormat</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Check and update masked blocks in library to use promoted parameters</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>mathworks.design.CheckAndUpdateOldMaskedBuiltinBlocks</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Check and update mask image display commands with unnecessary imread() function calls</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>mathworks.design.CheckMaskDisplayImageFormat</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Check and update model to use toolchain approach to build generated code</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>mathworks.codegen.toolchainInfoUpgradeAdvisor.check</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Runtime diagnostics for S-functions</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>mathworks.design.DiagnosticSFcn</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Check if Read/Write diagnostics are enabled for Data Store blocks</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>mathworks.design.DiagnosticDataStoreBlk</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Check Data Store Memory blocks for multitasking, strong typing, and shadowing issues</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>mathworks.design.DataStoreMemoryBlkIssue</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Check that the model is saved in SLX format</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>mathworks.design.UseSLXFile</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Check model for foreign characters</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>mathworks.design.characterEncoding</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Check Model History properties</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>mathworks.design.SLXModelProperties</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Identify masked blocks that specify tabs in mask dialog using MaskTabNames parameter</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>mathworks.design.CheckAndUpdateOldMaskTabnames</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Check conversion input parameters</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>com.mathworks.Simulink.ModelReferenceAdvisor.InputParameters</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Check model configurations</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>com.mathworks.Simulink.ModelReferenceAdvisor.ModelConfigurations</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Check subsystem interface</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>com.mathworks.Simulink.ModelReferenceAdvisor.SubsystemInterface</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Check subsystem content</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>com.mathworks.Simulink.ModelReferenceAdvisor.SubsystemContent</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Complete conversion</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>com.mathworks.Simulink.ModelReferenceAdvisor.CompleteConversion</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Create baseline to measure the performance. The baseline contains the time to run the simulation and the simulation results (signals logged). To create a baseline, configure the model to log states in the workspace and save the signals in 'Structure with time' format.</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>com.mathworks.Simulink.PerformanceAdvisor.CreateBaseline</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Some diagnostics, such as 'Solver data inconsistency', incur run-time overhead during simulation. To improve simulation speed, disable these diagnostics if they are not necessary.</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>com.mathworks.Simulink.PerformanceAdvisor.IdentifyExpensiveDiagnostics</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Some optimizations, such as 'Block reduction', may be disabled. To improve simulation speed, enable these optimization settings.</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>com.mathworks.Simulink.PerformanceAdvisor.IdentifyApplicableOptimizations</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Improperly configured lookup table blocks can affect the simulation speed of a model.</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>com.mathworks.Simulink.PerformanceAdvisor.InefficientLookupTableBlocks</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Analyze MATLAB System block for code generation capability.</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>com.mathworks.Simulink.PerformanceAdvisor.DetectIntSysObjBlocks</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Avoid using Interpreted MATLAB Function blocks.</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>com.mathworks.Simulink.PerformanceAdvisor.DetectIntMATLABFcnBlocks</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Disabling debugging on MATLAB Function blocks can improve simulation speed.</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>com.mathworks.Simulink.PerformanceAdvisor.CheckMATLABFcnBlockDebugStatus</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Disabling debugging on Stateflow blocks can improve simulation speed.</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>com.mathworks.Simulink.PerformanceAdvisor.CheckStateflowDebugStatus</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Disabling simulation target settings, such as 'Echo expression without semicolons', can improve simulation speed.</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>com.mathworks.Simulink.PerformanceAdvisor.CheckSimTargetEchoStatus</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Check if model reference rebuild setting is set to the proper value</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>com.mathworks.Simulink.PerformanceAdvisor.CheckModelRefRebuildSetting</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Open the Upgrade Advisor</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>com.mathworks.Simulink.UpgradeAdvisor.MAEntryPoint</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Upgrade models in a hierarchy</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>com.mathworks.Simulink.UpgradeAdvisor.UpgradeModelHierarchy</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Check for non-continuous signals driving derivative ports</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>mathworks.design.NonContSigDerivPort</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Check if model with referenced models can be built in parallel with optimal settings.</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>com.mathworks.Simulink.PerformanceAdvisor.CheckModelRefParallelBuild</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Use circular buffer to improve simulation speed for Delay blocks with large states.</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>com.mathworks.Simulink.PerformanceAdvisor.CheckDelayBlockCircularBufferSetting</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>The selection of an explicit or implicit solver depends on the approximation of the model stiffness at the beginning of the simulation. If the model represents a stiff system, use the ode15s solver. Otherwise, use the ode45 solver.</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>com.mathworks.Simulink.PerformanceAdvisor.SolverTypeSelection</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Changing simulation mode can improve simulation speed.</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>com.mathworks.Simulink.PerformanceAdvisor.CheckSimulationModesComparison</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Running with compiler optimizations turned on can improve simulation speed.</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>com.mathworks.Simulink.PerformanceAdvisor.CheckSimulationCompilerOptimization</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Validate the overall performance improvement in your model using this check. If performance is worse than baseline, Performance Advisor discards all changes and loads the original model.</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>com.mathworks.Simulink.PerformanceAdvisor.FinalValidation</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Check model for known block upgrade issues requiring compile time information</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>mathworks.design.UpdateRequireCompile</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Check for partial structure parameter usage with bus signals</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>mathworks.design.PartialBusParams</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Check bus usage</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>mathworks.design.MuxBlkAsBusCreator</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Check for potentially delayed function-call block return values</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>mathworks.design.DelayedFcnCallSubsys</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Identify block output signals with continuous sample time and non-floating point data type</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>mathworks.design.OutputSignalSampleTime</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Check usage of Merge blocks</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>mathworks.design.MergeBlkUsage</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Check consistency of initialization parameters for Outport and Merge blocks</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>mathworks.design.InitParamOutportMergeBlk</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Check data store block sample times for modeling errors</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>mathworks.design.DataStoreBlkSampleTime</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Check for potential ordering issues involving data store access</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>mathworks.design.OrderingDataStoreAccess</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Check for Mux blocks used to create bus signals</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>mathworks.design.CheckMuxUsedAsBusCreatorUpgrade</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Check for root outports with constant sample time</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>mathworks.design.CheckConstRootOutportWithInterfaceUpgrade</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Identify time-varying source blocks interfering with frequency response estimation</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>mathworks.slcontrolfrest.timevaryingsources</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Title</b></td><td>  </td><td>Identify questionable operations for strict single-precision design</td></tr><tr><td><b>TitleID</b></td><td>  </td><td>mathworks.design.StowawayDoubles</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td height="20"> </td><td> </td></tr>
|
||||||
|
<tr><td><b>Task Name</b></td><td>  </td><td>Simulation Accuracy</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Task Name</b></td><td>  </td><td>Simulation Runtime Accuracy Diagnostics</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Task Name</b></td><td>  </td><td>Managing Data Store Memory Blocks</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Task Name</b></td><td>  </td><td>Simulink Model File Integrity</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Task Name</b></td><td>  </td><td>Modeling Signals and Parameters using Buses</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Task Name</b></td><td>  </td><td>Code Generation Efficiency</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Task Name</b></td><td>  </td><td>Modeling Single-Precision Systems</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Task Name</b></td><td>  </td><td>Simulink</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Task Name</b></td><td>  </td><td>Library Links</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Task Name</b></td><td>  </td><td>Model Referencing</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Task Name</b></td><td>  </td><td>Modeling Standards for DO-178C/DO-331</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Task Name</b></td><td>  </td><td>Model Referencing</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Task Name</b></td><td>  </td><td>Managing Library Links And Variants</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Task Name</b></td><td>  </td><td>Upgrading to the Current Simulink Version</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
<tr><td><b>Task Name</b></td><td>  </td><td>Frequency Response Estimation</td></tr>
|
||||||
|
<tr><td height="20"></td></tr>
|
||||||
|
</table>
|
||||||
|
|
@ -0,0 +1,633 @@
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<meta http-equiv="X-UA-Compatible" content="IE=8" />
|
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
|
||||||
|
<title>Model Advisor Report for 'tipe_model'</title>
|
||||||
|
<style type="text/css">
|
||||||
|
<!--
|
||||||
|
@media screen {
|
||||||
|
/* Table Formatting */
|
||||||
|
.AdvTable th {
|
||||||
|
background:#80a0c1 url(data:image/gif;base64,R0lGODlhAQAaAKIAAHSRr3mXtn+fv2V/mX2cvG2JpVxzi4CgwSH5BAAAAAAALAAAAAABABoAAAMJeLrcLCSAMkwCADs=) repeat-x bottom left;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@media all {
|
||||||
|
*{ font-family: sans-serif; }
|
||||||
|
|
||||||
|
H3 {
|
||||||
|
font-size: 14pt;
|
||||||
|
font-weight: 200;
|
||||||
|
}
|
||||||
|
H4 {
|
||||||
|
font-size: 9pt;
|
||||||
|
font-weight: normal;
|
||||||
|
}
|
||||||
|
H5 {
|
||||||
|
font-size: 12pt;
|
||||||
|
font-style: italic;
|
||||||
|
font-weight: bold;
|
||||||
|
color: #333333;
|
||||||
|
margin-bottom: 2px;
|
||||||
|
}
|
||||||
|
a[href] {
|
||||||
|
color: #005FCE;
|
||||||
|
}
|
||||||
|
.subsection {
|
||||||
|
padding-left: 30px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.CheckHeading {
|
||||||
|
font-size:1.05em;
|
||||||
|
font-weight:bold;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Table Formatting */
|
||||||
|
table.AdvTable {
|
||||||
|
border-collapse:collapse; border:1px solid #ececec; border-right:none; border-bottom:none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.AdvTable th {
|
||||||
|
padding-left:5px;
|
||||||
|
padding-right:5px;
|
||||||
|
color:#fff;
|
||||||
|
line-height:120%;
|
||||||
|
background:#80a0c1 url(data:image/gif;base64,R0lGODlhAQAaAKIAAHSRr3mXtn+fv2V/mX2cvG2JpVxzi4CgwSH5BAAAAAAALAAAAAABABoAAAMJeLrcLCSAMkwCADs=) repeat-x bottom left;
|
||||||
|
border-right: 1px solid #ececec;
|
||||||
|
border-bottom: 1px solid #ececec;
|
||||||
|
}
|
||||||
|
|
||||||
|
.AdvTable td {
|
||||||
|
padding-left:5px;
|
||||||
|
padding-right:5px;
|
||||||
|
border-right:1px solid #ececec;
|
||||||
|
border-bottom: 1px solid #ececec;
|
||||||
|
}
|
||||||
|
|
||||||
|
.AdvTable th p {
|
||||||
|
margin-bottom:0px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.AdvTable p {
|
||||||
|
margin-bottom:10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.AdvTableNoBorder p {
|
||||||
|
margin-bottom:10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
table+span.SDCollapseControl {
|
||||||
|
font-size:0.8em;
|
||||||
|
font-weight:bold;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul+span.SDCollapseControl {
|
||||||
|
margin-left:25px;
|
||||||
|
font-size:0.8em;
|
||||||
|
font-weight:bold;
|
||||||
|
}
|
||||||
|
|
||||||
|
ol+span.SDCollapseControl {
|
||||||
|
margin-left:25px;
|
||||||
|
font-size:0.8em;
|
||||||
|
font-weight:bold;
|
||||||
|
}
|
||||||
|
|
||||||
|
.SystemdefinedCollapse {
|
||||||
|
margin-top:0px;
|
||||||
|
margin-bottom:5px;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.AllCollapse p, div.AllCollapse table, div.AllCollapse ol, div.AllCollapse ul {
|
||||||
|
margin-top:0pt;
|
||||||
|
margin-bottom:0pt;
|
||||||
|
margin-left:18px;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.AllCollapse + div {
|
||||||
|
margin-top:0pt;
|
||||||
|
margin-bottom:0pt;
|
||||||
|
margin-left:18px;
|
||||||
|
}
|
||||||
|
|
||||||
|
img.CollapseAllControlImage {
|
||||||
|
float:left;
|
||||||
|
}
|
||||||
|
|
||||||
|
.SubResultsSummary {
|
||||||
|
padding-left:30px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.EmptyFolderMessage {
|
||||||
|
color:gray;
|
||||||
|
margin:10px 0 0 30px;
|
||||||
|
font-size:0.8em;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
-->
|
||||||
|
</style>
|
||||||
|
|
||||||
|
<script type="text/javascript"> <!-- /* Copyright 2013 The MathWorks, Inc */
|
||||||
|
/* define String.trim() method if not defined (used by filterByText() function) */
|
||||||
|
if(!String.prototype.trim) {
|
||||||
|
String.prototype.trim = function () {
|
||||||
|
return this.replace(/^\s+|\s+$/g,'');
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
// rtwreport needs it
|
||||||
|
function init() {
|
||||||
|
var showFailed = document.getElementById("Failed Checkbox");
|
||||||
|
var showPassed = document.getElementById("Passed Checkbox");
|
||||||
|
var showWarning = document.getElementById("Warning Checkbox");
|
||||||
|
var showNotRun = document.getElementById("Not Run Checkbox");
|
||||||
|
|
||||||
|
inputText = RegExp('\\?(.*)').exec(window.location.search);
|
||||||
|
|
||||||
|
if (inputText == null) {
|
||||||
|
/* refresh check boxes and search input */
|
||||||
|
showFailed.checked = true;
|
||||||
|
showPassed.checked = true;
|
||||||
|
showWarning.checked = true;
|
||||||
|
showNotRun.checked = true;
|
||||||
|
updateVisibleChecks();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
showFailed.checked = false;
|
||||||
|
showPassed.checked = false;
|
||||||
|
showWarning.checked = false;
|
||||||
|
showNotRun.checked = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!inputText[1].localeCompare("showPassedChecks")) {
|
||||||
|
showPassed.checked = true;
|
||||||
|
}
|
||||||
|
if (!inputText[1].localeCompare("showWarningChecks")) {
|
||||||
|
showWarning.checked = true;
|
||||||
|
}
|
||||||
|
if (!inputText[1].localeCompare("showFailedChecks")) {
|
||||||
|
showFailed.checked = true;
|
||||||
|
}
|
||||||
|
if (!inputText[1].localeCompare("showNotRunChecks")) {
|
||||||
|
showNotRun.checked = true;
|
||||||
|
}
|
||||||
|
if (!showFailed.checked && !showPassed.checked &&
|
||||||
|
!showWarning.checked && !showNotRun.checked) {
|
||||||
|
showFailed.checked = true;
|
||||||
|
showPassed.checked = true;
|
||||||
|
showWarning.checked = true;
|
||||||
|
showNotRun.checked = true;
|
||||||
|
}
|
||||||
|
updateVisibleChecks();
|
||||||
|
}
|
||||||
|
|
||||||
|
function markEmptyFolders(){
|
||||||
|
var nodeTypes = ["FailedCheck","PassedCheck", "WarningCheck", "NotRunCheck"];
|
||||||
|
var folderArray = document.querySelectorAll("div.FolderContent");
|
||||||
|
|
||||||
|
for (var n=0;n<folderArray.length;n++){
|
||||||
|
/* get direct check result children and check visibility */
|
||||||
|
var childNodes = folderArray[n].childNodes;
|
||||||
|
var noneVisible = true;
|
||||||
|
var noChecksInFolder = true;
|
||||||
|
|
||||||
|
for (var ni=0;ni<childNodes.length;ni++){
|
||||||
|
if (childNodes[ni].nodeType == 1 && childNodes[ni].tagName.toLowerCase() == "div"){
|
||||||
|
if (childNodes[ni].className == nodeTypes[0] || childNodes[ni].className == nodeTypes[1] || childNodes[ni].className == nodeTypes[2] || childNodes[ni].className == nodeTypes[3]){
|
||||||
|
noChecksInFolder = false;
|
||||||
|
if (childNodes[ni].style.display != "none"){
|
||||||
|
noneVisible = false;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Only display hidden message if any checks inside the folders and not just other folders */
|
||||||
|
if (!noChecksInFolder){
|
||||||
|
var hiddenMessage = folderArray[n].querySelector("div.EmptyFolderMessage");
|
||||||
|
|
||||||
|
if (hiddenMessage && noneVisible == true){
|
||||||
|
hiddenMessage.style.display = "";
|
||||||
|
}else if (hiddenMessage && noneVisible == false){
|
||||||
|
hiddenMessage.style.display = "none";
|
||||||
|
}else{
|
||||||
|
/* hidden message not found */
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
function updateVisibleChecks( /* show all flags */ checkbox ){
|
||||||
|
|
||||||
|
var checkboxes = ["Failed Checkbox", "Passed Checkbox", "Warning Checkbox", "Not Run Checkbox"];
|
||||||
|
var nodeTypes = ["Failed Check","Passed Check", "Warning Check", "Not Run Check"];
|
||||||
|
var textInput = document.getElementById("TxtFilterInput");
|
||||||
|
|
||||||
|
|
||||||
|
if (checkbox && textInput && textInput.color=="gray"){
|
||||||
|
var checkType = checkbox.id;
|
||||||
|
var ind = checkboxes.indexOf(checkType);
|
||||||
|
var nodes = document.getElementsByName(nodeTypes[ind]);
|
||||||
|
for (i = 0; i < nodes.length;i++){
|
||||||
|
nodes[i].style.display = checkbox.checked ? "" : "none";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else{ /* Update all checks if called from init or if a previous text filter was applied */
|
||||||
|
for (i = 0; i < checkboxes.length; i++){
|
||||||
|
|
||||||
|
var show = document.getElementById(checkboxes[i]).checked ? "" : "none";
|
||||||
|
var nodes = document.getElementsByName(nodeTypes[i]);
|
||||||
|
for(j = 0; j < nodes.length; j++){
|
||||||
|
nodes[j].style.display = show;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/* clear text search */
|
||||||
|
if (textInput && checkbox){
|
||||||
|
textInput.value = "Keywords";
|
||||||
|
textInput.style.color = "gray";
|
||||||
|
textInput.blur;
|
||||||
|
}
|
||||||
|
|
||||||
|
markEmptyFolders();
|
||||||
|
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
function filterByText(ev){
|
||||||
|
// get all the nodes
|
||||||
|
var allNodeTypes = ["Failed Check","Passed Check", "Warning Check", "Not Run Check"];
|
||||||
|
var checkboxes = ["Failed Checkbox", "Passed Checkbox", "Warning Checkbox", "Not Run Checkbox"];
|
||||||
|
var nodeTypes = [];
|
||||||
|
|
||||||
|
// get nodes depending on filter selections
|
||||||
|
for (var n=0; n<checkboxes.length; n++){
|
||||||
|
var checkbox = document.getElementById(checkboxes[n]);
|
||||||
|
if (checkbox && checkbox.checked){
|
||||||
|
nodeTypes.push(allNodeTypes[n]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
var searchNodes = [".CheckHeading"];
|
||||||
|
var allnodes = [];
|
||||||
|
var alltext = [];
|
||||||
|
if (!ev) return;
|
||||||
|
var target = ev.target ? ev.target : window.event.srcElement;
|
||||||
|
var searchString = target.value;
|
||||||
|
|
||||||
|
if (!searchString){
|
||||||
|
updateVisibleChecks(); // clear all and display by other filters
|
||||||
|
}else{
|
||||||
|
for (i = 0; i < nodeTypes.length; i++){
|
||||||
|
var nodes = document.getElementsByName(nodeTypes[i]);
|
||||||
|
for (j = 0; j < nodes.length; j++){
|
||||||
|
// get text from check heading
|
||||||
|
var checkContent = nodes[j].querySelector(searchNodes).innerHTML;
|
||||||
|
// creaet a regular expression to ignore case
|
||||||
|
var ss = new RegExp(searchString.trim(), "i");
|
||||||
|
if (ss.exec(checkContent)){
|
||||||
|
nodes[j].style.display = "";
|
||||||
|
}else{
|
||||||
|
nodes[j].style.display = "none";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
markEmptyFolders();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
function MATableShrink(o,tagNameStr){
|
||||||
|
var temp = document.getElementsByName(tagNameStr);
|
||||||
|
var classUsed = document.getElementsByName('EmbedImages');
|
||||||
|
var embeddedMode = !(classUsed.length == 0);
|
||||||
|
var img = o.querySelector("img");
|
||||||
|
|
||||||
|
if (temp[0].style.display == "")
|
||||||
|
{
|
||||||
|
temp[0].style.display = "none";
|
||||||
|
if (embeddedMode)
|
||||||
|
{
|
||||||
|
img.src = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAAB6JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAAAkUlEQVR42mL8//8/AyUAIICYGCgEAAFEsQEAAUSxAQABxIIu0NTURDBQ6urqGGFsgABiwaagpqYOp+aWliYUPkAAEfQCCwt+JQABRHEYAAQQCzE2w9h//vzDUAcQQDgNgCkGacamEQYAAohiLwAEEEED8NkOAgABxEJMVOEDAAHESGlmAgggisMAIIAoNgAgwAC+/BqtC+40NQAAAABJRU5ErkJggg==";
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
img.src = "plus.png";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
temp[0].style.display = "";
|
||||||
|
if (embeddedMode)
|
||||||
|
{
|
||||||
|
img.src = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAAB6JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAAAhklEQVR42mL8//8/AyUAIICYGCgEAAFEsQEAAUSxAQABxIIu0NTURDBQ6urqGGFsgABiwaagpqYOp+aWliYUPkAAUewFgACi2ACAAGLBKcGCafafP/8wxAACCKcB2BRjAwABRLEXAAKIYgMAAoiFmKjCBwACiJHSzAQQQBR7ASCAKDYAIMAAUtQUow+YsTsAAAAASUVORK5CYII=";
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
img.src = "minus.png";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// rtwreport needs it
|
||||||
|
function updateHyperlink() {
|
||||||
|
docObj = window.document;
|
||||||
|
loc = document.location;
|
||||||
|
var aHash = "";
|
||||||
|
var externalweb = "false";
|
||||||
|
if (loc.search || loc.hash) {
|
||||||
|
if (loc.search)
|
||||||
|
aHash = loc.search.substring(1);
|
||||||
|
else
|
||||||
|
aHash = loc.hash.substring(1);
|
||||||
|
}
|
||||||
|
var args = new Array();
|
||||||
|
args = aHash.split('&');
|
||||||
|
for (var i = 0; i < args.length; ++i) {
|
||||||
|
var arg = args[i];
|
||||||
|
sep = arg.indexOf('=');
|
||||||
|
if (sep != -1) {
|
||||||
|
var cmd = arg.substring(0,sep);
|
||||||
|
var opt = arg.substring(sep+1);
|
||||||
|
switch (cmd.toLowerCase()) {
|
||||||
|
case "externalweb":
|
||||||
|
externalweb = opt;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (externalweb === "true") {
|
||||||
|
var objs = docObj.getElementsByTagName("a");
|
||||||
|
if (objs.length > 0 && objs[0].removeAttribute) {
|
||||||
|
for (var i = 0; i < objs.length; ++i) {
|
||||||
|
if (objs[i].href.indexOf('matlab') > -1)
|
||||||
|
objs[i].removeAttribute("href");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
init();
|
||||||
|
}
|
||||||
|
|
||||||
|
function navigateToElement(eleID) {
|
||||||
|
var e = document.getElementById(eleID);
|
||||||
|
if (!!e && e.scrollIntoView) {
|
||||||
|
e.scrollIntoView();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function setTextContent(element, value) {
|
||||||
|
var content = element.textContent;
|
||||||
|
if (value === undefined) return;
|
||||||
|
|
||||||
|
if (content !== undefined) element.textContent = value;
|
||||||
|
else element.innerText = value;
|
||||||
|
}
|
||||||
|
|
||||||
|
function hideControlPanel(control){
|
||||||
|
var panelComponents = ["ControlsCheckFiltering", "ControlsView", "ControlsTOC"];
|
||||||
|
var reportContent = document.querySelector(".ReportContent");
|
||||||
|
var controlPanel = document.getElementById("ControlPanel");
|
||||||
|
var isHidden = false;
|
||||||
|
|
||||||
|
if (reportContent && control && controlPanel) {
|
||||||
|
for (var n=0; n<panelComponents.length; n++){
|
||||||
|
var component = document.getElementById(panelComponents[n]);
|
||||||
|
|
||||||
|
if (component && component.style.display == ""){
|
||||||
|
component.style.display = "none";
|
||||||
|
} else if (component && component.style.display == "none"){
|
||||||
|
component.style.display = "";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (controlPanel.style.width != "6px"){
|
||||||
|
reportContent.style.marginLeft = "25px";
|
||||||
|
controlPanel.style.width = "6px";
|
||||||
|
control.style.left = "0px";
|
||||||
|
var innerDiv = control.querySelector("#HidePanelControlInner");
|
||||||
|
setTextContent(innerDiv, "\u25BA");
|
||||||
|
} else {
|
||||||
|
reportContent.style.marginLeft = "225px";
|
||||||
|
controlPanel.style.width = "210px";
|
||||||
|
control.style.left = "204px";
|
||||||
|
var innerDiv = control.querySelector("#HidePanelControlInner");
|
||||||
|
setTextContent(innerDiv, "\u25C0");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Copyright 2013 The MathWorks, Inc. */
|
||||||
|
//COLLAPSIBLE FEATURE
|
||||||
|
|
||||||
|
// global variables
|
||||||
|
var GlobalCollapseState = "off";
|
||||||
|
|
||||||
|
function collapseSDHelper(o, CollElementParent, disp, mode){
|
||||||
|
var CollElement = CollElementParent; /* ul/ol with lists, tbody with table */
|
||||||
|
|
||||||
|
if (CollElement.nodeName == "UL" || CollElement.nodeName == "OL"){
|
||||||
|
var CollName = "LI";
|
||||||
|
}else if (CollElement.nodeName == "TABLE"){
|
||||||
|
if (CollElement.querySelector('tbody')) {
|
||||||
|
/* tr modes are child nodes of tbody node */
|
||||||
|
CollElement = CollElement.querySelector('tbody');
|
||||||
|
}
|
||||||
|
var CollName = "TR";
|
||||||
|
}
|
||||||
|
|
||||||
|
// get children (li for list and tr for table)
|
||||||
|
var children = CollElement.childNodes;
|
||||||
|
|
||||||
|
var nElements = 0;
|
||||||
|
for (var i=0;i<children.length;i++){
|
||||||
|
if (children[i].nodeName == CollName){
|
||||||
|
nElements = nElements + 1;
|
||||||
|
if (nElements > 5){
|
||||||
|
children[i].style.display = disp;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (disp == "none"){
|
||||||
|
if (CollName == "LI"){
|
||||||
|
var text = " items)";
|
||||||
|
}else{
|
||||||
|
var text = " rows)";
|
||||||
|
}
|
||||||
|
|
||||||
|
var textNode = document.createTextNode(("\u2228 More (" + (nElements-5) + text));
|
||||||
|
o.replaceChild(textNode,o.firstChild);
|
||||||
|
|
||||||
|
CollElementParent.setAttribute("dataCollapse", "on");
|
||||||
|
|
||||||
|
/* scroll to element if it is not visible */
|
||||||
|
if (mode == "single" && CollElement.offsetTop < document.documentElement.scrollTop){
|
||||||
|
CollElement.scrollIntoView();
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
var textNode = document.createTextNode(("\u2227 " + "Less"));
|
||||||
|
o.replaceChild(textNode,o.firstChild);
|
||||||
|
|
||||||
|
CollElementParent.setAttribute("dataCollapse", "off");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function collapseSD(o, ID){
|
||||||
|
var CollElement = document.getElementById(ID);
|
||||||
|
if (CollElement != null){
|
||||||
|
if (CollElement.getAttribute("dataCollapse") == "off"){
|
||||||
|
var disp="none";
|
||||||
|
}else{
|
||||||
|
var disp="";
|
||||||
|
}
|
||||||
|
collapseSDHelper(o, CollElement, disp, "single");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function collapseAllHelper(o, CollElement, CollInfo, disp){
|
||||||
|
|
||||||
|
if (CollElement != null){
|
||||||
|
var img = o.querySelector("img");
|
||||||
|
if (disp == "none"){
|
||||||
|
CollElement.style.display = disp;
|
||||||
|
img.src = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAAB6JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAAAkUlEQVR42mL8//8/AyUAIICYGCgEAAFEsQEAAUSxAQABxIIu0NTURDBQ6urqGGFsgABiwaagpqYOp+aWliYUPkAAEfQCCwt+JQABRHEYAAQQCzE2w9h//vzDUAcQQDgNgCkGacamEQYAAohiLwAEEEED8NkOAgABxEJMVOEDAAHESGlmAgggisMAIIAoNgAgwAC+/BqtC+40NQAAAABJRU5ErkJggg==";
|
||||||
|
}else{
|
||||||
|
CollElement.style.display = disp;
|
||||||
|
img.src = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAAB6JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAAAhklEQVR42mL8//8/AyUAIICYGCgEAAFEsQEAAUSxAQABxIIu0NTURDBQ6urqGGFsgABiwaagpqYOp+aWliYUPkAAUewFgACi2ACAAGLBKcGCafafP/8wxAACCKcB2BRjAwABRLEXAAKIYgMAAoiFmKjCBwACiJHSzAQQQBR7ASCAKDYAIMAAUtQUow+YsTsAAAAASUVORK5CYII=";
|
||||||
|
}
|
||||||
|
|
||||||
|
if (CollInfo != null){
|
||||||
|
if (disp == "none"){
|
||||||
|
CollInfo.style.display = "";
|
||||||
|
}else{
|
||||||
|
CollInfo.style.display = "none";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function collapseAll(o, ID, ID2){
|
||||||
|
var CollElement = document.getElementById(ID);
|
||||||
|
var CollInfo = document.getElementById(ID2);
|
||||||
|
|
||||||
|
if (CollElement.style.display == ""){
|
||||||
|
var disp = "none";
|
||||||
|
}else{
|
||||||
|
var disp = "";
|
||||||
|
}
|
||||||
|
|
||||||
|
collapseAllHelper(o, CollElement, CollInfo, disp);
|
||||||
|
}
|
||||||
|
|
||||||
|
function expandCollapseAll(o){
|
||||||
|
/* IE has no method for getting elements by class name. Use querySelectorAll instead
|
||||||
|
Note: requires IE not to be in IE7 compatability mode */
|
||||||
|
var SDCollapse = document.querySelectorAll(".SystemdefinedCollapse");
|
||||||
|
var Button = null;
|
||||||
|
|
||||||
|
if (GlobalCollapseState == "off"){
|
||||||
|
var disp = "none";
|
||||||
|
GlobalCollapseState = "on";
|
||||||
|
|
||||||
|
if (o && o.firstChild.nodeType == 3) {
|
||||||
|
var textNode = o.firstChild;
|
||||||
|
textNode.nodeValue = " Show check details";
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
var disp = "";
|
||||||
|
GlobalCollapseState = "off";
|
||||||
|
|
||||||
|
if (o && o.firstChild.nodeType == 3) {
|
||||||
|
var textNode = o.firstChild;
|
||||||
|
textNode.nodeValue = " Hide check details";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
for (var i=0;i<SDCollapse.length;i++){
|
||||||
|
Button = SDCollapse[i].nextSibling;
|
||||||
|
while(Button.nodeType !== 1){
|
||||||
|
Button = Button.nextSibling;
|
||||||
|
}
|
||||||
|
//Button = SDCollapse[i].parentNode.querySelector("span.SDCollapseControl");
|
||||||
|
collapseSDHelper(Button, SDCollapse[i], disp, "all");
|
||||||
|
}
|
||||||
|
|
||||||
|
var AllCollapse = document.querySelectorAll(".AllCollapse");
|
||||||
|
|
||||||
|
for (i=0;i<AllCollapse.length;i++){
|
||||||
|
Button = AllCollapse[i].parentNode.querySelector("span");
|
||||||
|
|
||||||
|
var Divs = AllCollapse[i].parentNode.querySelectorAll("div");
|
||||||
|
if (Button && Divs.length>=2) {
|
||||||
|
collapseAllHelper(Button, AllCollapse[i], Divs[1], disp);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
function expandCollapseAllOnLoad(){
|
||||||
|
GlobalCollapseState = "on";
|
||||||
|
var Switch = document.getElementById("ExpandCollapseAll");
|
||||||
|
expandCollapseAll(Switch);
|
||||||
|
}
|
||||||
|
//END COLLAPSIBLE
|
||||||
|
|
||||||
|
--></script></head>
|
||||||
|
<body onload="updateHyperlink(); expandCollapseAllOnLoad();">
|
||||||
|
<span id="top">
|
||||||
|
|
||||||
|
</span>
|
||||||
|
<!-- mdladv_ignore_start --><div id="Container"><!-- mdladv_ignore_finish -->
|
||||||
|
<!-- mdladv_ignore_start --><div class="ReportContent" id="tipe_model"><!-- mdladv_ignore_finish --><table class="AdvTableNoBorder" width="100%" border="0">
|
||||||
|
<tr>
|
||||||
|
<td colspan="2" align="center">
|
||||||
|
<b>
|
||||||
|
Model Advisor Report
|
||||||
|
</b>
|
||||||
|
|
||||||
|
</td>
|
||||||
|
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td align="left" valign="top">
|
||||||
|
<b>
|
||||||
|
Simulink version: <font color="#800000">8.3</font>
|
||||||
|
</b>
|
||||||
|
|
||||||
|
</td>
|
||||||
|
<td align="right" valign="top">
|
||||||
|
<b>
|
||||||
|
Model version: <font color="#800000">1.25</font>
|
||||||
|
</b>
|
||||||
|
|
||||||
|
</td>
|
||||||
|
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td align="left" valign="top">
|
||||||
|
<b>
|
||||||
|
System: <font color="#800000">tipe_model</font>
|
||||||
|
</b>
|
||||||
|
|
||||||
|
</td>
|
||||||
|
<td align="right" valign="top">
|
||||||
|
<b>
|
||||||
|
Current run: <font color="#800000">21-Mai-2015 16:42:20</font>
|
||||||
|
</b>
|
||||||
|
|
||||||
|
</td>
|
||||||
|
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
</table>
|
||||||
|
<h4>No results to display. Select one or more items in the left pane, then press <b>Run Selected Checks</b>.</h4><span name = "EmbedImages" id="EmbedImages"></span><!-- mdladv_ignore_start -->
|
||||||
|
</div><!-- mdladv_ignore_finish --><!-- mdladv_ignore_start -->
|
||||||
|
</div><!-- mdladv_ignore_finish -->
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
2
Simulation (matlab simulink)/slprj/sl_proj.tmw
Normal file
|
|
@ -0,0 +1,2 @@
|
||||||
|
Simulink Coder project marker file. Please don't change it.
|
||||||
|
slprjVersion: 8.3_50_013
|
||||||
BIN
Simulation (matlab simulink)/sp_array.slx
Normal file
BIN
Simulation (matlab simulink)/speed.png
Normal file
|
After Width: | Height: | Size: 13 KiB |
7
Simulation (matlab simulink)/tipe_gauss.prj
Executable file
|
|
@ -0,0 +1,7 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<SimulinkProject xmlns="http://www.mathworks.com/SimulinkProjectFile" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.0">
|
||||||
|
<Description>
|
||||||
|
This is a Simulink Project
|
||||||
|
</Description>
|
||||||
|
</SimulinkProject>
|
||||||
|
|
||||||
4058
Simulation (matlab simulink)/tipe_model.mdl
Normal file
21
Simulation (matlab simulink)/tipe_vars.m
Executable file
|
|
@ -0,0 +1,21 @@
|
||||||
|
R = 15 %Resistance (Ohm)
|
||||||
|
L0 = 0.0015 %initial Inductance (H)
|
||||||
|
C = 4.6e-5 %capacity (F)
|
||||||
|
U0 =800 %initial cap voltage (V)
|
||||||
|
w0=1/sqrt(L0*C)
|
||||||
|
Q=L0*w0/R
|
||||||
|
|
||||||
|
Rbob = 0.015 %rayon bobine
|
||||||
|
Lbob = 0.06 %longueur bobine
|
||||||
|
Rproj = 0.005 %rayon projectile
|
||||||
|
Lproj = 0.025 %longueur projectile
|
||||||
|
Nspire = 500
|
||||||
|
n = Nspire/Lbob
|
||||||
|
|
||||||
|
gam = 10^7
|
||||||
|
muZ = 1/(36*pi*10^9) %???
|
||||||
|
muR= 100
|
||||||
|
mu = muR*muZ
|
||||||
|
m = 0.02 %mass (kilogram)
|
||||||
|
|
||||||
|
K=(pi*Rproj^4*gam*(mu*n)^2)/(8*m*Rbob^2)
|
||||||