|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
программа исключения промахов
Добрый вечер! помогите пожалуйста написать программу.
или как будет выглядит программа, какой листинг будет? "Разработать программу исключения промахов из выборки измерительных данных. " спасибо заранее! |
#2
|
|||
|
|||
Ну, простейший вариант - посчитать отклонение и отбросить те данные, отклонение которых больше некоторого порогового значения. Фактически у тебя на входе список измерений, на выходе - то же список с некоторыми выброшенными значениями.
А уж как ты это будешь делать - зависит от тебя. Допустим, если ты меряешь напряжение в розетке (220+-30 вольт), то все, что выпадает за те самые +-30 можно смело отбрасывать. В реальности, обычно строится некоторый график и смотрится отклонение конкретной точки от него. |
#3
|
|||
|
|||
у меня не получается(
я нашла вроде.., но на языке ассемблера( а мне надо КОД сделать, и программу на Delphi |
#4
|
|||
|
|||
Значит так.
Если ты дашь теорию, то, вероятнее всего, тебе помогут. Давай метод вычисления, а программу напишем. |
#5
|
|||
|
|||
я не могу найти метода вычисления(
но у меня есть листинг на Ассемблере: Код:
STACKS SEGMENT STACK ARR DB 128 DUP (?) STACKS ENDS SAMPLESIZE EQU 100 DATASG SEGMENT DW SAMPLESIZE DUP (?) DATASG ENDS CODES SEGMENT ASSUME CS: CODESG ASSUME DS: DATASG ASSUME SS: STACKSG FILLA PROC PUSH AX PUSH BX PUSH CX PUSH DX MOV BX, 0 MOV CX, SAMPLESIZE MOV DX, 200h INL: IN AX, DX MOV ARR[BX], AX ADD BX, 2 LOOP INL POP DX POP CX POP BX POP AX RET FILLA ENDP AVERW PROC PUSH BX PUSH CX XOR AX, AX XOR DX, DX MOV CX, SAMPLE SIZE L: ADDAX, [BX] ADD BX, 2 LOOP L MOV CX, SAMPLESIZE DIV CX POP CX POP BX RET AVERW ENDP MINMAX PROC PUSH BX PUSH CX MOV CX, SAMPLESIZE MOV DX, [BX] MOV AX, DX ADD BX, 2 PUSH BX MINL: CMP [BX], DX JAE L1 MOV DX, [BX] L1: ADD BX, 2 LOOP MINL POP BX MOV CX, SAMPLESIZE MAXL; CMP [BX], AX JBE L2 MOV AX, [BX] L: ADD BX, 2 LOOP MAXL POP CX POP BX RET MINMAX ENDP S: MOV AX, DATASG MOV DS, AX LEA BX, ARR CALL FILL CALL AVERW PUSH DX MOV DX, 220h OUT DX, AX POP AX OUT DX, AX CALL MINMAX PUSH DX MOV DX, 220h OUT DX, AX POP AX OUT DX, AX CODESG ENDS END S Последний раз редактировалось Admin, 15.01.2011 в 15:39. |
#6
|
|||
|
|||
какими тегами?(
примерно...хотя бы...может напишите?!)) |