C: Inlämningsuppgift 7, Kvalitetsstatistik

Specifikation

På en komponentfabrik tillverkas motstånd i ett antal serier. Efter tillverkningen kontrollmäter man motståndens resistanser. För att få en jämnare kvalitet på tillverkningen vill man följa upp mätningarna genom att se hur avvikelserna från det nominella resistansvärdet varierar med tiden för varje serie.

I din aktuella katalog (där du packade upp filen Studprog.zip, som finns på kursens hemsida) finns en textfil measure.txt som innehåller ett antal serier med uppmätta resistansvärden för motstånd med nominella resistansen 220 ohm. Varje serie avslutas med resistansvärdet 0.0. Demoprogrammet kvaldemo.exe, som finns i samma katalog, läser mätfilen och ritar upp en trendkurva, som visar den procentuella avvikelsen för varje serie från det nominella resistansvärdet. Provkör programmet i utforskaren och välj från menyn genom att flytta dig dit med piltangenterna och verkställa med RETURN. Skriv in namnet på mätfilen enligt ovan och välj sedan 'Visa statistik' från menyn:

Exempel

Avsluta sedan programmet.

Programmet i filen kvalstud.c, som också finns i din katalog, är en del av ovanstående program. Din uppgift är att fullborda programmet genom att skriva funktionerna las_data och visa_stat.

las_data läser resistansvärden från mätfilen och fyller vektorn serie med ett antal serie-poster, en per serie. Varje serie-post ska hålla reda på seriens totala antal motstånd, totala antalet som avviker mer än 5% från det nominella värdet, och medelvärdet av alla resistanser i serien. Funktionen ska returnera antalet serier.

visa_stat ska i diagramform rita en trendkurva som visar medelvärdenas avvikelser för varje serie från det nominella värdet samt, avslutningsvis, det totala antalet motstånd och det totala antalet utanför 5%-gränsen både absolut och i procent. För ritning av kurvan ska du använda gotoxy i MSViscon-paketet.

Redovisning

Redovisningen av den här inlämningsuppgiften består av två delar:
  1. Själva programmet, som ska provköras av läraren.
  2. En fullständig (och läsbar!) rapport, som innehåller försättsblad, innehållsförteckning, sammanfattning av vad programmet gör samt bilagor i form av användarhandledning (manual), och såväl strukturdiagram som källkod för funktionerna las_data och visa_stat. Dessutom ska trendkurvan ingå som bilaga. Man kan kopiera skärmen med Alt- och PrintScrn-tangenten, och sedan klistra in grafen på rätt plats i rapporten.
Observera att ett strukturdiagram inte är samma sak som ett flödesschema. Läs mer i kapitel 3 i kompendiet om strukturdiagram. Läs också gärna Hur man skriver en rapport.

Läser du kursen på distans skickar du rapporten (helst i PDF-format) och källkoden (.c-filen) med e-post.

Godkänd redovisning utgör en del av delkurs 2 i Programmering C.


Thomas Padron-McCarthy (thomas.padron-mccarthy@oru.se), 11 mars 2011