*** empty log message ***
This commit is contained in:
17
tecs/dlog.c
17
tecs/dlog.c
@@ -1,3 +1,4 @@
|
||||
|
||||
/* switch off ANSI_C_SOURCE (allows compiling all sources with cc/stand=ansi) */
|
||||
#ifdef __VMS
|
||||
#ifdef __HIDE_FORBIDDEN_NAMES
|
||||
@@ -147,19 +148,21 @@ int DlogPut(DlogSet *dset, time_t time, int nset, float val[]) {
|
||||
}
|
||||
|
||||
int DlogGet(DlogSet *dset, int iset, int nmax, double *starttime, float x[], float y[]) {
|
||||
int i0, i, n, undef;
|
||||
int i0, i1, i, n, undef;
|
||||
float f[DLOG_MAX_SET];
|
||||
|
||||
if (iset<0) ERR_MSG("illegal iset");
|
||||
if (iset>=dset->nset) return(0);
|
||||
|
||||
i = ( dset->last - dset->start ) / dset->period;
|
||||
i0=0;
|
||||
if (i0 <= i - dset->nlen) {
|
||||
i0 = i - dset->nlen + 1;
|
||||
if (i - dset->nlen > 0) {
|
||||
i1 = i - dset->nlen + 1;
|
||||
} else {
|
||||
i1 = 0;
|
||||
}
|
||||
i0=i1;
|
||||
|
||||
*starttime = dset->start + i0 * dset->period;
|
||||
*starttime = dset->start + i1 * dset->period;
|
||||
n=0;
|
||||
undef=2;
|
||||
while (i0<=i) {
|
||||
@@ -167,7 +170,7 @@ int DlogGet(DlogSet *dset, int iset, int nmax, double *starttime, float x[], flo
|
||||
ERR_I(DlogRead(dset, i0, f));
|
||||
i0++;
|
||||
if (DEFINED(f[iset])) {
|
||||
x[n]=(float)i0*dset->period;
|
||||
x[n]=(float)(i0-i1)*dset->period;
|
||||
y[n]=f[iset];
|
||||
n++;
|
||||
undef=0;
|
||||
@@ -205,7 +208,7 @@ int Dlog_Get_(char *name, int *nset, int *nmax, double *starttime, float x[], fl
|
||||
char buf[64];
|
||||
int ntot;
|
||||
/* for compaq unix */
|
||||
str_ntrim(buf, sizeof(buf), name, namlen);
|
||||
str_trim(buf, name, namlen);
|
||||
ERR_I(DlogOpen(&dset, buf, 0));
|
||||
ERR_I(ntot=DlogGetMany(&dset, *nset, *nmax, starttime, x, y, index));
|
||||
DlogClose(&dset);
|
||||
|
||||
Reference in New Issue
Block a user