Вы находитесь на странице: 1из 31

Санкт-Петербургский национальный исследовательский университет

информационных технологий, механики и оптики


УЧЕБНЫЙ ЦЕНТР ОБЩЕЙ ФИЗИКИ ФТФ

Группа M3107 К работе допущен

Студент Шкахов Азамат Хасенович Работа выполнена 04.07.2020

Преподаватель Каретников Н.А. Отчет принят


Рабочий протокол и отчет по лабораторной
работе № 3.13V

Кольца Гельмгольца

1. Цель работы.
Изучение системы, позволяющей создавать в пространстве однородные магнитные поля;
экспериментально исследовать распределение магнитного поля вдоль оси системы катушек
Гельмгольца.

2. Задачи, решаемые при выполнении работы.

1) Моделирование магнитного поля, получение значений проекций величины


магнитного поля.
2) Обработка данных с помощью программного кода, построение графиков по
полученным в результате обработки данным в Excel. 3) Сравнение полученных данных
с теорией.

3. Объект исследования.

Компьютерная модель колец Гельмгольца.

4. Метод экспериментального исследования.

Расчёт магнитного поля в сферической области вокруг колец Гельмгольца.

5. Рабочие формулы и исходные данные.


6. Измерительные приборы.
Используемый Погрешность
№ п/п Наименование Тип прибора диапазон прибора

1 Виртуальная модель

7. Схема установки (перечень схем, которые составляют Приложение 1).

Виртуальная модель колец Гельмгольца.

8. Результаты прямых измерений и их обработки (таблицы, примеры расчетов).

Первый опыт:
% Model: Helmholz_Coils_Beta_Release.mph
% Version: COMSOL 5.5.0.292
% Date: Jul 04 2020, 16:40
% Dimension: 3
% Nodes: 30
% Expressions: 3
% Description: Magnetic field, x component, Magnetic field, y component, Magnetic field, z component
% Length unit: m
% X Y Z mf.Hx (A/m) mf.Hy (A/m) mf.Hz (A/m)
0 0 0.23826809115688558 2.770876282834931E-5 6.178389114688714E-4 0.8439700537563137
0 0 0.25 3.0445081864871295E-4 -3.6885300457639947E-4 0.8364877440111627
0 0 0.23075120286508122 -3.9935026091832115E-5 4.0599882521145865E-4 0.8479761728895123
0 0 0.1804221302657903 5.348989053099255E-4 -5.95671557102767E-4 0.8742639561372895
0 0 0.22828367026195379 -6.924861657208826E-4 6.214972633128249E-4 0.8506999581796199
0 0 0.1467098150439492 -1.715778115655044E-4 -6.11601214267752E-4 0.8872409635812402
0 0 0.15201897919024926 -1.0282954568735977E-4 3.738933271813371E-4 0.8855539325982907
0 0 0.1419826873079833 -2.720321085530327E-4 1.4963765514545396E-4 0.8887199415007241
0 0 0.11444233664861903 1.664969789077146E-5 -3.0759877252255364E-5 0.8965850282374027
0 0 0.14126458232632005 -9.02481720867046E-5 1.591644631010493E-4 0.8895144696051809
0 0 0.09150332411951345 -1.2793526062711578E-4 3.5352713814815595E-5 0.9027071112875781
0 0 0.08837165957391818 1.7870495443971402E-4 5.563112692960912E-4 0.9031474042389775
0 0 0.088244910848508 1.80957295381202E-4 5.607524502269204E-4 0.9031768783569354
0 0 0.07870119502524175 3.6641539631541796E-4 -1.802730961340305E-4 0.9052907109035232
0 0 0.06522714141485886 -8.480578663825567E-5 1.2329357390376494E-4 0.9073584794159729
0 0 0 -6.398154863202935E-4 -6.48897819954696E-4 0.9116113870198398
0 0 -0.10542867574470749 -2.1629606307998673E-4 -5.011084685241873E-4 0.8995463704911009
0 0 -0.10104106159734302 -1.1438735678951567E-4 -3.1983243992751817E-4 0.9004841891021577
0 0 -0.08698876617652784 -4.8795866553947795E-4 -9.978891338882795E-5 0.9030896804040028
0 0 -0.09086602214264144 3.569170680878904E-5 -9.785771198640898E-5 0.9024847252363222
0 0 -0.134880627998376 -1.7988556235251573E-4 -4.05135260670745E-5 0.8911066027774563
0 0 -0.10959047455016435 5.62700869914891E-5 1.7247785248825307E-4 0.8982819362063954
0 0 -0.13885504864779985 3.862880476688071E-6 -3.550724154413643E-5 0.8895738657604705
0 0 -0.15931105976407328 -3.660010164930351E-4 -5.695931956898184E-4 0.8824193163347
0 0 -0.25 -2.2943205129539174E-4 -3.4558639366478956E-4 0.8368174431791016
0 0 -0.2440480278010566 -3.7153569743427406E-5 -1.0626651758522654E-4 0.8403482891142959
0 0 -0.17740485148092103 3.170552104571546E-4 1.1446072771563771E-4 0.8758589979283685
0 0 -0.17162797493650103 1.4342558789608387E-5 2.5059552377432556E-4 0.8775339832018398
0 0 -0.20965769065106302 -2.6573860793065423E-4 -1.2061318523966828E-4 0.8601947509430323
0 0 -0.23923072993538164 2.1903032673143766E-4 2.951060706336082E-4 0.8435531882325187

Второй опыт:
% Model: Helmholz_Coils_Beta_Release.mph
% Version: COMSOL 5.5.0.292
% Date: Jul 04 2020, 16:50
% Dimension: 3
% Nodes: 56
% Expressions: 3
% Description: Magnetic field, x component, Magnetic field, y component, Magnetic field, z component
% Length unit: m
% X Y Z mf.Hx (A/m) mf.Hy (A/m) mf.Hz (A/m)
0 0 -0.45 2.607179874564431E-4 -3.516236629149144E-4 0.6608556613393961
0 0 -0.4469864616405291 -1.2351195665159892E-4 -4.1632361446079135E-4 0.6618521061390972
0 0 -0.41975460547920135 1.9957480130192444E-4 8.084912906912678E-4 0.6685660185171132
0 0 -0.40963412256100096 2.8694383105775887E-5 -2.0768120280087302E-4 0.6699914533456701
0 0 -0.40912269765531417 4.0846381654628753E-4 4.812052758700611E-4 0.6705778586483793
0 0 -0.38457179709824246 -1.7329522561798367E-4 -5.324123577060369E-4 0.6735022914505957
0 0 -0.3389893210102944 6.577578564892644E-4 4.134793112206309E-4 0.6756349237197561
0 0 -0.3240574085147941 2.0569674337101262E-4 1.6325977914322576E-4 0.674775594279413
0 0 -0.31471598580334603 -2.077148424302859E-4 -4.839673978062743E-4 0.6746306022659283
0 0 -0.34520649045734675 9.945038598892448E-5 5.74544436995309E-4 0.6757173230056863
0 0 -0.23755972099403586 7.796766356838272E-5 -5.810998508937255E-5 0.665869503173371
0 0 -0.232928767410989 2.108439903917922E-6 1.1198542887099477E-4 0.6650872850065905
0 0 -0.2770466252501069 -4.2843473495547705E-5 1.4117754029241693E-4 0.6709135248122812
0 0 -0.2597194574476608 -6.926544199071054E-6 4.762259716439878E-5 0.6687688613484328
0 0 -0.21096237707944498 -9.648052042664274E-6 -3.321426868353531E-5 0.6615889609791926
0 0 -0.2386115058017768 5.965409650191918E-5 -4.8626050491367175E-5 0.6660285789015785
0 0 -0.24822447221855765 5.503172039535545E-5 -1.8735438304675223E-4 0.6672539622819001
0 0 -0.24186612434649318 1.0199250326974005E-4 -3.6406300712432123E-4 0.6663633782431472
0 0 -0.20642125164106317 -5.683169000296954E-6 -2.779440068124608E-5 0.6608251236761773
0 0 -0.1813467229904463 1.620954785816424E-5 2.132241370978511E-6 0.6566074775004123
0 0 -0.12312429940348124 1.5756209002722036E-4 1.6539430558638102E-5 0.6471925262528612
0 0 -0.12052815313231269 -8.500941248351106E-5 3.779933629765283E-5 0.6471351497384297
0 0 -0.11122618584294025 -9.018371324286634E-5 -4.5229199840786914E-5 0.646026128970617
0 0 -0.09807967561011183 -2.3080710368554878E-4 -1.260607895298101E-4 0.6441547121852613
0 0 -0.09093429912958195 2.4672139927093363E-4 -2.0010544327754876E-4 0.6432755621906088
0 0 -0.08015808259871987 -1.0711772460446017E-4 2.428420863625962E-5 0.6420704774710575
0 0 -0.07056074466544182 -7.33533469316604E-6 2.8998801890521652E-5 0.6412349617741712
0 0 -0.04787563746286355 5.877877995669836E-5 1.0052842584778443E-4 0.639292889383433
0 0 0 -9.992497704878937E-5 6.45602163910523E-4 0.6381158267862813
0 0 0.051164155813284984 3.6864105546256324E-5 5.08024077845078E-6 0.6396856125434742
0 0 0.06956608184076957 -3.472040306169013E-5 3.1349559099958877E-5 0.6410856339560945
0 0 0.07368642658538932 -9.17420596353596E-5 3.1751315096328723E-5 0.6414292900334816
0 0 0.09092392748769845 6.685579431005256E-5 2.700892918268591E-4 0.6431112998541291
0 0 0.12406365768290623 -1.9517218117600116E-5 -1.8105688165180535E-4 0.6474789323296639
0 0 0.1453762809766747 -1.3370543202078516E-4 1.7678418105338304E-5 0.6506799949145552
0 0 0.1462844373757251 -6.442282738846372E-5 -5.638330894116078E-5 0.6508502341311199
0 0 0.1718620230799301 -1.4775878116307966E-5 9.6535220729911E-6 0.6550082116189052
0 0 0.2044445140375722 2.2914572277314046E-5 -4.2912256715752326E-5 0.6605139735646479
0 0 0.20489901494645885 -4.916248206828702E-5 -7.485959219298263E-6 0.6605172876580927
0 0 0.2121642006013113 -1.3985132227180496E-5 -8.517829889913533E-5 0.6617774884144948
0 0 0.2671996235041045 1.2665927165809294E-6 -5.9305839476147954E-5 0.6698143594746552
0 0 0.28100021133470215 -5.944961287445164E-5 1.8760045876733385E-5 0.6715478281003924
0 0 0.2595706847302451 -2.4147977907061735E-6 2.319330256056457E-5 0.668823807966874
0 0 0.24209768585794472 5.370793764759716E-6 1.6014374079162058E-4 0.6665289122199
0 0 0.2459801473859335 -2.866756978006641E-5 -3.0166951704758694E-5 0.6669405937955543
0 0 0.28651189318793685 4.674101790396586E-5 3.0323103467584256E-5 0.6721121004943558
0 0 0.2886405605477516 8.775291512086252E-5 3.478887343204524E-5 0.6723300282084473
0 0 0.39027013466502697 -2.3928877593518728E-5 1.9233259362641387E-4 0.6728407009468903
0 0 0.405216011760866 -7.747761102609777E-4 -2.7932572532481754E-4 0.6712643666135462
0 0 0.38353078457141326 -1.234937797858038E-4 2.5455335985405746E-5 0.6733084764009146
0 0 0.3444031251805945 -1.8260054118326527E-4 -1.9111453648208192E-4 0.6753250470816017
0 0 0.35279430349489055 1.187290554710103E-4 -3.3580343285053494E-5 0.675190988802317
0 0 0.36287434116016865 4.807060711140836E-4 1.55660135407833E-4 0.6750299491421031
0 0 0.30605327881497474 5.016056498107211E-5 3.5750044441089807E-4 0.6740707409166324
0 0 0.4295507398882727 4.036000199343654E-4 7.358821930471226E-5 0.6664558643528985
0 0 0.45 -3.706578127360731E-5 3.3652262336830755E-5 0.6610969922799683

Третий опыт:
% Model: Helmholz_Coils_Beta_Release.mph
% Version: COMSOL 5.5.0.292
% Date: Jul 04 2020, 17:00
% Dimension: 3
% Nodes: 44
% Expressions: 3
% Description: Magnetic field, x component, Magnetic field, y component, Magnetic field, z component
% Length unit: m
% X Y Z mf.Hx (A/m) mf.Hy (A/m) mf.Hz (A/m)
0 0 -0.35 -3.326960911780758E-4 1.1043252954047679E-4 0.7306315723315994
0 0 -0.3211026369346289 8.415858472000793E-5 6.409504563328254E-5 0.7428126596169915
0 0 -0.30438962115302304 3.640385087696498E-5 2.001031342666647E-4 0.7483536800636758
0 0 -0.30214182438840687 6.1015651254677354E-5 1.8267574752050614E-4 0.7490794286062624
0 0 -0.3186319839150539 2.3420660783989678E-4 2.0298685142718797E-4 0.7437086321502046
0 0 -0.2923427072372805 -2.8914861099728412E-5 -7.388117875161466E-5 0.7518334271833307
0 0 -0.27168391535402975 1.0006462981824402E-4 -3.14752926209029E-5 0.7569990633486323
0 0 -0.24974452791165022 3.078690907187271E-4 -3.811715933785828E-4 0.7621854258958037
0 0 -0.2398566252109498 -3.2894055538584306E-4 8.547977912852113E-5 0.7641370967581358
0 0 -0.2498060536063299 3.105145456718595E-4 -3.8252734217742373E-4 0.7621741121592324
0 0 -0.25863912865871436 -2.4303257088205063E-4 3.9068593739023953E-4 0.7595225298304712
0 0 -0.25915708987333924 1.5743655258955937E-4 2.7660061568792165E-4 0.7600410214998486
0 0 -0.1967796781788628 1.229147450086033E-4 -1.284333314148434E-4 0.7702673492513072
0 0 -0.18568883772427963 7.034100769849203E-5 1.5196929978086927E-4 0.7713655390739558
0 0 -0.16275315586427916 -2.1668408079749332E-4 2.227611211795493E-5 0.7729451413922306
0 0 -0.06101090161935746 -9.756121489599504E-6 -6.102248078721525E-7 0.7753856076728969
0 0 0 -3.431328625165074E-6 7.025522333629879E-7 0.7754363146654485
0 0 -0.0728633155187311 1.0464355580484028E-4 4.11462495293138E-5 0.7753487097772307
0 0 -0.1447662667759787 9.02951943796303E-5 3.2538789685469057E-6 0.7738423484826505
0 0 -0.13740799577891838 2.1587759421298695E-4 -4.527941767695399E-6 0.7742093876565396
0 0 -0.08408713224855868 4.705622788261896E-6 1.7619159447893665E-5 0.7752236560083597
0 0 -0.11042176940439224 -3.453526005701181E-5 2.593275974949827E-5 0.7748718448276961
0 0 -0.08639443835088484 -7.1922690695085E-5 1.4478420409864142E-5 0.7752674406557383
0 0 0.06896589485040311 -9.601647635767873E-6 4.7791198892619155E-6 0.7753640772178393
0 0 0.07486092247969794 1.0364558567844678E-6 -3.01082474236864E-5 0.7753494713941553
0 0 0.14258971308047486 -6.926948708210763E-5 -2.2175183186683843E-5 0.7738726594621673
0 0 0.1622124138192894 1.1599558918822064E-5 5.040394726519435E-5 0.7727577396257855
0 0 0.09486252219030217 -3.8074948007933325E-6 1.706592634135007E-5 0.7751477636018969
0 0 0.11369118413945245 5.5580393711673235E-5 -2.5666254605794077E-5 0.7748833517422166
0 0 0.13857002906196325 -1.3348713354639118E-4 -8.62603938742756E-6 0.7741408074502953
0 0 0.19861963492717893 6.628548670804058E-5 6.510203213937604E-5 0.7698540983628552
0 0 0.20831614740620585 -6.982436856182928E-5 -1.2336043541819007E-4 0.768649177448555
0 0 0.2156251000509205 -8.03423213580843E-5 -1.5298258123085356E-4 0.767953017844192
0 0 0.21839917157616762 -3.912522721556975E-4 1.6262850470163045E-5 0.7672493429138478
0 0 0.22688254959725873 2.698037542673438E-4 3.940746916912712E-4 0.7659039276427021
0 0 0.17582076334454577 -1.828048898723526E-4 -1.254796355803162E-4 0.7720162468482886
0 0 0.23056797769909598 1.2702179721476353E-4 1.9768095425220763E-4 0.765280473384816
0 0 0.23131618827562328 -6.688514627361848E-4 8.338360937813369E-5 0.7654981092940218
0 0 0.2340716570459872 -6.136440642614718E-4 7.413042901829628E-5 0.7648827995361621
0 0 0.2906591439528722 3.169076203438866E-4 7.775287097687181E-5 0.7526863384196638
0 0 0.30444396208285973 1.3644104623766177E-5 -9.381845583463758E-5 0.7484202546423637
0 0 0.3379304672777287 1.4448870328298297E-4 -3.987226260226796E-5 0.7367813046015415
0 0 0.3390971358992031 1.073553714666813E-5 3.894021926802378E-4 0.7357076927683073
0 0 0.35 -2.4560433173720237E-5 7.726271177525499E-4 0.731759211968669

Четвертый опыт:
% Model: Helmholz_Coils_Beta_Release.mph
% Version: COMSOL 5.5.0.292
% Date: Jul 04 2020, 17:09
% Dimension: 3
% Nodes: 53
% Expressions: 3
% Description: Magnetic field, x component, Magnetic field, y component, Magnetic field, z component
% Length unit: m
% X Y Z mf.Hx (A/m) mf.Hy (A/m) mf.Hz (A/m)
0 0 0.3370000575050677 -0.0013888961009325869 -0.001286914106439388 0.8423709938667971
0 0 0.35 1.921293208543286E-4 -3.842370558424209E-5 0.8384599769632712
0 0 0.32459963537299363 -1.844560703064076E-4 -3.579857963021708E-4 0.8434859922164839
0 0 0.30185512421598515 1.8400587748965906E-4 8.060436285572575E-4 0.8436915238070724
0 0 0.2958600299446481 2.3666090007634413E-5 0.0016060126838864067 0.8433791739081172
0 0 0.23934834783579184 8.014137408225207E-4 -3.1112179503563464E-4 0.8263084571786317
0 0 0.24094722115088874 -9.753902494036281E-4 -0.0012742889892824012 0.8283541942591159
0 0 0.2620240184695879 -1.8324084270581348E-4 -2.9536601721018725E-4 0.8339512113042237
0 0 0.22564803181982807 -0.0010524880101862209 1.556823066436059E-4 0.8200041266252118
0 0 0.16855656719071166 4.688511396791E-4 -2.1737433940280355E-4 0.7898927574013005
0 0 0.2053134131985751 1.6066926216341639E-4 1.776541639225646E-4 0.810281274071199
0 0 0.2220792789873407 -8.891769957699995E-4 1.8115093795531786E-4 0.8180530798081863
0 0 0.21020530580287689 6.84356273825594E-5 -7.674066811792909E-5 0.8124667735574655
0 0 0.16156544670224648 1.8118319113809777E-4 -5.565799749802962E-5 0.786178663425968
0 0 0.1575014613737502 -2.0560458073987458E-4 -7.407780126524948E-4 0.7837459106834008
0 0 0.13954705470597206 6.21630290836932E-5 3.7588524813274955E-4 0.7747960399589694
0 0 0.11821422865289921 -3.7839599252815782E-6 2.763778083267061E-4 0.7665034851796246
0 0 0.08669152128265623 5.045945833210945E-4 -5.475569791934194E-4 0.7571499740169345
0 0 0.07167241728868307 -0.0018083267049380082 -3.097140392777226E-5 0.7541117698667762
0 0 0.07468006550678274 0.0018379956894313168 0.0017458737020976237 0.7539986174162845
0 0 0.06524108338133178 -8.850445675484587E-4 6.553924281113862E-5 0.7540440906234436
0 0 0.054965101263963034 -5.446023133464316E-4 -1.1880836729888749E-4 0.7553356076708727
0 0 0.019832166412856067 -4.7078312820439974E-5 1.6684833158430096E-4 0.757953703419863
0 0 0.04200644498502565 9.127537101594225E-5 -1.7056682418384618E-4 0.7557976071281487
0 0 -0.032133494765179516 0.0023273668350425464 7.482485886189228E-4 0.7909031378116488
0 0 -0.007589795735979676 -0.0010711420078966499 -8.025919220164745E-4 0.7729435498645612
0 0 0.004870895132650821 -0.0026948958656835766 -0.0015931764697474106 0.7629023612697547
0 0 0.012743374918308514 -6.505239356810735E-4 -4.660676387724833E-4 0.7603225934054348
0 0 -0.04132610009344506 4.0671532180437843E-4 7.928480932610672E-4 0.8008964554661346
0 0 -0.0912293839566185 0.0012243638572217127 0.0010190710758985508 0.8726059145109099
0 0 -0.08719439647815663 -1.1150706038872235E-5 6.423925772839425E-4 0.8652622536386126
0 0 -0.0649366591881766 -2.531374254933085E-4 1.1279948125647583E-5 0.8315584975180134
0 0 -0.1277449756864774 -0.0011091014046013055 -0.0011794883569147885 0.9527544630586311
0 0 -0.11205616214405345 -1.840761629866085E-4 4.237721922212367E-5 0.9181908607933988
0 0 -0.12964003399706153 0.0010416370288600539 -0.004722070427928777 0.9601495154914356
0 0 -0.1313597778629693 -0.003759580723041531 -9.358524723152436E-5 0.9612956780811243
0 0 -0.16508735058535992 9.613752716879851E-4 1.7996994972179276E-4 1.0541138738333233
0 0 -0.13946389709666107 -0.0013353407640115697 -4.0212061109749087E-4 0.982122254667376
0 0 -0.17654347830737402 0.001988226404685482 4.40219951286199E-4 1.0863009942947965
0 0 -0.1956396789815576 -1.278837671245698E-4 -2.167949583167935E-4 1.1454985373052746
0 0 -0.20828126419501283 -5.253097661185425E-4 3.402905838246614E-4 1.18406524552032
0 0 -0.24357793466646507 -0.0011970895888154414 7.601745157732029E-4 1.2928679219242905
0 0 -0.23642882374885776 -4.892110192378044E-4 4.1593179267826865E-4 1.2714179203915574
0 0 -0.22490439018342256 6.518958458687935E-4 -1.3899069186681728E-4 1.236840317597113
0 0 -0.28126568013037234 -5.829780753463932E-4 0.0049301220863642884 1.3839602035961798
0 0 -0.2847958663542088 0.004536581633027168 -9.478706304618963E-4 1.3926418632532047
0 0 -0.29091742557818173 -5.464426588623614E-4 0.0013226199835969861 1.4038127015607234
0 0 -0.28500823050413127 0.004360245491649034 -8.691046181575717E-4 1.3930293928832047
0 0 -0.34999315832633043 -0.0037061914328302085 0.0011813954435028991 1.4528879953741627
0 0 -0.34995672280745904 -0.0019411852810111234 0.0016624340041331465 1.4462928629928693
0 0 -0.3498736920716809 -0.00130096825591798 -1.4896231312229306E-4 1.444578722367981
0 0 -0.29196293010029595 -1.4143271333364426E-5 3.7574953615447166E-4 1.4171580584403767
0 0 -0.35 0.007006196850594017 -8.983226918567259E-4 1.445240745717013

Параметры моделирования.

№ опыта Значение расстояния Значение тока, I Радиус нижнего Радиус верхнего


между кольцами, d кольца, R1 кольца, R2
1 0.5 0.8 0.7 0.7
2 0.9 0.8 0.7 0.7
3 0.7 0.8 0.7 0.7
4 0.7 0.8 0.3 0.5

9. Расчет результатов косвенных измерений (таблицы, примеры расчетов).


Расчеты результатов косвенных измерений были рассчитаны с помощью кода на Java. Код следующий:
import javafx.util.Pair;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Comparator;
import java.util.Locale;
import java.util.Scanner;
import java.util.Vector;
import static java.lang.Math.abs;
import static java.lang.Math.sqrt;

public class Physics {

private static final double mu0 = 1.0;

static class CVector {

double Hx;
double Hy;
double Hz;

CVector(double Hx_, double Hy_, double Hz_)


{
Hx = Hx_;
Hy = Hy_;
Hz = Hz_;
}

double value()
{
return sqrt(Hx * Hx + Hy * Hy + Hz * Hz);
}

private static double gradBz(double Bz1, double Bz2)


{
return Bz1 / Bz2;
}

private static double gradBxy(double Bx1, double By1, double Bx2, double By2)
{
double Bxy1 = sqrt(Bx1 * Bx1 + By1 * By1);
double Bxy2 = sqrt(Bx2 * Bx2 + By2 * By2);
return Bxy1 / Bxy2;
}
private static Vector<Pair<Double, Double>> deltaZ(Vector<Pair<Double, CVector>> data, double precision, Vector<Double> gBz)
{
int startPosition = 0;
int endPosition = 0;
Vector<Pair<Double, Double>> delta = new Vector<>();

for (int i = 0; i < gBz.size() - 1; ++i)


{
if (abs(gBz.get(i) - gBz.get(i + 1)) <= precision && endPosition < gBz.size() - 1)
{
endPosition = i + 1;
}
else if (abs(gBz.get(i) - gBz.get(i + 1)) > precision)
{
Pair<Double, Double> interval = new Pair<>(data.get(startPosition).getKey(), data.get(endPosition).getKey());
delta.addElement(interval);
startPosition = endPosition + 1;
endPosition = endPosition + 1;
}
}

if (endPosition == gBz.size() - 1)
{
Pair<Double, Double> interval = new Pair<>(data.get(startPosition).getKey(), data.get(endPosition + 1).getKey());
delta.addElement(interval);
}

return delta;
}

private static Vector<Pair<Double, Double>> theoreticalValue(Vector<Pair<Double, CVector>> data, double I, double R, double d)
{
Vector<Pair<Double, Double>> theoreticalValues = new Vector<>();

for (int i = 0; i < data.size(); ++i)


{
double value = ((mu0 * I * R * R) / (2.0)) * (
((1.0) / (Math.pow(Math.pow(data.get(i).getKey() + d / 2.0, 2.0) + R * R, (3.0 / 2.0)))) +
((1.0) / (Math.pow(Math.pow(data.get(i).getKey() + d / 2.0 - d, 2.0) + R * R, (3.0 / 2.0)))));
Pair<Double, Double> pair = new Pair<>(data.get(i).getKey(), value);
theoreticalValues.add(pair);
}

return theoreticalValues;
}

public static void main(String[] args) throws IOException {


Scanner consoleIn = new Scanner(System.in).useLocale(Locale.US);
String fileName;
double I = 0.0;
double R = 0.0;
double d = 0.0;
int equalR;
System.out.println("Enter the name of the input file.");
fileName = consoleIn.nextLine();
System.out.println("R1 = R2? (enter 1 if it's true and 0 in other case)");
equalR = consoleIn.nextInt();
if (equalR == 1)
{
System.out.println("Enter I, R and d values.");
I = consoleIn.nextDouble();
R = consoleIn.nextDouble();
d = consoleIn.nextDouble();
}

Scanner input = new Scanner(new FileReader(fileName)).useLocale(Locale.US);

Vector<Pair<Double, CVector>> data = new Vector<>();


double z;

double Hx;
double Hy;
double Hz;

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


{
input.nextLine();
}

while (input.hasNextLine())
{
if (input.hasNextDouble())
input.nextDouble();
else break;
input.nextDouble();
z = input.nextDouble();
Hx = input.nextDouble();
Hy = input.nextDouble();
Hz = input.nextDouble();
CVector values = new CVector(Hx, Hy, Hz);
Pair<Double, CVector> pair = new Pair(z, values);
data.add(pair);
}

Comparator<Pair<Double, CVector>> comparator = new Comparator<Pair<Double, CVector>>() {


@Override
public int compare(Pair<Double, CVector> o1, Pair<Double, CVector> o2) {
if (o1.getKey() < o2.getKey()) return -1;
return 0;
}
};

data.sort(comparator);

FileWriter graph = new FileWriter("graph" + fileName.substring(fileName.length() - 5));

graph.write("z value\n");

for (int i = 0; i < data.size(); ++i)


{
graph.write(String.valueOf(data.get(i).getKey()).replace('.', ',') + "\n");
}

graph.write("\n");
graph.write("|B| value\n");

for (int i = 0; i < data.size(); ++i)


{
graph.write(String.valueOf(data.get(i).getValue().value()).replace('.', ',') + "\n");
}

graph.close();

Vector<Double> gBz = new Vector<>();


FileWriter gradbz = new FileWriter("gradBz" + fileName.substring(fileName.length() - 5));

gradbz.write("grad Bz value\n");

for (int i = 0; i < data.size() - 1; ++i)


{
double value = gradBz(data.get(i).getValue().Hz, data.get(i + 1).getValue().Hz);
gradbz.write(String.valueOf(value).replace('.', ',') + "\n");
gBz.add(value);
}
gradbz.close();

FileWriter gradbxy = new FileWriter("gradBxy" + fileName.substring(fileName.length() - 5));

gradbxy.write("grad Bxy value\n");

for (int i = 0; i < data.size() - 1; ++i)


{
double value = gradBxy(data.get(i).getValue().Hx, data.get(i).getValue().Hy,
data.get(i + 1).getValue().Hx, data.get(i + 1).getValue().Hy);
gradbxy.write(String.valueOf(value).replace('.', ',') + "\n");
}

gradbxy.close();

FileWriter dZ = new FileWriter("intervals_delta_z" + fileName.substring(fileName.length() - 5));


dZ.write("delta Z intervals\n");

for (int i = 1; i <= 10; ++i)


{
dZ.write("precision: " + i + "%\n");
Vector<Pair<Double, Double>> intervals = deltaZ(data, i / 100.0, gBz);
for (int j = 0; j < intervals.size(); ++j)
{
double diff = intervals.get(j).getValue() - intervals.get(j).getKey();
dZ.write("from " + String.valueOf(intervals.get(j).getKey()) + " to " +
String.valueOf(intervals.get(j).getValue()) + " |------------| difference: " + String.valueOf(diff) + "\n");
}
}

dZ.close();

if (equalR == 1)
{
FileWriter theovalues = new FileWriter("theovalues" + fileName.substring(fileName.length() - 5));
Vector<Pair<Double, Double>> theoreticalValues = theoreticalValue(data, I, R, d);
theovalues.write("z value\n");
for (int i = 0; i < theoreticalValues.size(); ++i)
{
theovalues.write(String.valueOf(theoreticalValues.get(i).getKey()).replace('.', ',') + "\n");
}
theovalues.write("\n|B| value\n");
for (int i = 0; i < theoreticalValues.size(); ++i)
{
theovalues.write(String.valueOf(theoreticalValues.get(i).getValue()).replace('.', ',') + "\n");
}

theovalues.close();
}

}
}

Далее результаты обработки измерений:

Опыт 1.

1. Величина векторного поля вдоль оси колец


2. z value
-0,25
-0,2440480278010566
-0,23923072993538164
-0,20965769065106302
-0,17740485148092103
-0,17162797493650103
-0,15931105976407328
-0,13885504864779985
-0,134880627998376
-0,10959047455016435
-0,10542867574470749
-0,10104106159734302
-0,09086602214264144
-0,08698876617652784
0,0
0,06522714141485886
0,07870119502524175
0,088244910848508
0,08837165957391818
0,09150332411951345
0,11444233664861903
0,14126458232632005
0,1419826873079833
0,1467098150439492
0,15201897919024926
0,1804221302657903
0,22828367026195379
0,23075120286508122
0,23826809115688558
0,25
|B| value
0,8368175459906602
0,8403482966545983
0,8435532682878563
0,8601948004460929
0,87585906279341
0,8775340191000646
0,8824195760712429
0,8895738664774914
0,8911066218549499
0,8982819545274429
0,8995465360710345
0,9004842531661659
0,9024847312475207
0,9030898177444425
0,9116118424946407
0,9073584917558183
0,9052908030057735
0,9031770705611561
0,9031475932544426
0,9027071210455854
0,8965850289196484
0,8895144884233449
0,8887199957320339
0,8872411909687006
0,8855540175000245
0,8742643226978138
0,8507004670521493
0,8479762710230732
0,8439702803595226
0,8364878807392994

3. Графики зависимости величины поля |𝐵| от расстояния 𝑧 между кольцами находятся в Приложении
2.

4. Степень однородности поля вдоль оси 𝑧 была посчитана как величина градиента. Из первого опыта
были получены следующие результаты
grad Bz value
0,9957983541099181
0,9962007148299232
0,9806537267377307
0,9821155608124297
0,9980912587939218
0,994463705584832
0,9919573295696427
0,9982799622265074
0,992012158833738
0,9985943645306299
0,9989585396141248
0,9977833019460349
0,9993301272500312
0,9906520401816223
1,0046871305006202
1,0022840933719357
1,0023404413877748
1,0000326348919562
1,0004877472946585
1,0068282236010686
1,007948784279316
1,000894014039018
1,0016669405270855
1,0019050572989943
1,0129136931492442
1,0276995405149583
1,0032121012089599
1,004746755071899
1,0089449125808725

4. Степень однородности поля в плоскости 0𝑋𝑌.


Из первого опыта были получены следующие результаты

grad Bxy value


3,684786283768462
0,30631809346645694
1,2593225120042446
0,8657489420045379
1,342931911288195
0,37073569217334806
18,95601998997002
0,19370079977032384
1,0163516718985517
0,3324036892590496
1,6068322616951625
3,2609537616765203
0,20913936889989967
0,5465470705969929
6,089656427854201
0,36645035562579925
0,6930447452816046
1,0084163474744166
4,4022429709011925
3,7947910768272295
0,19116174902532793
0,5893287392593597
0,4887687604066108
1,6380919574693837
0,4843637342894636
0,8604019873973988
2,2808260155710474
0,6596355311029662
1,2931169928907755

5. Интервалы ∆𝑧, в которых поле однородно с точностью до 1%, 2%, 3%,...,10%.


Из первого опыта были получены следующие результаты
delta Z intervals
precision: 1%
from -0.25 to -0.2440480278010566 |------------| difference: 0.005951972198943389
from -0.23923072993538164 to -0.20965769065106302 |------------| difference: 0.02957303928431862
from -0.17740485148092103 to -0.08698876617652784 |------------| difference: 0.09041608530439318
from 0.0 to 0.1467098150439492 |------------| difference: 0.1467098150439492
from 0.15201897919024926 to 0.15201897919024926 |------------| difference: 0.0
from 0.1804221302657903 to 0.1804221302657903 |------------| difference: 0.0
from 0.22828367026195379 to 0.25 |------------| difference: 0.021716329738046214
precision: 2%
from -0.25 to 0.1804221302657903 |------------| difference: 0.4304221302657903
from 0.22828367026195379 to 0.25 |------------| difference: 0.021716329738046214
precision: 3%
from -0.25 to 0.25 | difference: 0.5
precision: 4%
from -0.25 to 0.25 | difference: 0.5
precision: 5%
from -0.25 to 0.25 | difference: 0.5
precision: 6%
from -0.25 to 0.25 | difference: 0.5
precision: 7%
from -0.25 to 0.25 | difference: 0.5
precision: 8%
from -0.25 to 0.25 | difference: 0.5
precision: 9%
from -0.25 to 0.25 | difference: 0.5
precision: 10%
from -0.25 to 0.25 | difference: 0.5

6. Величина поля через теоретический расчёт по первой формуле из пункта 5 дала следующие
результаты для первого опыта

z value
-0,25
-0,2440480278010566
-0,23923072993538164
-0,20965769065106302
-0,17740485148092103
-0,17162797493650103
-0,15931105976407328
-0,13885504864779985
-0,134880627998376
-0,10959047455016435
-0,10542867574470749
-0,10104106159734302
-0,09086602214264144
-0,08698876617652784
0,0
0,06522714141485886
0,07870119502524175
0,088244910848508
0,08837165957391818
0,09150332411951345
0,11444233664861903
0,14126458232632005
0,1419826873079833
0,1467098150439492
0,15201897919024926
0,1804221302657903
0,22828367026195379
0,23075120286508122
0,23826809115688558
0,25
|B| value
0,8793277226959847
0,8829956450767803
0,8858955323370259
0,9023378654921661
0,9175937854924506
0,9200329975565463
0,9249392198985544
0,9322119631791106
0,9334997811333038
0,9407585212316182
0,9418001920060377
0,9428522862528965
0,9451115130819118
0,9459065140954033
0,954525738449066
0,9497037569923412
0,9474850358824768
0,945652911588074
0,945627111740997
0,9449773739855787
0,9394900767266697
0,9314115069975051
0,9311700650585115
0,9295475464145925
0,9276563388608501
0,9162845360400403
0,8922553143422186
0,8908497512579379
0,8864676146373321
0,8793277226959847

10. Графики (перечень графиков, которые составляют Приложение 2).

Опыт 1.

1.1 График 𝐵(𝑧)


1.2. График ∇𝐵𝑧(𝑧)
1.3. График ∇𝐵𝑥𝑦(𝑧)
1.4. Изображение геометрии колец в пространстве
1.5. Изображение магнитного поля

Опыт 2.

2.1 График 𝐵(𝑧)


2.2. График ∇𝐵𝑧(𝑧)
2.3. График ∇𝐵𝑥𝑦(𝑧)
2.4. Изображение геометрии колец в пространстве
2.5. Изображение магнитного поля

Опыт 3.

3.1 График 𝐵(𝑧)


3.2. График ∇𝐵𝑧(𝑧)
3.3. График ∇𝐵𝑥𝑦(𝑧)
3.4. Изображение геометрии колец в пространстве
3.5. Изображение магнитного поля

Опыт 4.

4.1 График 𝐵(𝑧)


4.2. График ∇𝐵𝑧(𝑧)
4.3. График ∇𝐵𝑥𝑦(𝑧)
4.4. Изображение геометрии колец в пространстве
4.5. Изображение магнитного поля

11. Окончательные результаты.

Результатом работы являются построенные графики; также получены значения ∆z.

12. Выводы и анализ результатов работы.

В ходе выполнения лабораторной работы было определено экспериментально распределение


значений магнитной индукции. С помощью данных о магнитной индукции были получены графики
зависимости значения индукции, градиента индукции по z и по xy от положения по оси z. Сравнение с
теоретическими значениями, вычисленными по формуле, показало, что полученные в результате
работы данные верны.

13. Дополнительные задания.


14. Выполнение дополнительных заданий.

15. Замечания преподавателя (исправления, вызванные замечаниями преподавателя, также


помещают в этот пункт).
Примечание: 1. Пункты 1-13 Протокола-отчета обязательны
для заполнения.
2. Необходимые исправления выполняют
непосредственно в протоколе-отчете.
3. Для построения графиков используют
только миллиметровую бумагу.
4. Приложения 1 и 2 вкладывают в бланк
протокола-отчета.

Приложение 1.
Приложение 2.
Опыт 1.
1.1
Экспериментальный график

|B| value
0,920000000000
0,910000000000
0,900000000000
0,890000000000
0,880000000000
0,870000000000
0,860000000000
0,850000000000
0,840000000000
0,830000000000
-0,30 -0,20 -0,10 0,00 0,10 0,20 0,30

Теоретический график

|B| value
0,960000000000
0,950000000000
0,940000000000
0,930000000000
0,920000000000
0,910000000000
0,900000000000
0,890000000000
0,880000000000
0,870000000000
-0,30 -0,20 -0,10 0,00 0,10 0,20 0,30

1.2

grad Bz value
1,040000000000

1,030000000000

1,020000000000

1,010000000000

1,000000000000

0,990000000000

0,980000000000

0,970000000000
-0,30 -0,20 -0,10 0,00 0,10 0,20 0,30
1.3

grad Bxy value


20,000000000000
18,000000000000
16,000000000000
14,000000000000
12,000000000000
10,000000000000
8,000000000000
6,000000000000
4,000000000000
2,000000000000
0,000000000000
-0,30 -0,20 -0,10 0,00 0,10 0,20 0,30

1.4
1.5
Опыт 2.
2.1
Экспериментальный график

Теоретический график
2.2

2.3

2.4
2.5
Опыт 3.
3.1
Экспериментальный график

|B| value
0,780000000000
0,775000000000
0,770000000000
0,765000000000
0,760000000000
0,755000000000
0,750000000000
0,745000000000
0,740000000000
0,735000000000
0,730000000000
0,725000000000
-0,4 -0,3 -0,2 -0,1 0 0,1 0,2 0,3 0,4

Теоретический график

|B| value
0,820000000000
0,815000000000
0,810000000000
0,805000000000
0,800000000000
0,795000000000
0,790000000000
0,785000000000
0,780000000000
0,775000000000
0,770000000000
-0,4 -0,3 -0,2 -0,1 0 0,1 0,2 0,3 0,4

3.2

grad Bz value
1,020000000000

1,015000000000

1,010000000000

1,005000000000

1,000000000000

0,995000000000

0,990000000000

0,985000000000

0,980000000000
-0,4 -0,3 -0,2 -0,1 0 0,1 0,2 0,3 0,4

3.3
grad Bxy value
14,000000000000

12,000000000000

10,000000000000

8,000000000000

6,000000000000

4,000000000000

2,000000000000

0,000000000000
-0,4 -0,3 -0,2 -0,1 0 0,1 0,2 0,3 0,4

3.4

3.5
Опыт 4.
4.1
Экспериментальный график

4.2
grad Bz value
1,200000000000

1,000000000000

0,800000000000

0,600000000000

0,400000000000

0,200000000000

0,000000000000
-0,400000-0,300000
00000 -0,200000
00000 -0,100000000000
00000 0,0000000,1000000,200000
00000 00000 0,300000
00000 0,400000000000
00000

4.3

4.4
4.5