RDD

Members
  • Posts

    5
  • Joined

  • Last visited

Everything posted by RDD

  1. 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
  2. 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
  3. 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
  4. OH. I have also declared Steps in the Startup sequence, global Steps = 4
  5. 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