1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394
|
function [scicos_pal, %scicos_menu, %scicos_short, %scicos_help, ..
%scicos_display_mode, modelica_libs,scicos_pal_libs] = initial_scicos_tables()
%scicos_display_mode = 0
//Scicos palettes =======================================================
pal_names=['Sources';'Sinks';'Linear';'Non_linear';'Events';'Threshold';
'Others';'Branching';'Electrical';'ThermoHydraulics'; ...
'OldBlocks';'DemoBlocks'];
scicos_pal=[pal_names 'SCI/macros/scicos/'+pal_names+'.cosf']
//Scicos palettes loading ===========================================
scicos_pal_libs=['Branching','Events','Misc','Sinks','Threshold','Linear', ...
'NonLinear','Sources','Electrical','Hydraulics','PDE'];
//Scicos Menu definitions================================================
Diagram = ['Diagram','Replot','New','Region to Super Block','Purge',..
'Rename','Save','Save As','Load','Load as Palette',..
'Save as Palette','Save as Interf Func',..
'Set Diagram Info','Navigator','Export','Export All','Quit'];
Edit = ['Edit','Palettes','Context','Smart Move','Move','Copy',..
'Copy Region','Replace','Align','Link','Delete','Delete Region',..
'Add new block','Flip','Undo','Pal editor'];
Simulate = ['Simulate','Setup','Compile','Eval','Debug Level','Run'];
Object = ['Object','Open/Set','Resize','Icon','Icon Editor','Color',..
'Label','Get Info','Identification','Documentation',...
'Code Generation'];
Misc = ['Misc','Background color','Default link colors','ID fonts',..
'Aspect','Add color','Shortcuts','Display mode','Zoom in',..
'Zoom out','Help','Calc'];
%scicos_menu=list(Diagram,Edit,Simulate,Object,Misc);
//Scicos Shortcuts definitions===========================================
%scicos_short=['a','Align'
'd','Delete';
'c','Copy';
'm','Move';
'u','Undo';
'f','Flip';
'o','Open/Set';
's','Save';
'i','Get Info';
'r','Replot';
'l','Link';
'q','Quit']
//Scicos Modelica librabry path definitions==============================
modelica_libs='SCI/macros/scicos_blocks/'+['Electrical','Hydraulics'];
//Scicos Menus Help definitions===========================================
%scicos_help=tlist(..
['sch','Display mode','Window','Background color','Default link colors',..
'ID fonts','Aspect','Add color','Focus','Shift','Zoom in','Zoom out',..
'Help','Calc','Palettes','Context','Smart Move','Move','Copy',..
'Copy Region','Replace','Align','Link','Delete','Delete Region',..
'Add new block','Flip','Undo','Setup','Compile','Eval','Debug Level','Run',..
'Replot','New','Region to Super Block','Purge','Rename','Save',..
'Save As','Load','Load as Palette','Save as Palette','Save as Interf Func',..
'Set Diagram Info','Navigator','Quit','Open/Set','Resize','Icon',..
'Color','Label','Get Info','Identification','Documentation',..
'Code Generation','Export','Export All','Pal editor','Icon Editor','Shortcuts'],..
["Display mode can be 0 or 1. In mode 1, scicos editor uses the";
"pixmap option of Scilab graphics to create a backing";
"store for the graphics used for displaying scicos diagrams. ";
"By default, Display mode is 0. Under Windows operating system";
"the backing store is handled in a different way. "],..
[' In the active editor Scicos window, clicking on the ';
' Window menu item invokes a dialog box that allows you to change ';
' window dimensions.'],..
[' This menu allows to change the background and default foreground';' colors.'],..
[' This menu allows to change the default color for regular ';' and activation links.'],..
[' This menu allows to change the font used to write in the block';
' identifications (see ""Set block ID"" menu).'],..
[' This menu allows to select 3D shape for blocks and ';' associated parameters.'],..
[' This menu allows to add new color to the diagram private';
' color map. Added colors are stored in the diagram data structure.'],..
[' Focus menu allows to select a zone (click left, drag zone, click';
' to select) which is focused on.';
' To change focus back use ""Zoom in"" menu.'],..
[' To shift the diagram to left, right, up or down,';
' select this menu item, then click on the point you want ';
' to appear in the middle of the graphics window. '],..
[' When you select this menu item the diagram is zoomed in ';'by a factor of 10%.'],..
[' When you select this menu item the diagram is zoomed out ';'by a factor of 10%.'],..
[' To get help on an object or menu buttons,';
' select first Help menu item and then on ';
' the selected object or menu item.'],..
[' When you select this menu item you switch Scilab to ';
' the pause mode (see the help on pause).';
' In the Scilab main window and you may enter Scilab instructions';
' to compute whatever you want.';
' to go back to Scicos you need enter the ""return"" or';
' ""[...]=return(...)"" Scilab instruction.';
' ';
' If you use ""[...]=return(...)"" Scilab instruction take care';
' not to modify Scicos variables such as ""scs_m"",""scs_gc"",';
' ""menus"",""datam"",...';
' ';
' If you have modified Scicos graphic window you may restore it ';
' using the Scicos ""Replot"" menu.'],..
' Select the Palettes menu item to open a predefined palette.',..
[' When you select this menu item you obtain a dialog to';
' enter Scilab instructions for defining symbolic Scicos parameters';
' used in block definitions or to do whatever you want';
' ';
' These instructions will be evaluated each time the diagram ';
' is loaded.';
' ';
' If you change the value of a symbolic Scicos parameters in ';
' the context, all the blocks are updated (Eval is performed).'],..
[' To move a block in the active editor Scicos window';
' or in edited palette keeping horizontal and vertical';
' links, select first the ""Smart Move"" menu item, ';
' then click on the selected block, link segment or link';
' corner, drag the mouse to the desired new position ';
' and click left again to fix the position.';
' ';
' Right click cancel the move action.'],..
[' To move a block in the active editor Scicos window';
' or in edited palette,';
' select first the Move menu item, ';
' then click on the selected block, link segment or link';
' corner, drag the mouse to the desired new block position ';
' and click left again to fix the position.';
' ';
' Right click cancel the move action.'],..
['To copy a block in the active editor Scicos window';
' select first the Copy menu item, then';
' click (with left button) on the to-be-copied block';
' in Scicos windows or in a palette) , and';
' finally click left where you want the copy';
' be placed in the active editor Scicos window.';
' ';
' The lower left corner of the block is placed';
' at the selected point.';
' ';
' Right click cancel the copy action.'],..
['To copy a region in the active editor Scicos window';
' select first the Copy menu item, then';
' click (with right button) on a corner of the desired';
' region (in Scicos windows or in a palette), drag to ';
' define the region, click to fix the region and';
' finally click left where you want the copy.';
' to be placed in the active editor Scicos window.';
' NOTE: If source diagram is big be patient, region selection ';
' may take a while.';
' ';
' The lower left corner of the block is placed';
' at the selected point.';
' ';
' Right click cancel the copy action.'],..
[' To replace a block in the active editor Scicos window';
' select first the Replace menu item, then';
' select the replacement block (in Scicos window or in a';
' palette), and finally click on the to-be-replaced block.'],..
[' To obtain nice diagrams, you can align ports of';
' different blocks, vertically and horizontally.';
' Select first the Align menu item, then click on the first';
' port and finally on the second port.';
' The block corresponding to the second port is moved.';
' ';
' A connected block cannot be aligned.'],..
[' To connect an output port to an input port,';
' select first the Link menu item, then click on the output';
' port, drag, click left on each intermediate points';
' and finally click left on the input port.';
' ';
' To split a link, select first the Link menu item,';
' then click left on the link where the split should be placed,';
' drag, click left on each intermediate points';
' and finally click left on the input port.';
' ';
' Right click cancel the link action';
' ';
' Only one link can go from and to a port.';
' Link color can be changed directly by clicking';
' on the link.';
' ';
' This menu remains active until user choose another one.'],..
['To delete blocks or a links, select first the Delete';
' menu item, then click successively on the selected objects';
'(with left button).';
' ';
' When you delete a block all links connected to it';
' are deleted as well.';],..
['To delete a blocks in a region, select first the Delete Region';
' menu item, then click on a corner of the ';
' desired region, drag to define the region, and click left to ';
' fix the region. All connected links will be destroyed as';
' well';
' ';
' Right click instead of left cancels the delete action.'],..
[' To add a newly defined block to the current palette or diagram';
' select first this menu item, A dialog box will pop up ';
' asking for the name of the GUI function associated ';
' with the block. If this function is not already loaded';
' it was search in the current directory. The user may then';
' click at the desired position of the block icon .'],..
[' To reverse the positions of the (regular) inputs';
' and outputs of a block placed on its sides,';
' select the Flip menu item first and then click on the';
' selected block. This does not affect the order,';
' nor the position of the input and output event';
' ports which are numbered from left to right.';
' ';
' A connected block cannot be flipped.'],..
[' Select the Undo menu item to undo the last edit operation.';
' It is not possible to undo more!.'],..
[' In the main Scicos window, clicking on the Setup menu item';
' invokes a dialog box that allows you to change ';
' integration parameters: ';
' '
' - Final integration time (integration ends at'
' this time, it always starts from 0), ';
' '
' - Real time scaling (forces real time simulation'
' by setting Scicos unit of time to 1 second), '
' '
' - Absolute and relative error tolerances (solver properties), '
' '
' - Time tolerance (the smallest time interval for which ';
' the ode solver is used to update continuous states), ';
' '
' - Max integration time interval (the maximum time interval'
' for each call to solver, it must be reduced if the error';
' message '"too many calls'" is encountered), '
' '
' - Solver (choose the numerical solver to be used), '
' '
' Max step size (max time step taken by solver).'],..
[' select the Compile menu item to compile the block diagram.';
' This menu item need never be used since compilation is';
' performed automatically, if necessary, before';
' the beginning of every simulation (Run menu item).';
' ';
' Normally, a new compilation is not needed if only';
' system parameters and internal states are modified.';
' In some cases however these modifications are not';
' correctly updated and a manual compilation may be';
' needed before a Restart or a Continue.';
' Please report if you encounter such a case.'],..
[' All dialogs user answers may be Scilab instructions';
' they are evaluated immediately and stored as character strings.';
' select this menu item to have them re-evaluated according to';
' new values of underlying Scilab variables. ';
' ';
' These underlying Scilab variables may be user global variables';
' defined before Scicos was launch, They may also be defined in';
' by the Scicos context (see Context menu item).'],..
[' Set the debug level: 0 (no debugging), 1 (light';
' debugging information printout), 2 (more information';
' printout and execution of Debug Block if any in diagram)'],..
[' Select the Run menu item to start the simulation.';
' If the system has already been simulated, a';
' dialog box appears where you can choose to Continue,';
' Restart or End the simulation.';
' ';
' You may interrupt the simulation by clicking on the ';
' ""stop"" button, change any of the block parameters';
' and continue the simulation with the new values.'],..
[' Select the Replot menu item to replot the content of';
' the graphics window. Graphics window stores complete';
' history of the editing session in memory.';
' ';
' Replot is useful for ''cleaning'' this memory.'],..
[' Clicking on the New menu item loads an empty diagram in the';
' active editor Scicos window. If the previous content of the';
' window is not saved, it will be lost.'],..
[' This menu allows to transform a rectangular region of the';
' current diagram by a super block.';
' Click on a corner of the region , drag an click left to';
' fix the region (left click cancels selection)';
' ';
' Region is replaced by a super block and links are redrawn.'],..
[' select the Purge menu item to get a clean data structure:';
' If diagram has been hugely modified many deleted blocks';
' may remain in the data structure. It may be useful to';
' suppress then before saving.'],..
[' This menu allows to change the diagram name. An editable';' dialog box opens.'],..
[' Select the save menu item to save the block diagram';
' in a binary file already selected by a previous';
' select the Save As menu item. If you select this';
' menu item and you have never clicked on the Save As';
' menu item, the diagram is saved in the current directory';
' as <window_name>.cos where <window_name> is the name';
' of the window appearing on top of the window (usually';
' Untitled or Super Block).'
' '
' The .cos binary files are machine independent.'],..
[' Select the Save As menu item to save the block diagram';
' or palette in a file. A dialog box allows choosing ';
' the file which must have a .cos or .cosf extension. The diagram';
' takes the name of the file (without the extension).';
' ';
' If extension is "".cosf"" an ASCII formatted save is performed';
' instead of binary save. Formatted save is slower than regular ';
' save.'],..
[' Select the Load menu item to load an ASCII or binary file';
' containing a saved block diagram or palette.';
' A dialog box allows user choosing the file.'],..
[' select the Load menu item to load an ASCII or binary file';
' containing a saved block diagram as a palette.';
' A dialog box allows user choosing the file.'],..
[' Select the Save as Palette menu item to save the block diagram';
' as a palette in a file. A dialog box allows choosing ';
' the file which must have a .cos or .cosf extension. The palette';
' takes the name of the file (without the extension).';
' ';
' If extension is "".cosf"" an ASCII formatted save is performed';
' instead of binary save. It may take a while';
' ';
' .scilab user file is updated if necessary.'],..
[' Select ""the Save as Interf. Func."" menu item to save the ';
' diagram as a new Scicos block. A Scilab function is generated';
' and saved in a file with "".sci"" extension. File name and path';
' are to be set in a ""File menu"" dialog.'],..
[' This menu allows to set user''s diagram information;';
' this info is stored in the diagram data structure';
' and may be used for diagram documentation.';
' ';
' Information format may be redefined by user.'],..
[' This experimental menu opens a graphic window with a tree ';
' representation of the super blocks hierarchy. Each node ';
' represents a superblock.';
' ';
' Navigator window is useful to open directly a super-block';
' everywhere in the hierarchy.'],..
[' Click on the Exit menu item to close current diagram. ';
' If current diagram is not a Super block, Exit menu closes ';
' Scicos and returns to Scilab session. Save your diagram ';
' or/and your palette before leaving.';
' ';
' File/Close menu has the same effect.'],..
[' To change the parameters of a regular block or link, or ';
' to open a super block, select first ';
' this menu item, click next on the desired object.';
' A dialog or an editing window appears';
' which allows you to modify object properties.';
' ';
' It is also possible to select a super block to open clicking';
' on a node of the ""Navigator"" window.'],..
[' To change the size of a block , select first this menu item,';
' click next on the desired block. A dialog appear that allows ';
' you to change the width and/or height of the block shape.'],..
[' To change the icon of a block, select first this menu item,';
' click next on the desired block. A dialog appear that allows ';
' you to enter Scilab instructions used to draw the icon';
' ';
' You may use the icon_editor menu to generate the Scilab';
' instructions.'],..
[' To change the background color of an object, select first ';
' this menu item, click next on the desired object. A dialog appear';
' that allows you to choose the desired color.'],..
[' To add a label to block, select first this menu item, click next';
' on the desired block. A dialog appear that allows you to enter ';
' the desired label.';
' labels are used to import data from a block in an other one.'],..
[' This menu allows to get information on an object and on ';
' its connection with other diagram objects.';
' ';
' Select this menu and click on an object.'],..
[' This menu allows to set an identificator to a link or a block ';
' block identificators are drawn under the block icon. Super blocks';
' input/output ports identificators are replicated over the block';
' shape ports. Links identificators are not displayed';
' ';
' Selecting this menu and clicking on a block or links opens an';
' editable dialog box.'],..
[' This menu allows to set or get documentation for a block ';
' ';
' Selecting this menu and clicking on a block opens an';
' editable dialog box.'],..
[' This menu allows to generate the simulation code associated with'
' a discrete time Superblock.'
''
' The code generation is obtained simply by selecting this menu and '
' then the desired superblock.'
' '
' If the superblock satisfies the required conditions, a dialog box'
' pops up to ask for a block name, a directory where to put the'
' generated files and for optional libraries requested by the linker.'
' '
' Given this information the code is generated, compiled and linked with '
' Scilab. The superblock is automatically replaced by a new block which '
' implements the generated code. It is then possible to run the modified '
' diagram.'],..
[' This menu is used to export Scicos diagram in postscript format.'],..
[' This menu is used to export Scicos diagrams in postscript format.'],..
[' Pal editor allows you to define and reorder the palettes.'],..
[' Icon Editor allows you to define graphically the icon of the block.'],..
[' Used to define personalized shortcuts.'])
endfunction
|