Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

кандидатская

.pdf
Скачиваний:
17
Добавлен:
18.03.2015
Размер:
4.71 Mб
Скачать

57.Рудяк В.М. Магнитные эффекты М.: Успехи физических наук 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