001    /*--------------------------------------------------------------------------+
002    $Id: SimulinkConstants.java 26277 2010-02-18 10:46:58Z juergens $
003    |                                                                          |
004    | Copyright 2005-2010 Technische Universitaet Muenchen                     |
005    |                                                                          |
006    | Licensed under the Apache License, Version 2.0 (the "License");          |
007    | you may not use this file except in compliance with the License.         |
008    | You may obtain a copy of the License at                                  |
009    |                                                                          |
010    |    http://www.apache.org/licenses/LICENSE-2.0                            |
011    |                                                                          |
012    | Unless required by applicable law or agreed to in writing, software      |
013    | distributed under the License is distributed on an "AS IS" BASIS,        |
014    | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
015    | See the License for the specific language governing permissions and      |
016    | limitations under the License.                                           |
017    +--------------------------------------------------------------------------*/
018    package edu.tum.cs.simulink.model;
019    
020    /**
021     * This class contains constants used by the Simulink model builder. These
022     * constants are section and parameter names that refer to the MDL file. Section
023     * and parameters are distinguished by the prefix of the constants (SECTION vs
024     * PARAM). The remainder of the constant is just like the name in the MDL file.
025     * We use mixed case here to express the case differences found in the MDL file,
026     * e.g. 'Name' vs 'name'.
027     * 
028     * 
029     * @author deissenb
030     * @author $Author: juergens $
031     * @version $Rev: 26277 $
032     * @levd.rating GREEN Hash: A9709DF5B89B2B616F5627DE1AA6AADF
033     */
034    public class SimulinkConstants {
035            /** Model section. */
036            public static final String SECTION_Model = "Model";
037    
038            /** Stateflow section. */
039            public static final String SECTION_Stateflow = "Stateflow";
040    
041            /** Library section. */
042            public static final String SECTION_Library = "Library";
043    
044            /** Destination section in Stateflow transitions. */
045            public static final String SECTION_dst = "dst";
046    
047            /** Source section in Stateflow transitions. */
048            public static final String SECTION_src = "src";
049    
050            /** Transition section (Stateflow) */
051            public static final String SECTION_transition = "transition";
052    
053            /** Junction section (Stateflow) */
054            public static final String SECTION_junction = "junction";
055    
056            /** Event section (Stateflow) */
057            public static final String SECTION_event = "event";
058    
059            /** Data section (Stateflow) */
060            public static final String SECTION_data = "data";
061    
062            /** Target section (Stateflow) */
063            public static final String SECTION_target = "target";
064    
065            /** State section (Stateflow) */
066            public static final String SECTION_state = "state";
067    
068            /** Chart section (Stateflow) */
069            public static final String SECTION_chart = "chart";
070    
071            /** Machine section (Stateflow) */
072            public static final String SECTION_machine = "machine";
073    
074            /** Block parameter defaults section. */
075            public static final String SECTION_BlockParameterDefaults = "BlockParameterDefaults";
076    
077            /** Block defaults section. */
078            public static final String SECTION_BlockDefaults = "BlockDefaults";
079    
080            /** Annotation defaults section. */
081            public static final String SECTION_AnnotationDefaults = "AnnotationDefaults";
082    
083            /** Line defaults section. */
084            public static final String SECTION_LineDefaults = "LineDefaults";
085    
086            /** Block section. */
087            public static final String SECTION_Block = "Block";
088    
089            /** System section. */
090            public static final String SECTION_System = "System";
091    
092            /** Branch section. */
093            public static final String SECTION_Branch = "Branch";
094    
095            /** Line section. */
096            public static final String SECTION_Line = "Line";
097    
098            /** Annotation section. */
099            public static final String SECTION_Annotation = "Annotation";
100    
101            /** Name parameter. */
102            public static final String PARAM_Name = "Name";
103    
104            /** Tree node parameter for parent relationship (Stateflow) */
105            public static final String PARAM_treeNode = "treeNode";
106    
107            /** Link node parameter for parent relationship (Stateflow) */
108            public static final String PARAM_linkNode = "linkNode";
109    
110            /** State label (Stateflow) */
111            public static final String PARAM_labelString = "labelString";
112    
113            /** Junction type (Stateflow) */
114            public static final String PARAM_type = "type";
115    
116            /** Machine parameter (Stateflow) */
117            public static final String PARAM_machine = "machine";
118    
119            /** Id (Stateflow) */
120            public static final String PARAM_id = "id";
121    
122            /** Name (Stateflow) */
123            public static final String PARAM_name = "name";
124    
125            /** Points (used for lines). */
126            public static final String PARAM_Points = "Points";
127    
128            /** Intersection (used for stateflow transitions). */
129            public static final String PARAM_intersection = "intersection";
130    
131            /** Position (of blocks). */
132            public static final String PARAM_Position = "Position";
133    
134            /** Block type parameter. */
135            public static final String PARAM_BlockType = "BlockType";
136    
137            /** Destination block parameter. */
138            public static final String PARAM_DstBlock = "DstBlock";
139    
140            /** Source port parameter. */
141            public static final String PARAM_SrcPort = "SrcPort";
142    
143            /** Destination port parameter. */
144            public static final String PARAM_DstPort = "DstPort";
145    
146            /** Source block parameter. */
147            public static final String PARAM_SrcBlock = "SrcBlock";
148    
149            /** Ports parameter. */
150            public static final String PARAM_Ports = "Ports";
151    
152            /** Port parameter. */
153            public static final String PARAM_Port = "Port";
154    
155            /** Targetlink data parameter. */
156            public static final String PARAM_TARGETLINK_DATA = "data";
157    
158            /** The parameter that specifies the referenced type for a reference. */
159            public static final String PARAM_SourceType = "SourceType";
160    
161            /** Simulink block type 'Abs'. */
162            public static final String TYPE_Abs = "Abs";
163    
164            /** Simulink block type 'Assertion'. */
165            public static final String TYPE_Assertion = "Assertion";
166    
167            /** Simulink block type 'Assignment'. */
168            public static final String TYPE_Assignment = "Assignment";
169    
170            /** Simulink block type 'Backlash'. */
171            public static final String TYPE_Backlash = "Backlash";
172    
173            /** Simulink block type 'Bias'. */
174            public static final String TYPE_Bias = "Bias";
175    
176            /** Simulink block type 'BusAssignment'. */
177            public static final String TYPE_BusAssignment = "BusAssignment";
178    
179            /** Simulink block type 'BusCreator'. */
180            public static final String TYPE_BusCreator = "BusCreator";
181    
182            /** Simulink block type 'BusSelector'. */
183            public static final String TYPE_BusSelector = "BusSelector";
184    
185            /** Simulink block type 'Clock'. */
186            public static final String TYPE_Clock = "Clock";
187    
188            /** Simulink block type 'CombinatorialLogic'. */
189            public static final String TYPE_CombinatorialLogic = "CombinatorialLogic";
190    
191            /** Simulink block type 'ComplexToMagnitudeAngle'. */
192            public static final String TYPE_ComplexToMagnitudeAngle = "ComplexToMagnitudeAngle";
193    
194            /** Simulink block type 'ComplexToRealImag'. */
195            public static final String TYPE_ComplexToRealImag = "ComplexToRealImag";
196    
197            /** Simulink block type 'Constant'. */
198            public static final String TYPE_Constant = "Constant";
199    
200            /** Simulink block type 'DataStoreMemory'. */
201            public static final String TYPE_DataStoreMemory = "DataStoreMemory";
202    
203            /** Simulink block type 'DataStoreRead'. */
204            public static final String TYPE_DataStoreRead = "DataStoreRead";
205    
206            /** Simulink block type 'DataStoreWrite'. */
207            public static final String TYPE_DataStoreWrite = "DataStoreWrite";
208    
209            /** Simulink block type 'DataTypeConversion'. */
210            public static final String TYPE_DataTypeConversion = "DataTypeConversion";
211    
212            /** Simulink block type 'DeadZone'. */
213            public static final String TYPE_DeadZone = "DeadZone";
214    
215            /** Simulink block type 'Demux'. */
216            public static final String TYPE_Demux = "Demux";
217    
218            /** Simulink block type 'Derivative'. */
219            public static final String TYPE_Derivative = "Derivative";
220    
221            /** Simulink block type 'DigitalClock'. */
222            public static final String TYPE_DigitalClock = "DigitalClock";
223    
224            /** Simulink block type 'DiscreteFilter'. */
225            public static final String TYPE_DiscreteFilter = "DiscreteFilter";
226    
227            /** Simulink block type 'DiscreteIntegrator'. */
228            public static final String TYPE_DiscreteIntegrator = "DiscreteIntegrator";
229    
230            /** Simulink block type 'DiscretePulseGenerator'. */
231            public static final String TYPE_DiscretePulseGenerator = "DiscretePulseGenerator";
232    
233            /** Simulink block type 'DiscreteStateSpace'. */
234            public static final String TYPE_DiscreteStateSpace = "DiscreteStateSpace";
235    
236            /** Simulink block type 'DiscreteTransferFcn'. */
237            public static final String TYPE_DiscreteTransferFcn = "DiscreteTransferFcn";
238    
239            /** Simulink block type 'DiscreteZeroPole'. */
240            public static final String TYPE_DiscreteZeroPole = "DiscreteZeroPole";
241    
242            /** Simulink block type 'Display'. */
243            public static final String TYPE_Display = "Display";
244    
245            /** Simulink block type 'Fcn'. */
246            public static final String TYPE_Fcn = "Fcn";
247    
248            /** Simulink block type 'From'. */
249            public static final String TYPE_From = "From";
250    
251            /** Simulink block type 'FromFile'. */
252            public static final String TYPE_FromFile = "FromFile";
253    
254            /** Simulink block type 'FromWorkspace'. */
255            public static final String TYPE_FromWorkspace = "FromWorkspace";
256    
257            /** Simulink block type 'Gain'. */
258            public static final String TYPE_Gain = "Gain";
259    
260            /** Simulink block type 'Goto'. */
261            public static final String TYPE_Goto = "Goto";
262    
263            /** Simulink block type 'GotoTagVisibility'. */
264            public static final String TYPE_GotoTagVisibility = "GotoTagVisibility";
265    
266            /** Simulink block type 'Ground'. */
267            public static final String TYPE_Ground = "Ground";
268    
269            /** Simulink block type 'HitCross'. */
270            public static final String TYPE_HitCross = "HitCross";
271    
272            /** Simulink block type 'InitialCondition'. */
273            public static final String TYPE_InitialCondition = "InitialCondition";
274    
275            /** Simulink block type 'Inport'. */
276            public static final String TYPE_Inport = "Inport";
277    
278            /** Simulink block type 'Integrator'. */
279            public static final String TYPE_Integrator = "Integrator";
280    
281            /** Simulink block type 'Logic'. */
282            public static final String TYPE_Logic = "Logic";
283    
284            /** Simulink block type 'Lookup'. */
285            public static final String TYPE_Lookup = "Lookup";
286    
287            /** Simulink block type 'Lookup2D'. */
288            public static final String TYPE_Lookup2D = "Lookup2D";
289    
290            /** Simulink block type 'M-S-Function'. */
291            public static final String TYPE_M_S_Function = "M-S-Function";
292    
293            /** Simulink block type 'MATLABFcn'. */
294            public static final String TYPE_MATLABFcn = "MATLABFcn";
295    
296            /** Simulink block type 'MagnitudeAngleToComplex'. */
297            public static final String TYPE_MagnitudeAngleToComplex = "MagnitudeAngleToComplex";
298    
299            /** Simulink block type 'Math'. */
300            public static final String TYPE_Math = "Math";
301    
302            /** Simulink block type 'Memory'. */
303            public static final String TYPE_Memory = "Memory";
304    
305            /** Simulink block type 'MinMax'. */
306            public static final String TYPE_MinMax = "MinMax";
307    
308            /** Simulink block type 'Model'. */
309            public static final String TYPE_Model = "Model";
310    
311            /** Simulink block type 'MultiPortSwitch'. */
312            public static final String TYPE_MultiPortSwitch = "MultiPortSwitch";
313    
314            /** Simulink block type 'Mux'. */
315            public static final String TYPE_Mux = "Mux";
316    
317            /** Simulink block type 'Outport'. */
318            public static final String TYPE_Outport = "Outport";
319    
320            /** Simulink block type 'Probe'. */
321            public static final String TYPE_Probe = "Probe";
322    
323            /** Simulink block type 'Product'. */
324            public static final String TYPE_Product = "Product";
325    
326            /** Simulink block type 'Quantizer'. */
327            public static final String TYPE_Quantizer = "Quantizer";
328    
329            /** Simulink block type 'RandomNumber'. */
330            public static final String TYPE_RandomNumber = "RandomNumber";
331    
332            /** Simulink block type 'RateLimiter'. */
333            public static final String TYPE_RateLimiter = "RateLimiter";
334    
335            /** Simulink block type 'RateTransition'. */
336            public static final String TYPE_RateTransition = "RateTransition";
337    
338            /** Simulink block type 'RealImagToComplex'. */
339            public static final String TYPE_RealImagToComplex = "RealImagToComplex";
340    
341            /** Simulink block type 'Reference'. */
342            public static final String TYPE_Reference = "Reference";
343    
344            /** Simulink block type 'RelationalOperator'. */
345            public static final String TYPE_RelationalOperator = "RelationalOperator";
346    
347            /** Simulink block type 'Relay'. */
348            public static final String TYPE_Relay = "Relay";
349    
350            /** Simulink block type 'Rounding'. */
351            public static final String TYPE_Rounding = "Rounding";
352    
353            /** Simulink block type 'S-Function'. */
354            public static final String TYPE_S_Function = "S-Function";
355    
356            /** Simulink block type 'Saturate'. */
357            public static final String TYPE_Saturate = "Saturate";
358    
359            /** Simulink block type 'Scope'. */
360            public static final String TYPE_Scope = "Scope";
361    
362            /** Simulink block type 'Selector'. */
363            public static final String TYPE_Selector = "Selector";
364    
365            /** Simulink block type 'SignalConversion'. */
366            public static final String TYPE_SignalConversion = "SignalConversion";
367    
368            /** Simulink block type 'SignalGenerator'. */
369            public static final String TYPE_SignalGenerator = "SignalGenerator";
370    
371            /** Simulink block type 'SignalSpecification'. */
372            public static final String TYPE_SignalSpecification = "SignalSpecification";
373    
374            /** Simulink block type 'Signum'. */
375            public static final String TYPE_Signum = "Signum";
376    
377            /** Simulink block type 'Sin'. */
378            public static final String TYPE_Sin = "Sin";
379    
380            /** Simulink block type 'StateSpace'. */
381            public static final String TYPE_StateSpace = "StateSpace";
382    
383            /** Simulink block type 'Step'. */
384            public static final String TYPE_Step = "Step";
385    
386            /** Simulink block type 'Stop'. */
387            public static final String TYPE_Stop = "Stop";
388    
389            /** Simulink block type 'SubSystem'. */
390            public static final String TYPE_SubSystem = "SubSystem";
391    
392            /** Simulink block type 'Sum'. */
393            public static final String TYPE_Sum = "Sum";
394    
395            /** Simulink block type 'Switch'. */
396            public static final String TYPE_Switch = "Switch";
397    
398            /** Simulink block type 'Terminator'. */
399            public static final String TYPE_Terminator = "Terminator";
400    
401            /** Simulink block type 'ToFile'. */
402            public static final String TYPE_ToFile = "ToFile";
403    
404            /** Simulink block type 'ToWorkspace'. */
405            public static final String TYPE_ToWorkspace = "ToWorkspace";
406    
407            /** Simulink block type 'TransferFcn'. */
408            public static final String TYPE_TransferFcn = "TransferFcn";
409    
410            /** Simulink block type 'TransportDelay'. */
411            public static final String TYPE_TransportDelay = "TransportDelay";
412    
413            /** Simulink block type 'Trigonometry'. */
414            public static final String TYPE_Trigonometry = "Trigonometry";
415    
416            /** Simulink block type 'UniformRandomNumber'. */
417            public static final String TYPE_UniformRandomNumber = "UniformRandomNumber";
418    
419            /** Simulink block type 'UnitDelay'. */
420            public static final String TYPE_UnitDelay = "UnitDelay";
421    
422            /** Simulink block type 'VariableTransportDelay'. */
423            public static final String TYPE_VariableTransportDelay = "VariableTransportDelay";
424    
425            /** Simulink block type 'Width'. */
426            public static final String TYPE_Width = "Width";
427    
428            /** Simulink block type 'ZeroOrderHold'. */
429            public static final String TYPE_ZeroOrderHold = "ZeroOrderHold";
430    
431            /** Simulink block type 'ZeroPole'. */
432            public static final String TYPE_ZeroPole = "ZeroPole";
433    
434    }