<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />일반적으로 사용되는 품질 능력 성능 지수(Cp, Cpk, Pp, Ppk) 외에 우리 회사에서도 K-index를 사용합니다.K=|Xbar-T|/(최소(USL-T, T-LSL)). 기본적으로 Ppk와 비슷하지만 비통계 관리자가 목표로부터의 공정 평균 편차를 퍼센트 단위로 한눈에 볼 수 있다는 점이 다릅니다.일부는 절대 분자를 사용하지 않는 것을 선호합니다.그런 다음 +/- 기호는 프로세스가 사양 목표 미만 또는 초과 여부를 나타냅니다.
배포 플랫폼의 열 속성 또는 기능에 LSL/USL을 입력하면 K를 수동으로 계산하는데, 특히 사양이 많은 경우 시간이 많이 걸립니다.JSL에서 이 수식을 프로그래밍할 수 있습니까?저는 JSL을 처음 접했고 그 방법을 배우고 싶습니다.
다음은 LSL, USL 및 대상이 있는 데이터 테이블의 모든 열에 대한 분포 출력을 생성하는 스크립트입니다.
여기에 기본 이름 ( 1 ) ;
dt = 열려 있는 ( "$SAMPLE_DATA\semiconductor capability.jmp" ) ;
열목록 = dt << 열 이름 가져오기 ( 숫자 , 끈 ) ;
북서 = 새창 ( "배포" , 에이치엘비 = H 목록 상자 () ) ;
을 위한 ( 나 = 1 , 나 <= N개 항목 ( 열목록 ) , 나 ++,
만약에 (
비었다 ( 노력하다 ( ( 열 ( dt , 열목록 [ 나 ] ) << 재산을 얻다 ( "사양 제한" ))[ "USL" ] ) ) == 0 & 비었다 (
노력하다 ( ( 열 ( dt , 열목록 [ 나 ] ) << 재산을 얻다 ( "사양 제한" ))[ "LSL" ] )
) == 0 & 비었다 ( 노력하다 ( ( 열 ( dt , 열목록 [ 나 ] ) << 재산을 얻다 ( "사양 제한" ))[ "표적" ] ) ) == 0 ,
디스 = 분포 ( 지속적인 배포 ( 열 ( 열 ( dt , 열목록 [ 나 ]) ) ) ) ;
// K 계산
케이 = (( 보고서 ( 디스 )[ "요약 통계" ][ 1 ][ 1 ][ 2 ] << 얻다 )[ 1 ] - ( 열 ( dt , 열목록 [ 나 ] ) << 재산을 얻다 ( "사양 제한" ))[ "표적" ]) /
분 (
(( 열 ( dt , 열목록 [ 나 ] ) << 재산을 얻다 ( "사양 제한" ))[ "USL" ]) - ( 열 ( dt , 열목록 [ 나 ] ) << 재산을 얻다 ( "사양 제한" ))[
"표적" ] ,
( 열 ( dt , 열목록 [ 나 ] ) << 재산을 얻다 ( "사양 제한" ))[ "표적" ] - ( 열 ( dt , 열목록 [ 나 ] ) << 재산을 얻다 ( "사양 제한" ))
[ "LSL" ]
) ;
// 디스플레이에 넣기
// k 값을 목록에 넣습니다.
클리스트 = {} ;
에 집어 넣다 ( 클리스트 , 케이 ) ;
산부인과 = 개요 상자 ( "K 값" , 테이블 박스 ( 번호 열 상자 ( "K 값" , 클리스트 ) ) ) ;
보고서 ( 디스 )[ "능력 분석" ] << 앞에 붙이다 ( 산부인과 ) ;
에이치엘비 << 추가 ( 보고서 ( 디스 ) ) ;
디스 << 창 닫기 ;
)
) ;
정말 고마워 짐.멋지네요!이것이 내가 필요한 것이라고 생각합니다.다른 데이터 테이블에 적용하기 위해 이 스크립트를 "편리한 도구"로 유지하는 가장 좋은 방법이 무엇인지 조언해 주시겠습니까?
감사합니다,
당신은 당신이 말하는 것을 할 수 있습니다.다음은 Semiconductor Capability 샘플 데이터 테이블을 사용하여 설명하는 스크립트입니다.
여기에 기본 이름 ( 1 ) ;
dt = 열려 있는 ( "$SAMPLE_DATA\semiconductor capability.jmp" ) ;
디스 = dt << 분포 ( 지속적인 배포 ( 열 ( : NPN1 ) ) ) ;
// K 계산
케이 = (( 보고서 ( 디스 )[ "요약 통계" ][ 1 ][ 1 ][ 2 ] << 얻다 )[ 1 ] - ( dt : NPN1 << 재산을 얻다 ( "사양 제한" ))[ "표적" ]) /
분 (
(( dt : NPN1 << 재산을 얻다 ( "사양 제한" ))[ "USL" ]) - ( dt : NPN1 << 재산을 얻다 ( "사양 제한" ))[ "표적" ] ,
( dt : NPN1 << 재산을 얻다 ( "사양 제한" ))[ "표적" ] - ( dt : NPN1 << 재산을 얻다 ( "사양 제한" ))[ "LSL" ]
) ;
// 디스플레이에 넣기
// k 값을 목록에 넣습니다.
클리스트 = {} ;
에 집어 넣다 ( 클리스트 , 케이 ) ;
산부인과 = 개요 상자 ( "K 값" , 테이블 박스 ( 번호 열 상자 ( "K 값" , 클리스트 ) ) ) ;
보고서 ( 디스 )[ "능력 분석" ] << 앞에 붙이다 ( 산부인과 ) ;
