안녕. JMP를 처음 사용합니다.
csv 덤프에서 시간이 지남에 따라 저항 값을 플로팅하고 있습니다. 증가율 또는 델타를 어떻게 계산하고 표시합니까? 탭 또는 스크립트.
99개의 보드에서 데이터를 수집하고 시간이 지남에 따라(10x) 보드당 5개의 채널을 읽습니다.
시간 경과에 따른 저항 데이터를 플롯할 수 있습니다.
표는 다음과 같습니다.

그래프: 왼쪽에 저항 값을 표시합니다. 변경 증가 또는 감소 비율을 플롯하고 싶습니다.

이것이 가능합니까?
감사해요!
이것이 가능합니까?
@rmiyasato , 커뮤니티에 오신 것을 환영합니다!그리고 네, 자신을 믿고 꿈을 이루기 위해 열심히 노력한다면 무엇이든 가능합니다.
명확하지 않은 것은 모든 후속 시점에 대한 T00과의 백분율 차이 또는 이전 시점과의 백분율 차이를 계산하려는 경우입니다.둘 다 설명하겠습니다.
Tables > Sort를 사용하여 BOARD, CHANNEL 및 T(x)별로 데이터를 순서대로 정렬하는 것으로 시작합니다.
이전 시점과 % 차이
다음 수식을 사용하여 새 열을 추가합니다. (테이블에 바로 복사하여 붙여넣을 수 있습니다.)
If( :Name( "T(X)" ) != "T00",
(:Data[Row()] - :Data[Row() - 1]) / :Data[Row() - 1],
0
)
이것은 row() 함수를 사용하여 이전 행과 현재 행의 데이터 차이를 계산하고 그 차이를 이전 행의 값으로 나눕니다.
열 정보를 통해 백분율 형식을 갖도록 열의 형식을 지정합니다.
% T00과의 차이
이를 위해 2개의 새 열을 만듭니다.첫 번째는 순전히 보조이며 현재 보드/채널 조합에 대한 T00 값을 포함합니다.열을 "T00 값"이라고 하고 다음 열 수식을 사용했습니다.
If( :Name( "T(X)" ) == "T00",
:Data,
:T00 Value[Row() - 1]
);
자체에 대한 재귀 참조가 있으며 이는 일반적으로 나쁜 습관입니다.
다음으로 이 열 수식을 사용하여 다른 새 열에서 T00의 %Difference를 계산합니다.
(:Data - :T00 Value) / :T00 Value
형식을 백분율 형식으로 변경하십시오.
다음은 제가 구성한 테이블의 결과입니다.
이 포스트에 이 표를 첨부합니다.
**참고: 테이블을 다시 재정렬하면 모든 공식이 다시 평가되고 모든 것이 망가질 것이라는 점을 추가해야 합니다.값이 정적이 되도록 수식을 제거하기만 하면 됩니다.
여기 내 현재 스크립트가 있습니다.
PROBEDATA = Open(
Pick File(),
columns(
Column( "SCANID", Character, "Nominal" ),
Column( "IM#", Character, "Nominal" ),
Column( "LREQ", Numeric, "Continuous", Format( "Best", 10 ) ),
Column(
"DATE/TIME",
Numeric,
"Continuous",
Format( "m/d/y h:m:s", 23, 0 ),
Input Format( "m/d/y h:m:s", 0 )
),
Column( "T(x)", Character, "Nominal" ),
Column( "BOARD", Numeric, "Continuous", Format( "Best", 10 ) ),
Column( "CHANNEL", Numeric, "Continuous", Format( "Best", 10 ) ),
Column( "DATA", Numeric, "Continuous", Format( "Best", 10 ) )
),
Import Settings(
End Of Line( CRLF, CR, LF ),
End Of Field( Comma, CSV( 0 ) ),
Strip Quotes( 1 ),
Use Apostrophe as Quotation Mark( 0 ),
Scan Whole File( 1 ),
Treat empty columns as numeric( 0 ),
CompressNumericColumns( 0 ),
CompressCharacterColumns( 0 ),
CompressAllowListCheck( 0 ),
Labels( 1 ),
Column Names Start( 1 ),
Data Starts( 2 ),
Lines To Read( "All" ),
Year Rule( "20xx" )
)
);
PROBEDATA << Graph Builder(
Size( 1750, 1245 ),
Automatic Recalc( 0 ),
Variables(
X( :Name( "T(x)" ) ),
Y( :DATA ),
Group X(
:CHANNEL,
Order By( :BOARD, Ascending, Order Statistic( "Mean" ) )
),
Group Y( :BOARD, Levels( 99 ), N View Levels( 10 ) )
),
Elements(
Points( X, Y, Legend( 53 ) ),
Caption Box(
X,
Y,
Legend( 54 ),
Summary Statistic( "Range" ),
X Position( "Left" )
)
)
)
안녕, 르미야사토!
환영.물론 가능합니다.
% 변화는 물론 방정식의 분자와 분모의 값 지정에 따라 달라집니다.
시작 값에서 % 변경을 원하십니까?각 후속 값에서?