RDD
-
Posts
5 -
Joined
-
Last visited
Posts posted by RDD
-
-
I see what your saying. My rework, as shown below, still yields a C1070 error at line 3. I'm guessing I still have an initialization issue.
Startup:
global TmpStart = 82
global PrfTrace
PrfTrace[11][1] = 0
global Profile
Profile = {{3,95,2},{4,120,3},{2,129,3},{5,90,1}}Setup 2-column array from a 3-column array:
private ElapseTime = 0
for(private i = 0, i < NumRows(Profile), i++)
if(i = 0)
PrfTrace[0][0] = 0
PrfTrace[0][1] = TmpStart
endif
ElapseTime = ElapseTime + Profile[i][0]
PrfTrace[(2*i)+1][0] = ElapseTime
PrfTrace[(2*i)+1][1] = Profile[i][1]
ElapseTime = ElapseTime + Profile[i][2]
PrfTrace[(2*i)+2][0] = ElapseTime
PrfTrace[(2*i)+2][1] = Profile[i][1]
endfor -
I think I made the changes you suggested as shown below. I'm still getting error C1086 at line 7
Startup sequence:
// set Global Variables
global TmpMax = 140
global TmpMin = 80
global TmpStart = 82
global PrfTrace
global Profile
Profile = {{3,95,2},{4,120,3},{2,129,3},{5,90,1}}SetProfileValues sequence:
private ElapseTime = 0
private cnt = (2 * (NumRows(Profile))) + 1
PrfTrace[0][0] = TmpStart
PrfTrace[0][1] = 0
for(private i = 1, i < cnt, i = i+2)
PrfTrace[i][0] = Profile[i-1][1]
ElapseTime = ElapseTime + Profile[i-1][0]
PrfTrace[i][1] = ElapseTime
PrfTrace[i+1][0] = Profile[i-1][1]
ElapseTime = ElapseTime + Profile[i-1][2]
PrfTrace[i+1][1] = ElapseTime
endfor -
OH. I have also declared Steps in the Startup sequence,
global Steps = 4
-
This is a test sequence for moving a time/temperature array (Profile) into an array (PrfTrace) to be used in graphing the profile. However, I get an error message (C1086) at line 7.
These first declarations are in the Startup sequence:
global Profile[12,3] = {{3,95,2},{4,120,3},{2,129,3},{5,90,1}}
global TmpStart = 82
global PrfTrace[12,2]Sequence: SetProfileValues:
private ElapseTime = 0
private cnt = (2*Steps)+1
PrfTrace[0][0] = TmpStart
PrfTrace[0][1] = 20
for(private i=1, i<cnt, i=i+2)
PrfTrace[i][0] = Profile[i-1][1]
ElapseTime = ElapseTime + Profile[i-1][0]
PrfTrace[i][1] = ElapseTime
PrfTrace[i+1][0] = Profile[i-1][1]
ElapseTime = ElapseTime + Profile[i-1][2]
PrfTrace[i+1][1] = ElapseTime
endfor
Trouble with a simple sequence
in Sequences and scripting
Posted
Bingo! It finally works. Thank you. Below is the cleaned up sequence that works and the if() removed from the for() loop.
Question: As with PrfTrace here, does PrfTrace need to be initialized before it can be populated in other sequences, or can it just be declared and populated later?
Startup:
global TmpStart = 82
global PrfTrace
PrfTrace[11][1] = 0
global Profile
Profile = {{3,95,2},{4,120,3},{2,129,3},{5,90,1}}
SetValues sequence:
private ElapseTime = 0
PrfTrace[0][0] = 0
PrfTrace[0][1] = TmpStart
for(private i = 0, i < NumRows(Profile), i++)
ElapseTime = ElapseTime + Profile[i][0]
PrfTrace[(2*i)+1][0] = ElapseTime
PrfTrace[(2*i)+1][1] = Profile[i][1]
ElapseTime = ElapseTime + Profile[i][2]
PrfTrace[(2*i)+2][0] = ElapseTime
PrfTrace[(2*i)+2][1] = Profile[i][1]
endfor