Система обработки аудиоинформации. Подсистема фильтрации и обработки сигнала

Разработка программного обеспечения, предназначенного для изменения характеристик исходного звукового сигнала с целью изменения характеристик его звучания. Алгоритмы обработки и фильтрации звукового сигнала, редактирование его, изменение темпа и уровня.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 08.07.2008
Размер файла 1,8 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

19. Smp ::= 0;

20. Прочитать Smp;

21. SummSmp ::= SummSmp + Mult*Smp; Mult ::= Mult*Volume;

22. j ::= j+1; переход к 17;

23. Smp ::= SummSmp/(Number + 1);

24. Если |Smp|>MaxValue, то переход к п.25 иначе к п.28;

25. Если Smp<0, то переход к п.26 иначе к п.27;

26. Smp ::= -MaxValue;

27. Smp ::= MaxValue;

28. Запись Smp в TempAudio;

29. i ::= i+1; переход к п.13;

30. Сhannel :: = Channel+1; переход к п.11;

31. AudioData ::= TempAudio;

32. Конец.

2.3.6. Требования к контрольному примеру

Контрольный пример должен содержать примеры применения эффекта реверберации с различными параметрами.

2.3.7. Список условных обозначений

AudioData - совокупность значений амплитуд и времен;

Start - указатель на место в массиве данных,с которого начинать обработку;

Count - количество элементов массивов, которые необходимо обработать;

Number - количество отражений;

Delay - время между отражениями;

Volume - громкость отклика относительно предыдущего;

TempAudio - получаемая совокупность значений амплитуд и времен;

SmpBuf - хранит выборку аудиоданных;

Mult - коэффициент для получения значения амплитуды отражения;

Smp - текущая амплитуда;

Channel - количество каналов;

MaxValue - макс. значение амплитуды в обрабатываемом фрагменте;

DelaySmp = Ti - Ti-1.

2.4. Описание алгоритма изменения темпа звука

2.4.1. Назначение и характеристика алгоритма изменения темпа звука

Данный алгоритм применяется для замедления или ускорения скорости воспроизведения звукового сигнала.

2.4.2. Используемая информация

При реализации данного алгоритма используются массивы информации, сформированные из входных данных. Массивы содержат информацию о величине амплитуды звукового сигнала в определенные моменты времени. Количество пар массивов определяется числом каналов (ЧК).

A = {A1,A2,…,An} - массив амплитуд звукового сигнала;

T = {T1,T2,…,Tn} - массив со значениями времени, где n зависит от частоты дискретизации (ЧД), битрейта (Б) и размера файла;

Ti - Ti-1 определяется частотой дискретизации.

При реализации алгоритма учитываются следующие параметры, которые подаются в качестве параметров на вход алгоритма: величина новой скорости воспроизведения в процентах от текущей (Ск).

2.4.3. Результаты решения

В результате реализации алгоритма формируется новый массив значений времени T', массив с амлитудами A остается неизменным. Структура выходного файла при этом соответствует описанной в п.2.1.2.

2.4.4. Математическое описание алгоритма изменения темпа звука

Для получения выходного массива T' используются следующие формулы:

T'1 = T1 * Ск/100;

T'2 = T2 * Ск/100;

T'n = Tn * Ск/100.

Описание используемых обозначений приведено в п.2.4.2.

2.4.5. Алгоритм изменения темпа звука

1. Если (Speed=1)или(Speed=0), то переход к п.31 иначе к п.2;

2. TempAudio.nChannels := AudioData.nChannels;

3. TempAudio.nSamplesPerSec := AudioData.nSamplesPerSec;

4. TempAudio.nBitsPerSample := AudioData.nBitsPerSample;

5. TempAudio.nBlockAlign := AudioData.nBlockAlign;

6. NewCount := Round(Count/Speed);

7. Если Speed > 1 , то переход к п.8 иначе к п.14;

8. i ::= NewCount; Interval ::= Speed;

9. AudioData.Data.Position ::= Start*AudioData.nBlockAlign;

10. Если i <> 0 , то переход к п.11 иначе к п.14;

11. Прочитать Buf из AudioData; Записать Buf в TempAudio;

12. AudioData.Data.Position ::= AudioData.Data.Position - AudioData.nBlockAlign + ]Interval[*AudioData.nBlockAlign;

13. Interval := Interval-]Interval[+Speed; i ::= i - 1; переход к п.10;

14. Speed ::= 1/Speed;

15. Channel ::= 0;

16. Если Channel > (AudioData.nChannels-1), то переход к п.31 иначе к п.17;

17. i ::= 0; j ::= 0; Interval ::= Speed;

18. Если i<>Count, то переход к п.19 иначе к п.30;

19. Прочитать Smp1;

20. Если (i+1) <> Count, то переход к п.21 иначе к п.22;

21. Прочитать Smp2;

22. Smp2 ::= Smp1;

23. k ::= ]Interval[;

24. n::=0;

25. Если n > (k-1), то переход к п.28 иначе к п.26;

26. Записать в TempAudio (Smp1+(Smp2-Smp1)/k*n);

27. n ::= n+1; переход к п.25;

28. Interval ::= Interval - ]Interval[ + Speed;

29. i :: = i+1; j ::= j+k; переход к п.18;

30. переход к п.16;

31. Конец.

2.4.6. Требования к контрольному примеру

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

2.4.7. Список условных обозначений

AudioData - совокупность значений амплитуд и времен;

Start - указатель на место в массиве данных,с которого начинать обработку;

Speed - новая скорость звукового сигнала в процентах от текущей;

TempAudio - получаемая совокупность значений амплитуд и времен;

Smp1, Smp2 - переменные для хранения амплитуд;

Channel - количество каналов;

Interval - текущий обрабатываемый временной интервал;

Count - текущее количество отметок времени;

NewCount - новое количество отметок времени.

2.5. Описание алгоритма изменения громкости звука

2.5.1. Назначение и характеристика алгоритма изменения громкости звука

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

2.5.2. Используемая информация

При реализации данного алгоритма используются массивы информации, сформированные из входных данных. Массивы содержат информацию о величине амплитуды звукового сигнала в определенные моменты времени. Количество пар массивов определяется числом каналов (ЧК).

A = {A1,A2,…,An} - массив амплитуд звукового сигнала;

T = {T1,T2,…,Tn} - массив со значениями времени, где n зависит от частоты дискретизации (ЧД), битрейта (Б) и размера файла;

Ti - Ti-1 определяется частотой дискретизации.

При реализации алгоритма учитываются следующие параметры, которые подаются в качестве параметров на вход алгоритма: величина новой громкости звукового сигнала в процентах от текущей (Гр).

2.5.3. Результаты решения

В результате реализации алгоритма формируется новый массив значений амплитуд A', массив с временем T остается неизменным. Структура выходного файла при этом соответствует описанной в п.2.1.2.

2.5.4. Математическое описание алгоритма изменения громкости звука

Для получения выходного массива A' используются следующие формулы:

A'1 = А1 * Гр/100;

A'2 = А2 * Гр/100;

A'n = An * Гр/100.

Описание используемых обозначений приведено в п.2.5.2.

2.5.5. Алгоритм изменения громкости звука

1. MaxValue ::= 1;

2. i ::= 0;

3. Если i > (AudioData.nBlockAlign/AudioData.nChannels), то переход к п.5 иначе к п.4;

4. MaxValue ::= MaxValue * 256;

5. MaxValue ::= MaxValue/2 - 1;

6. Channel ::=0;

7. Если Channel > (AudioData.nChannels - 1), то переход к п.19 иначе к п.8;

8. Volume ::= 1; i ::= Start;

9. Если i > (Start+Count-1), то переход к п.18 иначе к п.10;

10. Прочитать Value из файла;

11. Value ::= ]Value*Volume[;

12. Если |Value|>MaxValue, то переход к п.13 иначе к п.16;

13. Если Value<0, то переход к п.14 иначе к п.15;

14. Value ::= -MaxValue; переход к п.16;

15. Value ::= MaxValue;

16. Записать Value в файл;

17. i ::= i+1; переход к п.9;

18. Channel ::= Channel+1; переход к п.7;

19. Конец.

2.5.6. Требования к контрольному примеру

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

2.5.7. Список условных обозначений

AudioData - совокупность значений амплитуд и времен;

Start - указатель на место в массиве данных,с которого начинать обработку;

Count - количество элементов массивов, которые необходимо обработать;

Number - количество отражений;

Delay - время между отражениями;

Volume - громкость отклика относительно предыдущего;

TempAudio - получаемая совокупность значений амплитуд и времен;

SmpBuf - хранит выборку аудиоданных;

Mult - коэффициент для получения значения амплитуды отражения;

Smp - текущая амплитуда;

Channel - количество каналов;

MaxValue - макс. значение амплитуды в обрабатываемом фрагменте;

DelaySmp = Ti - Ti-1.

2.6. Описание алгоритма создания эффекта возрастающей громкости

2.6.1. Назначение и характеристика алгоритма изменения громкости звука

Данный алгоритм применяется для плавного увеличения громкости от нулевого уровня в начале фрагмента до максимального в конце.

2.6.2. Используемая информация

При реализации данного алгоритма используются массивы информации, сформированные из входных данных. Массивы содержат информацию о величине амплитуды звукового сигнала в определенные моменты времени. Количество пар массивов определяется числом каналов (ЧК).

A = {A1,A2,…,An} - массив амплитуд звукового сигнала;

T = {T1,T2,…,Tn} - массив со значениями времени, где n зависит от частоты дискретизации (ЧД), битрейта (Б) и размера файла;

Ti - Ti-1 определяется частотой дискретизации.

2.6.3. Результаты решения

В результате реализации алгоритма формируется новый массив значений амплитуд A', массив с временем T остается неизменным. Структура выходного файла при этом соответствует описанной в п.2.1.2.

2.6.4. Математическое описание алгоритма создания эффекта возрастающей громкости

Для получения выходного массива A' используются следующие формулы:

A'1 = А1 * 1/n;

A'2 = А2 * 2/n;

A'n = An.

Описание используемых обозначений приведено в п.2.6.2.

2.6.5. Алгоритм создания эффекта возрастающей громкости

1. MaxValue ::= 1;

2. i ::= 0;

3. Если i > (AudioData.nBlockAlign/AudioData.nChannels), то переход к п.5 иначе к п.4;

4. MaxValue ::= MaxValue * 256;

5. MaxValue ::= MaxValue/2 - 1; FinalVolume ::= Volume;

6. Channel ::=0;

7. Если Channel > (AudioData.nChannels - 1), то переход к п.20 иначе к п.8;

8. Volume ::= 1; i ::= Start;

9. Если i > (Start+Count-1), то переход к п.19 иначе к п.10;

10. Прочитать Value из файла;

11. Value ::= ]Value*Volume[;

12. Если |Value|>MaxValue, то переход к п.13 иначе к п.16;

13. Если Value<0, то переход к п.14 иначе к п.15;

14. Value ::= -MaxValue; переход к п.16;

15. Value ::= MaxValue;

16. Записать Value в файл;

17. Volume ::= Volume + FinalVolume/Count;

18. i ::= i+1; переход к п.9;

19. Channel ::= Channel+1; переход к п.7;

20. Конец.

2.6.6. Требования к контрольному примеру

Контрольный пример должен содержать примеры применения эффекта возрастающей громкости к звуковому сигналу.

2.6.7. Список условных обозначений

AudioData - совокупность значений амплитуд и времен;

Start - указатель на место в массиве данных,с которого начинать обработку;

Count - количество элементов массивов, которые необходимо обработать;

Number - количество отражений;

Delay - время между отражениями;

Volume - громкость отклика относительно предыдущего;

TempAudio - получаемая совокупность значений амплитуд и времен;

SmpBuf - хранит выборку аудиоданных;

Mult - коэффициент для получения значения амплитуды отражения;

Smp - текущая амплитуда;

Channel - количество каналов;

MaxValue - макс. значение амплитуды в обрабатываемом фрагменте;

DelaySmp = Ti - Ti-1.

2.7. Описание алгоритма создания эффекта затухающей громкости

2.7.1. Назначение и характеристика алгоритма создания эффекта затухающей громкости

Данный алгоритм применяется для плавного уменьшения громкости от максимального уровня в начале фрагмента до нулевого в конце.

2.7.2. Используемая информация

При реализации данного алгоритма используются массивы информации, сформированные из входных данных. Массивы содержат информацию о величине амплитуды звукового сигнала в определенные моменты времени. Количество пар массивов определяется числом каналов (ЧК).

A = {A1,A2,…,An} - массив амплитуд звукового сигнала;

T = {T1,T2,…,Tn} - массив со значениями времени, где n зависит от частоты дискретизации (ЧД), битрейта (Б) и размера файла;

Ti - Ti-1 определяется частотой дискретизации.

2.7.3. Результаты решения

В результате реализации алгоритма формируется новый массив значений амплитуд A', массив с временем T остается неизменным. Структура выходного файла при этом соответствует описанной в п.2.1.2.

2.7.4. Математическое описание алгоритма создания эффекта затухающей громкости

Для получения выходного массива A' используются следующие формулы:

n - количество временных интервалов;

A'1 = А1 * n/n;

A'2 = А2 * (n-1)/n;

A'n-1 = An-1 * 2/n;

A'n = An * 1/n.

Описание используемых обозначений приведено в п.2.7.2.

2.7.5. Алгоритм создания эффекта затухающей громкости

1. MaxValue ::= 1;

2. i ::= 0;

3. Если i > (AudioData.nBlockAlign/AudioData.nChannels), то переход к п.5 иначе к п.4;

4. MaxValue ::= MaxValue * 256;

5. MaxValue ::= MaxValue/2 - 1; FinalVolume ::= Volume;

6. Channel ::=0;

7. Если Channel > (AudioData.nChannels - 1), то переход к п.20 иначе к п.8;

8. Volume ::= 1; i ::= Start;

9. Если i > (Start+Count-1), то переход к п.19 иначе к п.10;

10. Прочитать Value из файла;

11. Value ::= ]Value*Volume[;

12. Если |Value|>MaxValue, то переход к п.13 иначе к п.16;

13. Если Value<0, то переход к п.14 иначе к п.15;

14. Value ::= -MaxValue; переход к п.16;

15. Value ::= MaxValue;

16. Записать Value в файл;

17. Volume ::= Volume + (FinalVolume-1)/Count;

18. i ::= i+1; переход к п.9;

19. Channel ::= Channel+1; переход к п.7;

20. Конец.

2.7.6. Требования к контрольному примеру

Контрольный пример должен содержать примеры применения эффекта затухающей громкости к звуковому сигналу различных форм.

2.7.7. Список условных обозначений

AudioData - совокупность значений амплитуд и времен;

Start - указатель на место в массиве данных,с которого начинать обработку;

Count - количество элементов массивов, которые необходимо обработать;

Number - количество отражений;

Delay - время между отражениями;

Volume - громкость отклика относительно предыдущего;

TempAudio - получаемая совокупность значений амплитуд и времен;

SmpBuf - хранит выборку аудиоданных;

Mult - коэффициент для получения значения амплитуды отражения;

Smp - текущая амплитуда;

Channel - количество каналов;

MaxValue - макс. значение амплитуды в обрабатываемом фрагменте;

DelaySmp = Ti - Ti-1.

2.8. Описание алгоритма обращения звукового сигнала

2.8.1. Назначение и характеристика алгоритма создания эффекта затухающей громкости

Данный алгоритм применяется для обращения воспроизведения звукового сигнала.

2.8.2. Используемая информация

При реализации данного алгоритма используются массивы информации, сформированные из входных данных. Массивы содержат информацию о величине амплитуды звукового сигнала в определенные моменты времени. Количество пар массивов определяется числом каналов (ЧК).

A = {A1,A2,…,An} - массив амплитуд звукового сигнала;

T = {T1,T2,…,Tn} - массив со значениями времени, где n зависит от частоты дискретизации (ЧД), битрейта (Б) и размера файла;

Ti - Ti-1 определяется частотой дискретизации.

2.8.3. Результаты решения

В результате реализации алгоритма формируются новые массивы значений амплитуд A' и времени T'. Структура выходного файла при этом соответствует описанной в п.2.1.2.

2.8.4. Математическое описание алгоритма обращения звукового сигнала

Для получения выходных массивов A' и Т' используются следующие формулы:

A'1 = Аn;

A'2 = Аn-1;

A'n-1 = A2;

A'n = A1;

T'1 = Аn;

T'2 = Аn-1;

T'n-1 = A2;

T'n = A1.

Описание используемых обозначений приведено в п.2.8.2.

2.8.5. Алгоритм обращения звукового сигнала

1. AbsStart ::= Start*AudioData.nBlockAlign;

2. AbsCount ::= Count*AudioData.nBlockAlign;

3. AbsFinish ::= AbsStart+AbsCount; i ::= AbsFinish;

4. Если (i-AbsStart)>=(MaxSizeOfBuffer), то переход к п.5 иначе к п.6;

5. BufferStart := i - MaxSizeOfBuffer; переход к п.7;

6. BufferStart := AbsStart;

7. AudioData.Data.Position := BufferStart; Прочитать знаение амплитуды в Buf;

8. Если i > BufferStart, то переход к п.9 иначе к п.11;

9. i := i - AudioData.nBlockAlign; AudioData.Data.Position := i;

10. Прочитать Buf из AudioData; Записать Buf в TempAudio; переход к п.8;

11. Если i = AbsStart, то переход к п.12 иначе к п.4;

12. AudioData.Data.Position := AbsStart; TempAudio.Data.Position := 0;

13. i ::= 1;

14. Если I > Count, то переход к п.17 иначе к п.15;

15. Прочитать Buf из TempAudio; Записать Buf в AudioData;

16. i ::= i+1; переход к п.14;

17. Конец.

2.8.6. Требования к контрольному примеру

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

2.8.7. Список условных обозначений

AudioData - совокупность значений амплитуд и времен;

Start - указатель на место в массиве данных,с которого начинать обработку;

Count - количество элементов массивов, которые необходимо обработать;

Number - количество отражений;

Delay - время между отражениями;

Volume - громкость отклика относительно предыдущего;

TempAudio - получаемая совокупность значений амплитуд и времен;

SmpBuf - хранит выборку аудиоданных;

Mult - коэффициент для получения значения амплитуды отражения;

Smp - текущая амплитуда;

Channel - количество каналов;

MaxValue - макс. значение амплитуды в обрабатываемом фрагменте;

DelaySmp = Ti - Ti-1.

2.9. Описание подпрограммы «Reverberation»

2.9.1. Вводная часть

Подпрограмма Reverberation служит для применения эффекта реверберации к указанному фрагменту звукового сигнала, записанного в файле. Текст подпрограммы приведен в приложении 1.

2.9.2. Функциональное назначение

Подпрограмма Reverberation предназначена для реализации алгоритма создания эффекта реверберации.

2.9.3. Описание информации

Звуковой сигнал, записанный в файле, представлен следующим классом:

TAudioData = class(TObject)

public

nChannels: Word;

nSamplesPerSec: LongWord;

nBitsPerSample: Word;

nBlockAlign: Word;

Data: TFile;

constructor Create;

destructor Destroy;

procedure Calculate_nBlockAlign;

procedure ReadSample(Number, Channel: LongInt; var Value: Integer);

procedure WriteSample(Number, Channel: LongInt; Value: Integer);

private

Name: String;

end;

Описание полей класса представления звукового сигнала:

nChannels - число каналов;

nSamplesPerSecond - частота дискретизации;

nBitsPerSample - битрейт;

nBlockAlign - блок выравнивания (число каналов х разрядность);

Data - звуковые данные;

Name - имя файла.

TempAudio: TAudioData; - получаемая совокупность значений амплитуд и времен.

Описание используемых в подпрограмме переменных представлено в табл.2.2.

Таблица 2.2

Переменные, используемые в подпрограмме «Reverberation»

Имена переменных

Тип

Описание

i, j, k

integer

Переменные-счетчики

DelaySmp

Cardinal

Равно Ti - Ti-1

SmpBuf

array[0..64] of Int64

Хранит выборку аудио-данных

Mult

Real

Коэффициент для получения значения амплитуды отражения

Smp

Integer

Текущая амплитуда

Channel

Word

Количество каналов

MaxValue

Cardinal

Максимальное значение амплитуды в обрабатываемом фрагменте

Описание входных данных подпрограммы представлено в табл.2.3.

Таблица 2.3

Входные данные подпрограммы «Reverberation»

Имена переменных

Тип

Описание

AudioData

TAudioData

Передаваемая исходная совокуп-ность значений амплитуд и времен

Start

Cardinal

Стартовая позиция, с которой необходимо начать обработку

Count

Cardinal

Количество позиций, которые необходимо обработать относи-тельно стартовой

Number

Cardinal

Количество отражений

Delay

Cardinal

Время между отражениями

Volume

Real

Громкость отражения относитель-но предыдущего

Выходные данные подпрограммы:

AudioData - измененная совокупность значений амплитуд и времен с эффектом реверберации.

2.9.4. Используемые программы

В подпрограмме используются следующие подпрограммы:

1. ReadSample(Number, Channel: LongInt; var Value: Integer) - процедура чтения данных из звукового файла;

2. WriteSample(Number, Channel: LongInt; Value: Integer) - процедура записи данных в звуковой файл.

2.9.5. Схема подпрограммы «Reverberation»

Схема подпрограммы «Reverberation» приведена на рис. 2.17.

2.10. Описание подпрограммы «Echo»

2.10.1. Вводная часть

Подпрограмма Echo служит для применения эффекта эха к указанному фрагменту звукового сигнала, записанного в файле. Текст программы приведен в приложении 1.

2.10.2. Функциональное назначение

Подпрограмма Echo предназначена для реализации алгоритма создания эффекта эха.

2.10.3. Описание информации

TempAudio: TAudioData; - получаемая совокупность значений амплитуд и времен. Описание используемых в подпрограмме переменных представлено в табл.2.4.

Таблица 2.4

Переменные, используемые в подпрограмме «Echo»

Имена переменных

Тип

Описание

i, j, k

integer

Переменные-счетчики

DelaySmp

Cardinal

Равно Ti - Ti-1

SmpBuf

array[0..64] of Int64

Хранит выборку аудио-данных

Mult

Real

Коэффициент для полу-чения значения амплиту-ды отражения

Smp

Integer

Текущая амплитуда

Channel

Word

Количество каналов

MaxValue

Cardinal

Макс. значение ампли-туды в обрабатываемом фрагменте

Описание входных данных подпрограммы представлено в табл.2.5.

Таблица 2.5

Входные данные подпрограммы «Echo»

Имена переменных

Тип

Описание

AudioData

TAudioData

Передаваемая исходная совокупность значений амплитуд и времен

Start

Cardinal

Стартовая позиция, с которой необходимо начать обработку

Count

Cardinal

Количество позиций, которые необходимо обработать относительно стартовой

Number

Cardinal

Количество откликов

Delay

Cardinal

Время между откликами

Volume

Real

Громкость отклика отно-сительно предыду-щего

Выходные данные подпрограммы:

AudioData - измененная совокупность значений амплитуд и времен с эффектом эха.

2.10.4. Используемые подпрограммы

В подпрограмме используются следующие подпрограммы:

1. ReadSample(Number, Channel: LongInt; var Value: Integer) - процедура чтения данных из звукового файла;

2. WriteSample(Number, Channel: LongInt; Value: Integer) - процедура записи данных в звуковой файл.

2.10.5. Схема подпрограммы «Echo»

Схема подпрограммы «Echo» приведена на рис. 2.18.

2.11. Описание подпрограммы «SetSpeedOfAudio»

2.11.1. Вводная часть

Подпрограмма SetSpeedOfAudio служит для измения темпа (скорости) указанного фрагмента звукового сигнала, записанного в файле. Текст подпрограммы приведен в приложении 1.

2.11.2. Функциональное назначение

Подпрограмма SetSpeedOfAudio предназначена для реализации алгоритма изменения темпа звука.

2.11.3. Описание информации

TempAudio: TAudioData; - получаемая совокупность значений амплитуд и времен. . Описание используемых в подпрограмме переменных представлено в табл.2.6.

Таблица 2.6

Переменные, используемые в подпрограмме «SetSpeedOfAudio»

Имена переменных

Тип

Описание

i, j, k, n, NewCount

integer

Переменные-счетчики

Buf

Int64

Выравнивание (число каналов х разрядность)

Interval

Real

Интервал времени между двумя значениями амплитуд

Smp1, Smp2

Integer

Значения амплитуд

Channel

Byte

Количество каналов

Описание входных данных подпрограммы представлено в табл.2.7.

Таблица 2.7

Входные данные подпрограммы «SetSpeedOfAudio»

Имена переменных

Тип

Описание

AudioData

TAudioData

Передаваемая исходная совокупность значений амплитуд и времен

Start

Cardinal

Стартовая позиция, с которой необходимо начать обработку

Count

Cardinal

Количество позиций, которые необходимо обработать относительно стартовой

Speed

Real

Новая скорость звуко-вого сигнала

Выходные данные подпрограммы:

AudioData - измененная совокупность значений амплитуд и времен с измененным темпом.

2.11.4. Используемые программы

В подпрограмме используются следующие подпрограммы:

1) ReadSample(Number, Channel: LongInt; var Value: Integer) - процедура чтения данных из звукового файла;

2) WriteSample(Number, Channel: LongInt; Value: Integer) - процедура записи данных в звуковой файл.

2.11.5. Схема подпрограммы «SetSpeedOfAudio»

Схема подпрограммы «SetSpeedOfAudio» приведена на рис. 2.19.

2.12. Описание подпрограммы «SetVolumeOfAudio»

2.12.1. Вводная часть

Подпрограмма SetVolumeOfAudio служит для измения уровня громкости указанного фрагмента звукового сигнала, записанного в файле. Текст подпрограммы приведен в приложении 1.

2.12.2. Функциональное назначение

Подпрограмма SetVolumeOfAudio предназначена для реализации алгоритма изменения общего уровня громкости звука.

2.12.3. Описание информации

TempAudio: TAudioData; - получаемая совокупность значений амплитуд и времен. . Описание используемых в подпрограмме переменных представлено в табл.2.8.

Таблица 2.8

Переменные, используемые в подпрограмме «SetVolumeOfAudio»

Имена переменных

Тип

Описание

i

integer

Переменная-счетчик

MaxValue

Cardinal

Макс. значение ампли-туды в обрабатываемом фрагменте

Value

Cardinal

Текущее значение амплитуды

Channel

Word

Количество каналов

Описание входных данных подпрограммы представлено в табл.2.9.

Таблица 2.9

Входные данные подпрограммы «SetVolumeOfAudio»

Имена переменных

Тип

Описание

AudioData

TAudioData

Передаваемая исходная совокупность значений амплитуд и времен

Start

Cardinal

Стартовая позиция, с которой необходимо начать обработку

Count

Cardinal

Количество позиций, которые необходимо обработать относительно стартовой

Volume

Real

Новая громкость звуко-вого сигнала

Выходные данные подпрограммы:

AudioData - измененная совокупность значений амплитуд и времен с измененным уровнем громкости.

2.12.4. Используемые программы

В подпрограмме используются следующие подпрограммы:

1) ReadSample(Number, Channel: LongInt; var Value: Integer) - процедура чтения данных из звукового файла;

2) WriteSample(Number, Channel: LongInt; Value: Integer) - процедура записи данных в звуковой файл.

2.12.5. Схема подпрограммы «SetVolumeOfAudio»

Схема подпрограммы «SetVolumeOfAudio» приведена на рис. 2.20.

2.13. Описание подпрограммы «ReChangeVolumeOfAudio»

2.13.1. Вводная часть

Подпрограмма ReChangeVolumeOfAudio служит для применения эффекта возрастающей громкости к указанному фрагменту звукового сигнала, записанного в файле. Текст подпрограммы приведен в приложении 1.

2.13.2. Функциональное назначение

Подпрограмма ReChangeVolumeOfAudio предназначена для реализации алгоритма создания эффекта возрастающей громкости.

2.13.3. Описание информации

TempAudio: TAudioData; - получаемая совокупность значений амплитуд и времен. Описание используемых в подпрограмме переменных представлено в табл.2.10.

Таблица 2.10

Переменные, используемые в подпрограмме «ReChangeVolumeOfAudio»

Имена переменных

Тип

Описание

i

integer

Переменная-счетчик

MaxValue

Cardinal

Макс. значение ампли-туды в обрабатываемом фрагменте

Value

Cardinal

Текущее значение амплитуды

Channel

Word

Количество каналов

FinalVolume

Real

Значение амплитуды в конце обрабатываемого фрагмента

Описание входных данных подпрограммы представлено в табл.2.11.

Таблица 2.11

Входные данные подпрограммы «ReChangeVolumeOfAudio»

Имена переменных

Тип

Описание

AudioData

TAudioData

Передаваемая исходная совокупность значений амплитуд и времен

Start

Cardinal

Стартовая позиция, с которой необходимо начать обработку

Count

Cardinal

Количество позиций, которые необходимо обработать относительно стартовой

Выходные данные подпрограммы:

AudioData - измененная совокупность значений амплитуд и времен с примененным эффектом возрастающей громкости.

2.13.4. Используемые программы

В подпрограмме используются следующие подпрограммы:

1) ReadSample(Number, Channel: LongInt; var Value: Integer) - процедура чтения данных из звукового файла;

2) WriteSample(Number, Channel: LongInt; Value: Integer) - процедура записи данных в звуковой файл.

2.13.5. Схема подпрограммы «ReChangeVolumeOfAudio»

Схема подпрограммы «ReChangeVolumeOfAudio» приведена на рис. 2.21.

2.14. Описание подпрограммы «ChangeVolumeOfAudio»

2.14.1. Вводная часть

Подпрограмма ChangeVolumeOfAudio служит для применения эффекта затухающей громкости к указанному фрагменту звукового сигнала, записанного в файле. Текст подпрограммы приведен в приложении 1.

2.14.2. Функциональное назначение

Подпрограмма ChangeVolumeOfAudio предназначена для реализации алгоритма создания эффекта затухающей громкости.

2.14.3. Описание информации

TempAudio: TAudioData; - получаемая совокупность значений амплитуд и времен. . Описание используемых в подпрограмме переменных представлено в табл.2.12.

Таблица 2.12

Переменные, используемые в подпрограмме «ChangeVolumeOfAudio»

Имена переменных

Тип

Описание

i

integer

Переменная-счетчик

MaxValue

Cardinal

Макс. значение ампли-туды в обрабатываемом фрагменте

Value

Cardinal

Текущее значение амплитуды

Channel

Word

Количество каналов

FinalVolume

Real

Значение амплитуды в начале обрабатываемого фрагмента

Описание входных данных подпрограммы представлено в табл.2.13.

Таблица 2.13

Входные данные подпрограммы «ChangeVolumeOfAudio»

Имена переменных

Тип

Описание

AudioData

TAudioData

Передаваемая исходная совокупность значений амплитуд и времен

Start

Cardinal

Стартовая позиция, с которой необходимо начать обработку

Count

Cardinal

Количество позиций, которые необходимо обработать относительно стартовой

Выходные данные подпрограммы:

AudioData - измененная совокупность значений амплитуд и времен с примененным эффектом затухающей громкости.

2.14.4. Используемые программы

В подпрограмме используются следующие подпрограммы:

1) ReadSample(Number, Channel: LongInt; var Value: Integer) - процедура чтения данных из звукового файла;

2) WriteSample(Number, Channel: LongInt; Value: Integer) - процедура записи данных в звуковой файл.

2.14.5. Схема подпрограммы «ChangeVolumeOfAudio»

Схема подпрограммы «ChangeVolumeOfAudio» приведена на рис. 2.22.

2.15. Описание подпрограммы «ReverseAudio»

2.15.1. Вводная часть

Подпрограмма ReverseAudio служит для применения обращения указанного фрагмента звукового сигнала, записанного в файле. Текст подпрограммы приведен в приложении 1.

2.15.2. Функциональное назначение

Подпрограмма ReverseAudio предназначена для реализации алгоритма обращения звукового сигнала.

2.15.3. Описание информации

TempAudio: TAudioData; - получаемая совокупность значений амплитуд и времен. . Описание используемых в подпрограмме переменных представлено в табл.2.14.

Таблица 2.14

Переменные, используемые в подпрограмме «ReverseAudio»

Имена переменных

Тип

Описание

i

integer

Переменная-счетчик

Buf

Int64

Текущее значение амплитуды

AbsStart

Cardinal

Абсолютная позиция начала обработки

AbsCount

Cardinal

Абсолютное количество позиций для обработки

AbsFinish

Cardinal

Абсолютная позиция конца обработки

Описание входных данных подпрограммы представлено в табл.2.15.

Таблица 2.15

Входные данные подпрограммы «ReverseAudio»

Имена переменных

Тип

Описание

AudioData

TAudioData

Передаваемая исходная совокупность значений амплитуд и времен

Start

Cardinal

Стартовая позиция, с которой необходимо начать обработку

Count

Cardinal

Количество позиций, которые необходимо обработать относительно стартовой

Выходные данные подпрограммы:

AudioData - измененная совокупность значений амплитуд и времен с обращенным звуковым сигналом.

2.15.4. Используемые программы

В подпрограмме используются следующие подпрограммы:

1) ReadSample(Number, Channel: LongInt; var Value: Integer) - процедура чтения данных из звукового файла;

2) WriteSample(Number, Channel: LongInt; Value: Integer) - процедура записи данных в звуковой файл.

2.15.5. Схема подпрограммы «ReverseAudio»

Схема подпрограммы «ReverseAudio» приведена на рис. 2.23.

2.16. Описание контрольного примера

2.16.1. Назначение

Основной целью работы программы является изменение параметров звуковых сигналов, их структуры и применение различных звуковых эффектов для получения необходимых характеристик звучания. Результатом работы программы является измененный звуковой сигнал, записанный в файле. Контрольный пример должен содержать исходный звуковой сигнала, записанный в файле одного из следующих форматов: Microsoft RIFF/WAVE (файлы с расширением wav), MP3 (файлы с расширением mp3), Electronic music (файлы с расширением em1).

2.16.2. Исходные данные

На рис. 2.24 и рис. 2.25 приведены изображения исходных звуковых сигналов. К первому предполагается применить звуковые эффекты (реверберация, эхо), изменить параметры (частота дискретизации, битрейт, число каналов, общий уровень громкости, темп) и отредактировать структуру (удаление, копирование, обращение части сигнала). Ко второму предполагается применить эффекты возрастающей и затухающей громкости. Данные звуковые сигналы получены путем записи их через микрофон. Файлы сохранены в формате Microsoft RIFF/WAVE, поэтому пригодны для тестирования.

Исходные звуковые сигналы

Рис. 2.24

218

Параметры исходных звуковых сигналов, записанных в файле:

Первый звуковой сигнал:

Частота дискретизации: 44100 Hz;

Битрейт: 16;

Число каналов: 2.

Второй звуковой сигнал:

Частота дискретизации: 22050 Hz;

Битрейт: 16;

Число каналов: 2.

2.16.3. Контрольный пример

Применение эффекта эха.

Установленные параметры эффекта: 2 отклика, 75% громкость, задержка между откликами 400 мс. Результат применения эффекта к исходному сигналу показан на рис.2.26.

Эффект эха

Рис.2.26

Применение эффекта реверберации.

Установленные параметры эффекта: 2 отражения, 70% громкость, задержка между отражениями 62 мс. Результат применения эффекта к исходному сигналу показан на рис.2.27.

Эффект реверберации

Уменьшение темпа.

Установленные параметры эффекта: уменьшение темпа в 2 раза. Результат применения к исходному сигналу показан на рис.2.28.

Уменьшение темпа

Рис.2.28

Увеличение темпа в два раза.

Установленные параметры эффекта: увеличение темпа в 2 раза. Результат применения к исходному сигналу показан на рис.2.29.

Увеличение темпа

Рис.2.29

Увеличение общего уровня громкости.

Установленные параметры эффекта: увеличение громкости в 2 раза. Результат применения к исходному сигналу показан на рис.2.30.

Увеличение громкости

Рис.2.30

Уменьшение общего уровня громкости в два раза:

Установленные параметры эффекта: уменьшение громкости в 2 раза. Результат применения к исходному сигналу показан на рис.2.31.

Уменьшение громкости

Рис.2.31

Применение эффекта возрастающей громкости:

Результат применения эффекта к исходному сигналу показан на рис.2.32.

Эффект возрастающей громкости

Рис.2.32

Применение эффекта затухающей громкости:

Результат применения эффекта к исходному сигналу показан на рис.2.33.

Эффект затухающей громкости

Рис.2.33

Обращение звука:

Результат применения к исходному сигналу показан на рис.2.34.

Обращение исходного сигнала

Рис.2.34

Удаление части сигнала:

Была удалена первая часть исходного звукового сигнала. Результат применения показа на рис.2.35.

Удаление части сигнала

Рис.2.35

Копирование части сигнала (скопирована в конец вторая часть звукового сигнала):

Была скопирована в конец вторая часть исходного звукового сигнала. Результат применения показан на рис.2.36.

Копирование части сигнала

Рис.2.36

Были изменены параметры:

частота дискретизации: 22050 Hz;

битрейт: 8;

число каналов: 1.

2.16.4. Результаты тестирования работы подсистемы обработки и фильтрации звукового сигнала

Для испытания программного обеспечения подсистемы обработки и фильтрации сигнала на вход были поданы два звуковых сигнала формата Microsoft RIFF/WAVE. Испытания проводились согласно руководству программиста, приведенному в приложении 2, и руководству оператора, приведенному в приложении 3. В результате были получены измененные звуковые сигналы с заданными характеристиками звучания. Измененные звуковые сигналы были сохранены в формате Microsoft RIFF/WAVE.

Тестирование показало, что разработанное программное обеспечение способно анализировать подаваемый на вход звуковой сигнал, определять и изменять его параметры, редактировать структуру звукового сигнала и применять различные эффекты для достижения необходимых характеристик звучания.

3. ОРГАНИЗАЦИОННО-ЭКОНОМИЧЕСКАЯ ЧАСТЬ

Обоснование необходимости разработки подсистемы обработки и фильтрации сигнала

Подсистема обработки и фильтрации сигнала является неотъемлимой частью системы обработки аудиоинформации, предназначенной для редактирования и кодирования звуковых сигналов, записанных в файлах. Разрабатываемая система носит исследовательский характер и предназначена для поиска и отладки наиболее эффективных алгоритмов обработки звуковой информации. Реализация подсистемы позволит в значительной степени облегчить труд программиста-исследователя посредством автоматизации процесса обработки звуковых сигналов.

Подсистема обработки и фильтрации звуковых сигналов позволит редактировать основные параметры цифрового звука, модифицировать их структуру, применить различные эффекты для достижения необходимых характеристик звучания.

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

Расчет затрат на разработку подсистемы обработки и фильтрации сигнала

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

Расчет сметы затрат осуществляется по следующим статьям

- расходы на основные и вспомогательные материалы;

- расходы на оплату труда исполнителей;

- расходы на социальные программы;

- расходы на содержание и амортизацию основных фондов;

- накладные расходы;

- прочие расходы.

К статье «Расходы на основные и вспомогательные материалы» относятся покупные изделия, необходимые для выполнения работы, перечисленные в табл. 3.1.

Таблица 3.1

Расходы на основные и вспомогательные материалы

Наименование материала

Количество

Стоимость, р.

CD-R диск

1 шт.

20

CD-RW диск

1 шт.

50

Бумага писчая.

250 листов

120

Тонер для принтера

1 шт.

200

Прочие канцелярские товары

30

Итого

420

Оклад инженера-программиста в период разработки составлял 3000 р. в месяц. Продолжительность разработки 3 месяца.

ЗП = ЗПММ

(3.1)

ЗП = 3000 * 3 = 9000 руб.

К окладу начисляется премия. Процент премиальных составил 15% в месяц.

ЗП,% = ЗП*1.15

(3.2)

ЗП,% = 9000 * 1.15 = 10350 руб.

Плановые накопления в фонд резерва отпусков (ЗД) рассчитывается в размере 10% от тарифной платы:

ЗПД = ЗП * 0.10

(3.3)

ЗПД = 9000 * 0.10 = 900 руб.

В расходы на оплату труда необходимо включить уральский коэффициент (15%). Районный коэффициент рассчитывается от оклада вместе с премиальными и дополнительной заработной платой.

КУР = (9000 + 1350) * 0.15 = 1552.50 руб.

Следовательно, расходы на оплату труда с учетом зонального коэффициента составят:

ЗПОСН = ЗП,% + ЗПД + КУР

(3.4)

ЗПОСН = 10350 + 900 + 1552.50 = 12802.50 руб.

Сумма налоговой базы не превышает 280000 руб., поэтому статья «Расходы на социальные налоги» включает в себя отчисления в пенсионный фонд (20%), на медицинское (3.1%) и социальное страхование (2.9%), отчисления в фонд страхования от несчастных случаев (0.2%), что составляет 26.2% /33/. Отчисления производятся от общих расходов на оплату труда и сумма отчислений составляет:

СОТЧ = ЗПОСН * 0.262

(3.5)

СОТЧ = 12802.50 * 0.262 = 3354.26 руб.

Статья «Расходы на амортизацию и эксплуатацию ВТ» включает расходы, связанные с эксплуатацией вычислительной техники. Стоимость одного машинного часа рассчитывается по формуле:

АЧ = СИСП / (ЧМ * КЧ) ,

(3.6)

где АЧ - аренда за час использования;

СИСП - общая стоимость использования ЭВМ;

ЧМ - число месяцев в году;

КЧ - количество рабочих часов в месяце.

СИСП = АКОМП + ЗПОБСЛ + СЗЧ + СЭЛ + АПО ,

(3.7)

где АКОМП - амортизация компьютера за год эксплуатации;

ЗПОБСЛ - расходы на оплату труда обслуживающего персонала за год эксплуатации;

ЗПОБСЛ = 1500 руб/мес.;

СЗЧ - стоимость запчастей для компьютера за год эксплуатации;

СЗЧ = 200 руб/год;

СЭЛ - стоимость израсходованной электроэнергии за год эксплуатации;

СЭЛ = 2400 руб/год;

АПО - годовая амортизация программного обеспечения.

АКОМП = СКОМП / СПИ ,

(3.8)

где СКОМП - стоимость компьютера;

СПИ - срок полезного использования (в годах).

АКОМП = 30000 / 5 = 6000 руб.

АПО = СТПО / СПИ ,

(3.9)

где СТПО - стоимость программного обеспечения;

СПИ - срок полезного использования (в годах).

АПО = 5800 / 5 = 1160 руб.

СИСП = 6000 + 1500*12 + 200 + 2400 + 1160 = 27760 руб.

АЧ = 27760 / (12 * 176) = 13.14 руб

ЭВМ использовалась на этапах проектирования (41 час), программирования (79 часов), отладки (551 часов) и документирования (299 часов), т.е. всего 970 часов. Следовательно, сумма расходов на содержание ВТ составит:

САР = Эч * Ач ,

(3.10)

САР = 970 * 13.14 = 12745,80 руб.

Статья «Прочие расходы» содержит расходы, неучтенные в предыдущих статьях (до 50 % от расходов на оплату труда) :

ПР = ЗПОСН * 0.5 ,

(3.11)

ПР = 12802.50 * 0.5 = 6401.25 руб.

Статья «Накладные расходы» включает в себя расходы по управлению (заработная плата управления, расходы на все виды командировок управленческого аппарата), содержание пожарной и сторожевой охраны, содержание и текущий ремонт зданий, сооружений, инвентаря; содержание персонала, не относящегося к аппарату управления; расходы по изобретательству и рационализации; по подготовке кадров; расходы на содержание ВЦ; канцелярские, почтово-телеграфные расходы и др. общехозяйственные расходы; непроизводственные расходы. Накладные расходы составляют 130% от расходов на оплату труда, таким образом, получаем:

НР = ЗПОСН * 1.3 ,

(3.12)

НР = 12802.50 * 1.3 = 16643,25 руб.

Сумма затрат на разработку подсистемы в целом составила 58670.32 руб. Табл. 3.2 отражает затраты по статьям и структуру этих затрат в общей сумме.

Таблица 3.2

Смета затрат на разработку подсистемы

Статья затрат

Сумма затрат, руб.

Расходы на материалы

420

Расходы на оплату труда

12800

Отчисления на социальные налоги

3350

Расходы на содержание и амортизацию ВТ

12750

Накладные расходы

16640

Прочие расходы

6400

ИТОГО

52370

Округлим полученную сумму до тысяч для учета непредвиденных затрат. Получим, что сумма затрат на разработку системы составит 53000 руб.

Структура затрат на разработку ПО приведена на рис. 3.1.

Структура затрат на разработку подсистемы обработки и фильтрации сигнала

Рис. 3.1

4. ЭКОЛОГИЧНОСТЬ И БЕЗОПАСНОСТЬ ПРОЕКТА

4.1. Анализ опасных и вредных факторов, возникающих при эксплуатации компьютера

Во время работы за ЭВМ часто возникают ситуации, в которых оператор ЭВМ должен за короткий срок принять правильное решение. Для успешного труда в таких условиях необходима рационально организованная среда, ограждающая работника от воздействия посторонних раздражителей, которыми могут быть мрачная окраска устройств ЭВМ и помещения ВЦ, неудобное расположение клавиш управления, сигнализации и т.п.

Поэтому всеми средствами необходимо снижать утомление и напряжение оператора ЭВМ, создавая обстановку производственного комфорта.

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

Особенности характера и режима труда, значительное умственное напряжение (особенно для разработчиков) и другие нагрузки приводят к изменению у работников ВЦ функционального состояния центральной нервной системы, нервно-мышечного аппарата рук (при работе с клавиатурой и другими устройствами ручного ввода информации). Длительный дискомфорт вызывает повышенное напряжение, обусловливает развитие общего утомления и снижение работоспособности.

При длительной работе за экраном дисплея отмечается выраженное напряжение зрительного аппарата с появлением жалоб на неудовлетворенность работой, головные боли, раздражительность, нарушение сна, усталость и болезненные ощущения в глазах, в пояснице, в области шеи, руках и др.

Многие сотрудники ВЦ связаны с воздействием таких психофизических факторов, как перенапряжение слуховых анализаторов, монотонность труда, эмоциональные перегрузки.

4.1.1. Выявление источников шума и вибрации

Шум рассматривают как звук, мешающий разговорной речи и негативно влияющий на здоровье человека. Действие шума не ограничивается воздействием только на органы слуха. Через нервные волокна шум передается в центральную и вегетативную нервные системы, а через них воздействует на внутренние органы, приводя к значительным изменениям в функциональном состоянии организма.

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

По происхождению шум делят на механический, аэродинамический и шум электрических машин. Для рабочих мест операторов характерно наличие всех видов шумов. Технические средства, например принтер, плоттер создают механический шум, установки кондиционирования -- аэродинамический шум, преобразователи напряжения-- электромагнитный.

В соответствии с ГОСТ 12.1.003-83 “Шум, общие требования безопасности” /7/ уровень шума на рабочем месте операторов не должен превышать 50дБ, а в помещениях, где работают инженерно-технические работники, осуществляющие лабораторный, аналитический и измерительный контроль -- 60дБ.

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

4.1.2. Выявление источников излучения, оказывающих влияние на программиста

Одним из наиболее опасных факторов, оказывающих влияние на организм, является ионизирующее излучение. Ионизирующие излучения, проникая через организм человека и проходя через биологическую ткань, вызывают в ней появление заряженных частиц - свободных электронов. Это сопровождается изменением структуры молекул, разрушением межмолекулярных связей, гибелью клеток. Изменение биохимического состава клеток и обменных процессов нарушает функции центральной нервной системы, что в свою очередь вызывает нарушение функций желез внутренней секреции: изменение сосудистой проницаемости и т.п.

Основным источником излучений при работе с персональным компьютером являются дисплей. Он генерируют несколько типов излучения, в том числе рентгеновское, радиочастотное, видимое и ультрафиолетовое. Максимальный уровень рентгеновского излучения на рабочем месте оператора ком-пьютера обычно не превышает 10 мкбэр/ч на расстоянии 5 см от поверхности экрана. Рентгеновское излучение уменьшается пропорционально квадрату расстояния до экрана. Интенсивность ультрафиолетового и ин-фра-красного излучений от экрана монитора лежит в пределах 10…100 мВт/м2.

Экспериментальное исследование характера и интенсивности излучения дисплея с целью определить воздействие электромагнитных излучений на пользователя при длительной работе показало, что уровни облучения в ультрафиолетовой, инфракрасной и видимой областях спектра оказались ниже допустимых значений. Таким образом, считается, что интенсивность излучения экрана дисплея не превышает предельно допустимой дозы радиации и, следовательно, условия труда можно отнести к безопасным.

Для дополнительного снижения излучений реко-мен-дуется применять мониторы с пониженным уровнем излучения (MPR-II, TCO-92, TCO-99), устанавливать за-щитные экраны, которые поглощают до 100% ультрафиолетового излучения, ослабляют электростатическое поле на 99%, а также соб-людать регламентированные режи-мы труда и отдыха.

4.2. Электробезопасность при работе с компьютером

Электрические установки, к которым относится практически все оборудование ЭВМ, представляют для человека большую потенциальную опасность, так как в процессе эксплуатации или проведении профилактических работ человек может коснуться частей, находящихся под напряжением.

Любое воздействие тока может привести к электрической травме, то есть к повреждению организма, вызванному действием электрического тока или электрической дуги.

При рассмотрении вопроса обеспечения электробезопасности разработчика необходимо выделить три основных фактора:

- электроустановки рабочего места программиста;

- вспомогательное электрооборудование;

- окружающая среда помещения.

К электроустройствам рабочего места относятся: компьютер, видеомонитор, принтер. К вспомогательному оборудованию относятся лампы местного освещения, вентиляторы и другие электрические приборы. Электрооборудование, перечисленное выше, относится к установкам напряжением до 1000 В, исключение составляют лишь дисплей, электронно-лучевые трубки, которых имеют напряжение в несколько киловольт.


Подобные документы

  • Разработка программного обеспечения на языке C. Определение сигнала на выходе цепи, формирование его передаточной характеристики. Расчет длительности переднего фронта входного и выходного сигнала. Выбор структуры, отладка и тестирование программы.

    курсовая работа [83,0 K], добавлен 26.09.2014

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

    реферат [3,2 M], добавлен 09.11.2010

  • Описание архитектуры процессора TMS320C25. Моделирование фильтра в модуле FDATool программной среды Matlab. Алгоритм нерекурсивной фильтрации сигнала. Расчет массива отсчетов входного сигнала. Моделирование фильтра при различных частотах входного сигнала.

    курсовая работа [119,2 K], добавлен 14.06.2015

  • Анализ процесса оцифровки зависимости интенсивности звукового сигнала от времени. Характеристика технологии создания музыкальных звуков в современных электромузыкальных цифровых синтезаторах. Изучение основных звуковых форматов, способов обработки звука.

    курсовая работа [2,3 M], добавлен 23.11.2011

  • Исследования амплитудных и временных параметров электрического сигнала. Классификация осциллографов по назначению и способу вывода измерительной информации, по способу обработки входного сигнала. Классы SignalObject, Ostsilograf, Setka, Signal и Form2.

    курсовая работа [841,8 K], добавлен 08.09.2014

  • Генерирование и сохранение мелодии в виде звукового файла формата wav. Проведение частотного анализа полученного сигнала. Зависимость объема wav-файлов от разрядности кодирования сигнала. Спектр нот записанного wav-файла с заданной разрядностью.

    лабораторная работа [191,0 K], добавлен 30.03.2015

  • Анализ существующих алгоритмов обработки информации человеком и современных моделей памяти. Разработка алгоритмов и математической модели ассоциативного мышления. Имитационная модель обработки информации. Компьютерный эксперимент по тестированию модели.

    курсовая работа [2,3 M], добавлен 19.11.2014

  • Приведение выходного сигнала к аналитическому вид. Программа расчёта характеристик выходного сигнала электрической цепи. Таблица идентификаторов и описаний пользовательских подпрограмм. Построение графиков по массивам входного и выходного сигналов.

    контрольная работа [594,2 K], добавлен 28.09.2012

  • Обработка детерминированного сигнала. Классификация измерительных сигналов. Формула исходного сигнала. Построение спектра амплитуд и спектра фаз. Точность спектрального анализа. Нормальный закон распределения. Спектральный анализ случайного сигнала.

    курсовая работа [616,8 K], добавлен 07.07.2013

  • Задачи цифровой обработки изображений. Методы пороговой сегментации. Создание программы представления рисунка в виде матрицы и применения к нему пороговой обработки. Разработка интерфейса программы загрузки и фильтрации изображения с выбранным порогом.

    курсовая работа [2,0 M], добавлен 12.11.2012

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.