- •Курсовой проект микропроцессорный управляемый генератор специальных сигналов
- •1. Аналитический обзор
- •2. Обоснование выбранного варианта
- •3. Разработка микропроцессорного управляемого генератора специальных сигналов
- •4. Разработка печатной платы
- •Приложение а (обязательное)
- •Приложение в (обязательное) Расчет констант временных задержек
- •Приложение г (обязательное) Расчет констант выходных величин
- •Приложение д (справочное) Расчет максимального отклонения от заданной величины сигнала
Приложение г (обязательное) Расчет констант выходных величин
#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;
}
