RDD

Members
  • Posts

    5
  • Joined

  • Last visited

Posts 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. 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