FPT and WinFPT Reference Manual - Command-line Commands
| SimCon Home | Reference Manual Home |
Syntax:
NUMBER RECORD [/] REPLAY [CALLS] FROM [:] <integer> |
Function:
The command INSERT RECORD / REPLAY instructs FPT to instrument the code to capture or to replay data at I/O and other interfaces. For example, the statement
READ(8)(CLREC(I),I=1,5)
is instrumented to read
IF (REPLAY_IO(173,8)) THEN READ (RR_LUN_FOR_REPLAY,*)(CLREC(I),I=1,5) ELSE READ (8)(CLREC(I),I=1,5) ENDIF IF (RR_INPUT_RECORD_F) THEN WRITE (RR_LUN_TO_RECORD_INPUT,*)(CLREC(I),I=1,5) ENDIF
Replaying of the READ statement from previously captured data is controlled by the function REPLAY_IO. The first argument to this function is a sequence number which is used to identify the call-site. The second argument is the logical unit number.
A problem arises when record/replay is used in a large program under development. Every time an I/O statement is changed, all of the sequence numbers in the entire program may change. The entire program must then be rebuilt, and data captured in previous runs becomes unusable. The command NUMBER RECORD/REPLAY CALLS is used to force the numbering to a known value at the start of a file. Changes in numbering are then limited to a small area of code which has changed.
The command is written in the FSP file which describes the program, immediately before the file for which the numbering is to be set.
Where to use this command:
Operating system command line |
No |
|
Configuration file, config.fsp |
No |
|
Specification (FSP) files, *.fsp |
Yes |
|
Interactively, to FPT> prompt: |
No |
|
Interactive command files |
No |
|
Embedded in the Fortran code |
No |
|
Default:
RECORD/REPLAY calls are numbered sequentially by default.
Example:
! hsim1.fsp 22-Aug-02 AHM
% primary input directory: /home/john/helisim/hsim1
% number record / replay calls from : 1000
hsim1.f
% number record / replay calls from : 1200
getdat.f
% number record / replay calls from : 2000
aero.f
% number record / replay calls from : 3000
trotor.f
eng1.f
fuel.f
% number record / replay calls from : 3200
contr.f
laws.f
% insert record/replay
! End of hsim1.fsp
See also:
Copyright ©1995 to 2014 Software Validation Ltd. All rights reserved.