кандидатская
.pdf57.Рудяк В.М. Магнитные эффекты М.: Успехи физических наук 1968. 89с.
58.СанПиН 2.2.4.1191-03 Электромагнитные поля в производственных условиях-М.: Издательство стандартов, 2003.-3с.
59.Сергеев А.Г. Метрология - М.: Логос 2000. - С. 197-109.
бО.Сивухин Д. В. Общий курс физики. — М . : Наука, 1977.- 688 с.
61.Троицкая В.А. Геомагнетизм и аэрономия.- М.: Наука, 1975.- 154с.
62.Троицкая В.А., Гульельми А.В. ОЖ, Успехи физических наук, Геомагнитные пульсации и диагностика магнитосферы, том III, выпуск 97- М.:Институт физики Земли им. О.Ю. Шмидта, 1969,- 457с.
63.Федоров A.M. Метрологическое обеспечение электронных средств измерений измерений - М.: Энергоатомиздат 2001. — С. 258-260.
64.Фильчаков П.Ф. Справочник по высшей математике. — Киев: Наукова думка, 1974.-421с.
65.Флюстина П.Ю. Биофизика М.: Издательство Московского университета 1997. 47с.
бб.Харт X. Введение в измерительную технику- М.: мир 2007. - 188с.
67.Хемминг Р.В. Цифровые фильтры - М.: Советское радио, 1970,-37с.
68.Шенон К.С. Теория информации- М.: Финансы и статистика, 2004,- 307с.
69.Шишмарев В.Ю. Электрорадиоизмерения практикум. - М.: Академия 2006.- 182с.
70.Шпак Ю.А. Программирование на языке Си для микроконтроллеров. - Киев.: МКПресс 2006. - С. 29-50.
141
71. Воробьев А.В., Миловзоров Г.В., О цифровой фильтрации полигармонических информационных сигналов при мониторинге параметров магнитосферы Земли // Вестник УГАТУ Т. 12, №2(31), 2009.-С. 171-174.
72.Воробьев А.В., Актуальные вопросы магнитобиологии |
// В кн.: |
VI Всероссийская межвузовская конференция молодых |
ученых. |
Материалы межд. Молодежной НТК. - СПб 2009. С. 98-102. В печати: |
73.Воробьев А.В., Анализ функции безопасного времени пребывания при некоторых вариациях ГМП // Электроника, автоматика и измерительные системы. Межвузовский сборник научных трудов. — Уфа 2009. С. 81-86.
74.Воробьев А.В., Миловзоров Г.В. Методика интегральной оценки параметров геомагнитных возмущений // Электроника, автоматика и измерительные системы. Межвузовский сборник научных трудов. — Уфа 2009. С. 79-80.
75. ГОСТ 8.009-84 Нормируемые метрологические |
характеристики |
средств измерений —М.: Издательство стандартов, С. |
3-15. |
142
ПРИЛОЖЕНИЯ
Приложение А.
ПО аппаратного модуля «РПГВ-1» #include<io.h>
#include<ioml 6.h> #include<stdio.h> #mclude<interrupt.h> #include<delay.h> #include<math.h>
#defme DP |
0b 10000000 |
#definezero |
Oblllllll l |
#defineone |
Obi 1110011 |
fine two 0b10001001
#define three OblOlOOOOl #defme four 0b 10010010 #defme five OblOlOOlOO #defmesix OblOOOOlOO #defme seven Obi 1110001 #defme eight Ob 10000000 #defmenine OblOlOOOOl #definefull ObOOOOOOOO #define norma 50
143
void USART_init()
{
UCSRA = ( 1 « 1 ) ;
UCSRB |= (1 « 7) | (1 « 4) | (1 « 3);
U C S R C | = ( 1 « 7 ) ;
U C S R C | = ( 1 « 1 ) | ( 1 « 2 ) ;
UCSRC -= 128;
UBRRH = 0;
UBRRL = 51;
}
void ТСО^пк()//ИНШЬИАЛИЗАЦИЯ ТАЙМЕРА ТСО
{
TCCR0=0b0O0O0011;
}
void ADC_init()
{
ADCSRA=(1«7);
}
void PORTS_init()
{
DDRB=0xFF;
DDRC=0xFF;
144
}
void SET()
{
PORTC=0b00000010; _delay_ms(30); PORTC=0b00000000; _delay_ms(30); PORTC=0b00000001; _delay_ms(30);
}
void RESET()// RESET-импульс
{
PORTC=0b00000001; _delay_ms(30); PORTC=0b00000000; _delay_ms(30); PORTC=0b00000010; _delay_ms(30);
}
double Z; unsigned int i;
void TESTindicatorQ
{
for(i=0; i<5;i++)
(PORTB=full;
delay_ms(1000);
PORTB=zero;
_delay_ms(1000);}
}
unsigned char temp,H,L;
double ADC0_data,ADCl_data,ADC2_data,halfSET,fullHIPset,halfRESET,fullHIPreset, U,B,U_ADC;
int main (void)
{
PORTS_init();
USART_init();
TC0_init();
ADC_init();
TEST indicator();
A:
SET();
ADMUX=0bOO0;
ADCSRA=0b 11000000;
146
_delay_ms(20);
ADCO_data=ADCL+(ADCH*OxlOO);
ADMUX=0b001;
ADCSRA=Obl 1000000;
_delay_ms(20);
ADC l_data=ADCL+(ADCH*Oxl 00);
ADMUX-ObOlO;
ADCSRA-Obl 1000000;
_delay_ms(20);
ADC2_data=ADCL+(ADCH*0xl00);
fullHIPset=sqrt(square(ADC0_data)+square(ADCl_data)+square(ADC2_data)); RESET();
ADMUX=ObOOO;
ADCSRA=Obl 1000000;
_delay_ms(20);
ADCO_data=ADCL+(ADCH*Oxl 00);
ADMUX=0b001;
ADCSRA=Obl 1000000;
_delay_ms(20);
ADCl_data=ADCL+(ADCH*OxlOO);
ADMUX=0b010;
ADCSRA=Obl 1000000;
147
_delay_ms(20); ADC2_data=ADCL+(ADCH*0xl00);
fullHIPreset=sqrt(square(ADC0_data)+square(ADCl_data)+square(ADC2_data)); U_ADC=(fiillHIPset-fullHIPreset)/2;
U_ADOU_ADC/4;
H=U_ADC/OxlOO; L=U_ADC-(H*OxlOO); UDR=L; _delay_ms(20); UDR=H; _delay_ms(20);
goto A; return 0;
}
Приложение Б Фрагмент ПО программного модуля «РПГВ-1» #pragma once
namespace CPU {
148
using namespace System;
using namespace System: :ComponentModel; using namespace System: Collections;
using namespace System::Windows::Forms; using namespace System: :Data;
using namespace System: :Drawing;
int A;
public ref class Forml : public System::Windows::Forms::Form
{
public:
Forml (void)
{
InitializeComponentO;
/ /
//TODO: Add the constructor code here
/ /
}
protected:
///<summary>
///Clean up any resources being used.
///</summary>
~Forml()
{
if (components)
{
delete components;
}
}
private: System:.-Windows::Forms::RadioButtonA radioButtonl; protected:
private System::Windows: :Forms: :RadioButtonA radioButton2;
private System::Windows: :Forms::NumericUpDownA numericUpDownl;
private |
System::Windows::Forms::LabelA |
label 1; |
|
private |
System::Windows::Forms::ButtonA |
buttonl; |
|
private |
System::Windows::Forms::GroupBoxA groupBox 1; |
||
private |
System::Windows: :Forms: :RadioButtonA |
radioButton5; |
|
private |
System::Windows: :Forms: :RadioButtonA |
radioButton4; |
|
private |
System::Windows::Forms: :RadioButtonA |
radioButton3; |
|
private |
System::Windows::Forms::RadioButtonA |
radioButton8; |
|
private |
System::Windows::Forms: :RadioButtonA |
radioButton7; |
|
private: System: :Windows::Forms::LabelA |
label2; |
|
149
private: System::Windows::Forms::LabelA label3; private: System::Windows::Forms::LabelA label4; private: System::Windows::Forms::LabelA label5; private: System::Windows::Forms::LabelA labe!6;
private System::Windows::Forms::LabelA label8; private System::Windows::Forms::LabelA label7; private System::Windows::Forms::LabelA label9; private System::Windows::Forms::LabelA label 10; private System::Windows::Forms::LabelA labell 1; private System::Windows::Forms: :LabelA label 12; private System: :IO: :Ports::SerialPortA serialPortl; private System::Windows: :Forms: :TimerA timer1; private System::Windows::Forms::PanelA panel 1; private System::Windows::Forms::ButtonA button2;
private: System::Windows::Forms::RadioButtonA radioButton6; double fs(double x)
{
return (Math::Floor(Math::Sin(x)));
}
private: System: :ComponentModel::IContainerA components; private:
///<summary>
///Required designer variable.
///</summary>
#pragma region Windows Form Designer generated code
///<summary>
///Required method for Designer support - do not modify
///the contents of this method with the code editor.
///</summary>
void InitializeComponent(void)
{
this->components = (gcnew System: :ComponentModel: :Container());
this->radioButtonl = (gcnew System::Windows::Forms: :RadioButtonQ);
this->radioButton2 = (gcnew System::Windows: :Forms: :RadioButton());
this->numericUpDownl = (gcnew System: :Windows::Forms: :NumericUpDown());
this->labell = (gcnew System::Windows:.'Forms::Label());
150