Scénario de test & Cas d'usage
Control estadístico de procesos (gráficos de control).
Descubrir todas las acciones de spcCrea una tabla 'mycas.Microchips' con mediciones de voltaje para 25 lotes de producción. Se introducen variaciones aleatorias para simular un proceso real. También se crea una tabla 'mycas.LimitesVoltaje' con los límites de especificación superior (LSE), inferior (LIE) y el objetivo (TARGET).
| 1 | |
| 2 | DATA mycas.Microchips; |
| 3 | DO Lote = 1 to 25; |
| 4 | DO Medicion = 1 to 10; |
| 5 | Voltaje = 5.05 + rannor(456)*0.1; |
| 6 | IF Lote > 20 THEN Voltaje = Voltaje + 0.15; |
| 7 | OUTPUT; |
| 8 | END; |
| 9 | END; |
| 10 | |
| 11 | RUN; |
| 12 | |
| 13 | DATA mycas.LimitesVoltaje; |
| 14 | _LSL_=4.8; |
| 15 | _TARGET_=5.0; |
| 16 | _USL_=5.2; |
| 17 | |
| 18 | RUN; |
| 19 |
| 1 | PROC CAS; |
| 2 | spc.boxChart / |
| 3 | TABLE={name='Microchips'}, |
| 4 | processValue='Voltaje', |
| 5 | subgroupValue='Lote', |
| 6 | specsTable={name='mycas.LimitesVoltaje'}; |
| 7 | RUN; |
| 8 | QUIT; |
| 1 | PROC CAS; |
| 2 | spc.boxChart / |
| 3 | TABLE={name='Microchips'}, |
| 4 | processValue='Voltaje', |
| 5 | subgroupValue='Lote', |
| 6 | specsTable={name='mycas.LimitesVoltaje'}, |
| 7 | primaryTests={test1=true, test2=true, test3=true}, |
| 8 | outLimitsTable={name='limites_voltaje_salida', replace=true}, |
| 9 | chartsTable={name='resumen_grafico_voltaje', replace=true}; |
| 10 | RUN; |
| 11 | QUIT; |
El análisis debe generar un gráfico de caja que muestre un cambio en la media del proceso para los últimos lotes (después del lote 20), lo que debería activar la Prueba 1 (punto fuera de los límites de control). Las tablas de salida 'limites_voltaje_salida' y 'resumen_grafico_voltaje' deben ser creadas en la caslib activa. La tabla de índices de capacidad debe mostrar un valor de Cpk bajo, indicando que el proceso no es capaz de cumplir consistentemente con las especificaciones.