Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Kursovik_Olya_MPUSU.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.73 Mб
Скачать

Приложение г (обязательное) Расчет констант выходных величин

#include <windows.h>

#pragma hdrstop

#include<math.h>

#include<stdio.h>

//---------------------------------------------------------------------------

#pragma argsused

WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)

{

FILE *F1OUT=fopen("ПЗУ1вых.txt","wb");

FILE *F2OUT=fopen("ПЗУ2вых.txt","wb");

for (int i=0;i<256;i++)

{

float in=1.0+i/255.0;

float out=(in*in*in)*512+0.5;

int Iout=out;

putc(Iout%256,F1OUT);

putc(Iout/256,F2OUT);

};

putc(15,F1OUT);

putc(15,F2OUT);

fclose(F1OUT);

fclose(F2OUT);

return 0;

}

Dump памяти, в которой начиная с нулевого адреса хранятся младшие восемь разрядов выходных величин.

Dump памяти, в которой начиная с нулевого адреса хранятся старшие четыре разряда выходных величин.

Приложение д (справочное) Расчет максимального отклонения от заданной величины сигнала

N

Y=N3

Отклонение, В

Относительная ошибка

1,00000000

1,000000000

0.000000

0.000000

1,00392157

1,011810902

0.000092

0.000091

1,00784314

1,023714439

0.000277

0.000271

1,01176471

1,035710971

0.000555

0.000536

1,01568627

1,047800861

0.000926

0.000884

1,01960784

1,059984471

0.000562

0.000530

1,02352941

1,072262162

0.000003

0.000003

1,02745098

1,084634296

0.000650

0.000599

1,03137255

1,097101236

0.000555

0.000506

1,03529412

1,109663342

0.000288

0.000260

1,03921569

1,122320978

0.000726

0.000647

1,04313725

1,135074504

0.000309

0.000272

1,04705882

1,147924283

0.000513

0.000447

1,05098039

1,160870676

0.000715

0.000616

1,05490196

1,173914045

0.000086

0.000073

1,05882353

1,187054753

0.000445

0.000375

1,06274510

1,200293160

0.000879

0.000732

1,06666667

1,213629630

0.000739

0.000609

1,07058824

1,227064523

0.000502

0.000409

1,07450980

1,240598201

0.000364

0.000293

1,07843137

1,254231027

0.000325

0.000259

1,08235294

1,267963363

0.000385

0.000304

1,08627451

1,281795569

0.000546

0.000426

1,09019608

1,295728008

0.000806

0.000622

1,09411765

1,309761042

0.000786

0.000600

1,09803922

1,323895033

0.000324

0.000244

1,10196078

1,338130342

0.000240

0.000179

1,10588235

1,352467332

0.000905

0.000669

1,10980392

1,366906363

0.000281

0.000206

1,11372549

1,381447799

0.000589

0.000426

1,11764706

1,396092001

0.000392

0.000281

1,12156863

1,410839330

0.000683

0.000484

1,12549020

1,425690149

0.000091

0.000064

1,12941176

1,440644820

0.000761

0.000528

1,13333333

1,455703704

0.000625

0.000430

1,13725490

1,470867163

0.000164

0.000112

1,14117647

1,486135559

0.000193

0.000130

1,14509804

1,501509254

0.000444

0.000296

1,14901961

1,516988609

0.000590

0.000389

1,15294118

1,532573987

0.000629

0.000410

1,15686275

1,548265750

0.000562

0.000363

1,16078431

1,564064259

0.000389

0.000248

1,16470588

1,579969876

0.000108

0.000069

1,16862745

1,595982963

0.000061

0.000175

1,17254902

1,612103882

0.000974

0.000481

1,17647059

1,628332994

0.000177

0.000352

1,18039216

1,644670662

0.000515

0.000085

1,18431373

1,661117248

0.000856

0.000579

1,18823529

1,677673112

0.000386

0.000037

1,19215686

1,694338618

0.000026

0.000575

1,19607843

1,711114127

0.000220

0.000103

1,20000000

1,728000000

0.000356

0.000298

1,20392157

1,744996600

0.000378

0.000491

1,20784314

1,762104289

0.000288

0.000219

1,21176471

1,779323428

0.000084

0.000015

1,21568627

1,796654379

0.000233

0.000123

1,21960784

1,814097504

0.000665

0.000196

1,22352941

1,831653165

0.000743

0.000206

1,22745098

1,849321724

0.000082

0.000156

1,23137255

1,867103542

0.000693

0.000045

1,23529412

1,884998982

0.000369

0.000124

1,23921569

1,903008406

0.000637

0.000349

1,24313725

1,921132174

0.000193

0.000387

1,24705882

1,939370649

0.000907

0.000042

1,25098039

1,957724194

0.000450

0.000354

1,25490196

1,976193169

0.000031

0.000187

1,25882353

1,994777936

0.000392

0.000319

1,26274510

2,013478858

0.000637

0.000096

1,26666667

2,032296296

0.000762

0.000446

1,27058824

2,051230613

0.000770

0.000219

1,27450980

2,070282169

0.000657

0.000015

1,27843137

2,089451327

0.000426

0.000188

1,28235294

2,108738449

0.000075

0.000302

1,28627451

2,128143896

0.000396

0.000358

1,29019608

2,147668031

0.000965

0.000358

1,29411765

2,167311215

0.000253

0.000303

1,29803922

2,187073810

0.000582

0.000195

1,30196078

2,206956178

0.000417

0.000034

1,30588235

2,226958681

0.000661

0.000178

1,30980392

2,247081680

0.000093

0.000429

1,31372549

2,267325538

0.000723

0.000111

1,31764706

2,287690617

0.000722

0.000254

1,32156863

2,308177277

0.000338

0.000180

1,32549020

2,328785882

0.000077

0.000284

1,32941176

2,349516792

0.000059

0.000039

1,33333333

2,370370370

0.000072

0.000305

1,33725490

2,391346978

0.000041

0.000302

1,34117647

2,412446977

0.000279

0.000140

1,34509804

2,433670730

0.000643

0.000032

1,34901961

2,455018598

0.000821

0.000024

1,35294118

2,476490942

0.000205

0.000029

1,35686275

2,498088126

0.000061

0.000017

1,36078431

2,519810510

0.000974

0.000111

1,36470588

2,541658457

0.000537

0.000253

1,36862745

2,563632328

0.000546

0.000320

1,37254902

2,585732486

0.000450

0.000079

1,37647059

2,607959292

0.000378

0.000206

1,38039216

2,630313107

0.000875

0.000208

1,38431373

2,652794295

0.000303

0.000170

1,38823529

2,675403216

0.000141

0.000141

1,39215686

2,698140233

0.000454

0.000324

1,39607843

2,721005707

0.000639

0.000111

1,40000000

2,744000000

0.000694

0.000051

1,40392157

2,767123474

0.000618

0.000164

1,40784314

2,790376492

0.000412

0.000229

1,41176471

2,813759414

0.000075

0.000246

1,41568627

2,837272603

0.000395

0.000218

1,41960784

2,860916420

0.000959

0.000144

1,42352941

2,884691227

0.000226

0.000026

1,42745098

2,908597387

0.000639

0.000136

1,43137255

2,932635261

0.000316

0.000327

1,43529412

2,956805211

0.000814

0.000076

1,43921569

2,981107598

0.000126

0.000214

1,44313725

3,005542785

0.000430

0.000105

1,44705882

3,030111134

0.000850

0.000269

1,45098039

3,054813006

0.000817

0.000041

1,45490196

3,079648763

0.000666

0.000140

1,45882353

3,104618767

0.000650

0.000274

1,46274510

3,129723379

0.000771

0.000261

1,46666667

3,154962963

0.000927

0.000211

1,47058824

3,180337879

0.000534

0.000204

1,47450980

3,205848490

0.000005

0.000240

1,47843137

3,231495156

0.000662

0.000287

1,48235294

3,257278241

0.000488

0.000164

1,48627451

3,283198106

0.000454

0.000002

1,49019608

3,309255113

0.000419

0.000200

1,49411765

3,335449623

0.000799

0.000146

1,49803922

3,361781999

0.000203

0.000135

1,50196078

3,388252603

0.000252

0.000124

1,50588235

3,414861795

0.000569

0.000234

1,50980392

3,441609939

0.000746

0.000059

1,51372549

3,468497395

0.000782

0.000073

1,51764706

3,495524527

0.000677

0.000163

1,52156863

3,522691695

0.000432

0.000212

1,52549020

3,549999261

0.000044

0.000220

1,52941176

3,577447588

0.000484

0.000189

1,53333333

3,605037037

0.000797

0.000120

1,53725490

3,632767970

0.000016

0.000012

1,54117647

3,660640749

0.000973

0.000132

1,54509804

3,688655736

0.000120

0.000216

1,54901961

3,716813292

0.000589

0.000004

1,55294118

3,745113780

0.000798

0.000260

1,55686275

3,773557561

0.000377

0.000032

1,56078431

3,802144997

0.000101

0.000155

1,56470588

3,830876450

0.000030

0.000208

1,56862745

3,859752282

0.000016

0.000098

1,57254902

3,888772855

0.000144

0.000026

1,57647059

3,917938530

0.000450

0.000008

1,58039216

3,947249670

0.000904

0.000004

1,58431373

3,976706636

0.000451

0.000036

1,58823529

4,006309790

0.000297

0.000112

1,59215686

4,036059494

0.000762

0.000224

1,59607843

4,065956110

0.000281

0.000111

1,60000000

4,096000000

0.000481

0.000073

1,60392157

4,126191525

0.000859

0.000185

1,60784314

4,156531048

0.000394

0.000068

1,61176471

4,187018929

0.000080

0.000115

1,61568627

4,217655532

0.000086

0.000204

1,61960784

4,248441218

0.000100

0.000093

1,62352941

4,279376348

0.000035

0.000019

1,62745098

4,310461286

0.000322

0.000020

1,63137255

4,341696391

0.000759

0.000023

1,63529412

4,373082027

0.000604

0.000008

1,63921569

4,404618555

0.000137

0.000073

1,64313725

4,436306338

0.000922

0.000171

1,64705882

4,468145736

0.000124

0.000135

1,65098039

4,500137112

0.000629

0.000030

1,65490196

4,532280827

0.000723

0.000203

1,65882353

4,564577244

0.000277

0.000027

1,66274510

4,597026724

0.000016

0.000137

1,66666667

4,629629630

0.000153

0.000156

1,67058824

4,662386322

0.000136

0.000059

1,67450980

4,695297163

0.000037

0.000003

1,67843137

4,728362515

0.000364

0.000032

1,68235294

4,761582740

0.000848

0.000029

1,68627451

4,794958199

0.000465

0.000008

1,69019608

4,828489254

0.000332

0.000075

1,69411765

4,862176267

0.000668

0.000174

1,69803922

4,896019600

0.000444

0.000095

1,70196078

4,930019615

0.000240

0.000067

1,70588235

4,964176674

0.000765

0.000134

1,70980392

4,998491138

0.000820

0.000089

1,71372549

5,032963370

0.000612

0.000048

1,71764706

5,067593731

0.000562

0.000151

1,72156863

5,102382583

0.000673

0.000161

1,72549020

5,137330288

0.000942

0.000119

1,72941176

5,172437207

0.000580

0.000109

1,73333333

5,207703704

0.000011

0.000129

1,73725490

5,243130138

0.000763

0.000180

1,74117647

5,278716874

0.000277

0.000110

1,74509804

5,314464271

0.000799

0.000002

1,74901961

5,350372692

0.000083

0.000143

1,75294118

5,386442499

0.000470

0.000051

1,75686275

5,422674054

0.000861

0.000147

1,76078431

5,459067719

0.000866

0.000015

1,76470588

5,495623855

0.000802

0.000085

1,76862745

5,532342824

0.000902

0.000156

1,77254902

5,569224989

0.000787

0.000155

1,77647059

5,606270710

0.000357

0.000143

1,78039216

5,643480351

0.000237

0.000160

1,78431373

5,680854272

0.000957

0.000138

1,78823529

5,718392835

0.000032

0.000062

1,79215686

5,756096403

0.000893

0.000041

1,79607843

5,793965338

0.000364

0.000165

1,80000000

5,832000000

0.000164

0.000005

1,80392157

5,870200752

0.000525

0.000152

1,80784314

5,908567957

0.000719

0.000062

1,81176471

5,947101974

0.000745

0.000028

1,81568627

5,985803168

0.000602

0.000088

1,81960784

6,024671898

0.000292

0.000119

1,82352941

6,063708528

0.000189

0.000123

1,82745098

6,102913419

0.000838

0.000099

1,83137255

6,142286933

0.000296

0.000048

1,83529412

6,181829432

0.000693

0.000031

1,83921569

6,221541277

0.000100

0.000135

1,84313725

6,261422831

0.000724

0.000047

1,84705882

6,301474456

0.000779

0.000110

1,85098039

6,341696512

0.000498

0.000016

1,85490196

6,382089362

0.000390

0.000113

1,85882353

6,422653369

0.000453

0.000121

1,86274510

6,463388893

0.000691

0.000077

1,86666667

6,504296296

0.000854

0.000060

1,87058824

6,545375941

0.000270

0.000069

1,87450980

6,586628190

0.000486

0.000105

1,87843137

6,628053403

0.000536

0.000129

1,88235294

6,669651944

0.000569

0.000040

1,88627451

6,711424173

0.000104

0.000072

1,89019608

6,753370453

0.000603

0.000079

1,89411765

6,795491146

0.000925

0.000084

1,89803922

6,837786613

0.000881

0.000015

1,90196078

6,880257216

0.000911

0.000088

1,90588235

6,922903318

0.000837

0.000134

1,90980392

6,965725279

0.000453

0.000126

1,91372549

7,008723462

0.000106

0.000130

1,91764706

7,051898229

0.000845

0.000119

1,92156863

7,095249942

0.000193

0.000064

1,92549020

7,138778961

0.000902

0.000015

1,92941176

7,182485650

0.000222

0.000118

1,93333333

7,226370370

0.000278

0.000027

1,93725490

7,270433483

0.000601

0.000124

1,94117647

7,314675351

0.000741

0.000030

1,94509804

7,359096335

0.000704

0.000038

1,94901961

7,403696798

0.000484

0.000081

1,95294118

7,448477102

0.000084

0.000100

1,95686275

7,493437607

0.000498

0.000094

1,96078431

7,538578676

0.000693

0.000064

1,96470588

7,583900672

0.000253

0.000011

1,96862745

7,629403955

0.000574

0.000065

1,97254902

7,675088887

0.000737

0.000090

1,97647059

7,720955831

0.000277

0.000033

1,98039216

7,767005149

0.000001

0.000074

1,98431373

7,813237201

0.000093

0.000094

1,98823529

7,859652351

0.000084

0.000035

1,99215686

7,906250959

0.000498

0.000000

1,99607843

7,953033388

0.000693

0.000011

2,00000000

8,000000000

0.000253

0.000012

Программа расчета погрешностей

#include <windows.h>

#pragma hdrstop

#include<math.h>

#include<stdio.h>

//---------------------------------------------------------------------------

#pragma argsused

WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)

{

FILE *FOUTP=fopen("Погрешность.txt","w");

for (int i=0;i<255;i++)

{

float in=1.0+i/255.0;

float out=(in*in*in)*512+0.5;

int Iout=out;

double dU;

dU=fabs((8*(out-0.5-Iout))/4096);

double aU=dU/(out-0.5)*4096/8;

fprintf(FOUTP,"\n%f ",aU);

};

fclose(FOUTP);

return 0;

}

67

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]