我有一個數據表,對於一系列的幾個步驟,每個步驟的時間增量為 0-->n。
想知道是否有一個 bkm 腳本可以使每個步驟時間從上一步的結束時間開始。
又名:
當前:第 1 步,時間 = 0--> 7,第 2 步,時間 = 0-->12
目標:step1,time=0-->7,step2,time7-->19
建議?
列:
傳感器標籤 |價值 |時間 |步
抱歉溝通不暢。
我的意思是:
我正在嘗試在與最大或最小步長時間對應的 x 軸上的軸標籤中編寫腳本。 我試圖弄清楚總結腳本或分配變量 = colMax(逐步)但無法使語法正常工作。
關於您的第一個問題,您對步驟之間增量的要求是
目標:step1,time=0-->7,step2,time7-->19
請注意,時間值與第一步中的最後一個值以及第二步中的第一次相同。
如果你想在步驟之間增加,只需將加法器值更改為所需的任何額外增量
adder = :time[Row() - 1] + 1
當你說“時,我不明白你在問什麼在腳本中添加 x 軸標記以標記軌跡塊”。
最後,所有功能,如 Lag() 都記錄在腳本索引中,可在幫助下拉菜單下找到。
這很好用! 我注意到一個小問題。在步長變化的時間增量處,它是重複時間值,而不是遞增。 我仍在嘗試了解 LAG 函數。 有小費嗎?

最後,關於在腳本中添加 x 軸標記以標記軌跡塊的任何提示?
我可以根據 step# 為局部最小值/最大值創建新列,但不確定如何將其編寫到軸標籤中。


這是一個示例數據表和一個簡單的腳本,它將在步驟更改時調整時間。該腳本首先顯示數據表 10 秒,這樣您就可以看到原始表的樣子,然後繼續運行小腳本來調整時間值。
Names Default To Here( 1 );
dt = New Table( "example",
Add Rows( 42 ),
New Column( "time",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values(
[0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 0, 1,
2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
)
),
New Column( "Step",
Character,
"Nominal",
Set Values(
{"Step1", "Step1", "Step1", "Step1", "Step1", "Step1", "Step1", "Step1",
"Step2", "Step2", "Step2", "Step2", "Step2", "Step2", "Step2", "Step2",
"Step2", "Step2", "Step2", "Step2", "Step2", "Step3", "Step3", "Step3",
"Step3", "Step3", "Step3", "Step3", "Step3", "Step3", "Step3", "Step3",
"Step3", "Step3", "Step3", "Step3", "Step3", "Step3", "Step3", "Step3",
"Step3", "Step3"}
)
)
);
wait(10);
For Each Row(
If( Row() == 1,
adder = 0,
If( Lag( :step ) != :step,
adder = :time[Row() - 1]
)
);
:time = :time + adder;
);