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

Методичка по MathCAD (РИО)

.pdf
Скачиваний:
457
Добавлен:
10.06.2015
Размер:
1.1 Mб
Скачать

41

В режиме выполнения программы, а это происходит при любой попытке вычислить f(х), выполняется последовательно каждая строка кода. Например, в предпоследней строке на рис. 5.8 вычисляется f ( 1 ) .

Рис. 5.8. Пример усовершенствования программы

Рассмотрим работу каждой строки кода этого примера:

1.Поскольку х=1, то условие х<0 не выполнено, и в первой строке ничего не происходит.

2.Условие второй строки х>0 выполнено, поэтому выполняются обе следующие строки, объединенные короткой вертикальной чертой в общий фрагмент.

3.Функции f(х) присваивается значение f(х)="positive".

4.Условие х > 1000 не выполнено, поэтому значение "big positive" не присваивается f(х), она так и остается равной строке "positive".

5.Последняя строка не выполняется, так как одно из условий (х > 0) оказалось истинным, и оператор otherwise (т.е. «иначе») не понадобился.

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

5.4.Контрольные вопросы

1.Перечислите основные команды главного меню MathCAD.

2.Как осуществляется ввод формул в редакторе MathCAD?

3.Как в формулу вставить специальные символы?

4.Какие основные типы данных может обрабатывать MathCAD?

5.Как ввести комплексное число в документе MathCAD?

42

6.Перечислите основные этапы создания ранжированной переменной.

7.Как присвоить некоторое значение переменной?

8.Как вывести значение переменной на экран?

9.Как отключить вычисление какой-либо формулы?

10.Как провести операцию символьного вычисления?

11.Как можно создать график в MathCAD?

12.С помощью какой панели инструментов можно произвести интегрирование в MathCAD?

13.Как в MathCAD продифференцировать функцию в точке?

14.Как в MathCAD создать программный модуль?

5.5.Задания для самостоятельной работы

1. Определить функции пользователя:

а)

f (x, y) = x 3 sin(x + y) , где x = 5, y = x 3 +7 ;

 

 

б)

f (x, y) = (x 2 +4) lg xy , где x = 3, y = x 2 +15x +8;

 

 

в)

f (x, y) =

х5 + 24у

, где x = −1, z = x + x 2 , y

= (x +9)

4

+ z .

 

z +18

 

 

 

 

 

 

 

 

2.

Найти сумму:

 

 

 

 

а)

f (x) = (x + 5)i , где x = 26, i =1 ÷5;

 

 

 

б)

f (x) = (x3 + y)i , где x =11, y =5x, i =1 ÷7 .

 

 

 

3.

Найти произведение:

 

 

 

а)

f (x) = (54 x)i , где x =17, i =1 ÷6;

 

 

 

б)

f (x) = (x 4

+ 3y)i , где x =32, y = 4x 21, i =1 ÷8.

 

 

4.

Вычислить интегралы:

 

 

 

а)

e2

 

ln x dx ;

2

 

 

 

б) ln(3x + 2)dx ;

 

e

 

x

 

1

 

 

 

 

 

 

 

 

 

2

 

dx

 

2

xdx

 

д)

 

;

е)

;

x

3

4 x 2

 

1

+1

 

1

 

0

 

 

dx

 

1

2x

 

 

в)

 

 

 

;

г)

 

 

dx ;

2 6x 9x 2

1 + x

2

1

 

 

0

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

π

 

 

 

 

 

 

 

 

 

2

dx

 

 

 

 

 

 

 

ж)

 

 

 

.

 

 

 

 

 

 

sin x

 

 

 

 

 

 

 

π

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

5. Построить график функции:

б) y = 2x2 + 3 при x =[5,15].

а) y = 4x + 9 при x =[1,10];

43

Часть 2. ПРАКТИЧЕСКАЯ ЧАСТЬ

Глава 6. ВЫПОЛНЕНИЕ РАСЧЕТНОГО ЗАДАНИЯ ПО КУРСУ «ПРЕОБРАЗОВАНИЕ ИЗМЕРИТЕЛЬНЫХ СИГНАЛОВ»

В качестве примера практического применения пакета MathCAD в учебном процессе рассмотрим дисциплину «Преобразование измерительных сигналов», преподаваемую для студентов 3-го курса специальности «Информационно-измерительная техника и технологии» направления «Приборостроение». В рамках данной дисциплины предусмотрено выполнение расчетного задания (РЗ). Содержанием РЗ является: 1) получение аналитической формулы путем проведения необходимых математических выкладок; 2) расчет и построение графика функции по полученной формуле. Наиболее удобным инструментальным средством для выполнения данного РЗ является пакет MathCAD. Перейдем непосредственно к самому заданию.

6.1. Цель работы

Целью работы служит закрепление лекционного теоретического материала по таким базовым вопросам, как ряд Фурье и спектр периодического сигнала, восстановление (синтез) сигнала по конечному числу составных гармоник сигнала, эффект Гиббса. Частотное (спектральное) разложение сигналов широко используется при разработке и описания работы структурных и функциональных схем информационноизмерительных систем.

6.2. Краткое изложение теории по теме

Любой сигнал – это некоторая функция от времени s(t). Если сигнал s(t) периодический с периодом T (рис. 6.1), то для полного математического описания сигнала нам достаточно знание сигнала на интервале одного периода [0, T] (или [–T/2, T/2] ).

Из математики известно, что любую периодическую функцию, т.е. функцию, заданную на интервале периода, можно разложить в ряд Фурье

 

 

 

44

 

s(t) =

a0

 

+ (ak cos ωk t + bk sin ωk t )

,

 

2

 

k =1

(6.1)

 

 

 

где ωk = k ω0, ω0 = 2π/T

основная частота; а0, аk,

bk – постоянная

составляющая ряда, косинусный и синусный коэффициенты ряда Фурье, которые соответственно равны:

 

 

2

 

T / 2

 

 

 

 

a 0

=

 

 

 

 

s ( t )

dt ,

 

 

 

 

T

 

 

 

 

 

 

 

T / 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

T / 2

 

 

 

 

a k

=

 

 

 

 

s ( t )

cos

k ω 0 t

dt ,

(6.2).

 

T

 

 

 

 

 

T / 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

T / 2

 

 

 

 

b k

=

 

 

 

 

s ( t )

sin

k ω 0 t

dt .

 

T

 

 

 

 

 

T / 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рис. 6.1. Пример периодического сигнала

Как следует из тригонометрических соотношений, ряд Фурье можно представить также как одно гармоническое колебание с некоторой амплитудой Ak и начальной фазой ϕk

 

a0

 

 

cos ( kω

 

 

 

),

 

s(t) =

+

A

0

t − ϕ

k

(6.3),

 

2

 

k

 

 

 

 

 

k =1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

где коэффициенты Ak и ϕk связаны с коэффициентами аk и bk, следующими тригонометрическими соотношениями:

ak = Ak cos ϕk ,

bk = Ak sin ϕk

45

и соответственно

 

 

 

 

 

 

 

 

 

 

 

 

a

k

= A =

a

k

2 + b

2

,

tg ϕ

k

= bk

,

откуда

ϕ

k

= arctg bk

 

k

 

 

k

 

 

ak

 

 

 

ak .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Распределение амплитуд Ak по номерам гармоник называют амплитудной спектральной диаграммой периодического сигнала или просто амплитудным спектром сигнала, а график зависимости ϕk от номеров гармоник – фазовой спектральной диаграммой или фазовым спектром.

6.3. Пример аналитического вычисления спектра для прямоугольного сигнала

Найдем амплитудный спектр (в дальнейшем просто спектр) сигнала, представляющего собой последовательность однополярных прямоугольных импульсов с длительностью импульсов τ, периодом T и амплитудой U (рис. 6.2). Скважность импульсов q = T / τ .

Рис. 6.2. Последовательность однополярных прямоугольных импульсов

Решение:

Так как сигнал периодический, то он полностью задан на интервале [0, T] (или [–T/2, T/2]). Поскольку сигнал (импульс) симметричный, поместим ось ординат по центру импульса (рис. 6.3). В результате мы получим четную функцию, отличную от нуля на интервале [–τ/2, τ/2 ].

Математическое описание данного сигнала:

 

 

 

 

τ

 

τ

 

U

для

t

 

,

 

,

2

 

s(t) =

 

 

 

 

2

 

0

для t внеинтервала

 

46

Рис. 6.3. Сдвиг оси ординат для центрированного расположения симметричного импульса

Вычисляем коэффициенты ряда Фурье по формуле (6.2):

 

 

 

 

 

 

 

 

 

 

2

T / 2

 

 

 

 

 

 

2

 

τ/ 2

2

 

 

 

 

 

2U

 

 

 

 

 

 

 

 

a0

=

 

 

s(t) dt =

 

 

 

U dt =

 

U

τ =

 

 

;

 

 

 

 

 

 

 

T

T

T

 

q

 

 

 

 

 

 

 

 

 

 

T / 2

 

 

 

 

 

 

−τ/ 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

T / 2

 

 

 

 

 

 

 

2U

 

 

τ/ 2

 

 

2U

 

τ/ 2

 

ak

=

 

 

 

s(t) cos kω0t dt =

 

 

 

 

 

cos kω0t dt

=

 

 

2

 

cos kω0t dt =

T

 

 

T

 

 

 

 

T

 

 

 

 

T / 2

 

 

 

 

 

 

 

 

 

−τ/ 2

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4U

 

sin

kω0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

=

 

 

2

 

;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

T

 

 

kω0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

T / 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

bk =

 

 

 

s(t) sin kω0t dt

= 0 .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

T

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

T / 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

В последней формуле bk = 0 поскольку s(t) – это четная функция, а синус – нечетная функция, следовательно, интеграл произведения этих функций равен нулю.

Подставляя теперь формулы, полученные для коэффициентов а0, аk, и bk в формулу (6.1), и задаваясь определенным количеством гармоник k = 1,… M , мы получим искомый синтезированный сигнал sсинт(t). Точность приближения sсинт(t) к s(t) будет зависеть от значения M: чем больше M, тем точнее приближение. При этом восстановленный сигнал будет испытывать небольшие волнообразные флуктуации. Эти небольшие искажения сигнала есть следствие ограниченного количества гармоник при

47

суммировании и называются эффектом Гиббса.

Результаты проведенного на компьютере моделирования (копия экрана монитора) прямоугольного сигнала для скважности q = 2 при различном количестве M составных гармоник, участвующих в синтезе сигнала, представлены на рис. 6.4. Из сравнения двух графиков видно, что действительно с увеличением M точность приближения синтезированного сигнала к заданному исходному виду возрастает.

а)

б)

Рис. 6.4. График восстановленного (синтезированного) прямоугольного сигнала (для скважности q = 2) при различном количестве M составных гармоник: а) M = 11, б) M = 31

6.4.Задание на выполнение типового расчета

1.Исходные данные: дан периодический измеренный сигнал s(t) с параметрами: амплитуда U, длительность импульса τ и скважность q.

48

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

2.Рассчитать аналитический амплитудный спектр, т.е. получить

формулы для коэффициентов ряда Фурье а0, аk, и bk, а также Ak для заданного периодического сигнала.

3.С использованием полученных формул провести численные расчеты

ипостроить графики:

1)график синтезированного (восстановленного) измерительного сигнала по конечному числу составных гармоник для двух случаев: при малом и большом значении M (рис. 6.4).

2)график амплитудного спектра сигнала до 10-й гармоники включительно.

При моделировании задаться следующими значениями параметров сигнала: U = 1, τ = 50, q = 2. Интервал времени задания сигнала t от 1 до N,

N = 350.

6.5. Пример выполнения задания в среде MathCAD для случая прямоугольного сигнала

Рассмотрим как проводятся вычисления с использованием пакета MathCAD для случая прямоугольного сигнала. Для этого нам необходимо последовательно выполнить два действия:

1)сначала получить формулы для коэффициентов ряда Фурье;

2)затем по полученным формулам произвести числовые вычисления и построение графиков.

Расчет формул для коэффициентов

Запускаем пакет MathCAD. Задаем вид функции s(t). По заданной функции s(t) проводим необходимые символьные вычисления. В результате получаем готовые формулы для а0, аk, и bk.

49

Получение формул для коэффициентов ряда Фурье - a0, ak, bk (режим символьной математики)

Вариант - прямоугольные импульсы

s(t) := 1

 

 

 

ω0 :=

(2π)

 

 

 

 

T

 

 

 

 

 

 

τ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

2

 

 

 

 

2

 

a0 :=

 

 

 

 

 

s(t) dt

 

a0

τ

T

 

 

 

 

 

T

 

 

 

τ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

τ

 

 

 

 

 

2

 

2

 

 

 

 

 

 

ak :=

 

 

 

 

 

s(t) cos (k ω0 t)dt

 

 

T

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

τ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

sin τ k π

ak simplify 2 ( ) T k π

τ

2

bk := T2 s(t) sin(k ω0 t)dt

τ2

bk simplify 0

Вычисления и построение графиков

Открываем новый лист MathCAD.

Задаем значения необходимых числовых параметров: N, τ, q, t. Вставляем (копированием через буфер обмена) формулы

коэффициентов Фурье а0, аk, и bk, полученные нами в первом листе MathCAD. Проводим неободимые числовые вычисления и строим графики.

50

Моделирование синеза сигнала - путем суммирования составных гармоник ряда Ф

Вариант - прямоугольные импульсы

 

N := 350

τ := 50

q := 2

T := q τ

2π

t := 0.. N 1

 

 

ω0 :=

 

 

T

 

 

 

 

Коэффициенты ряда Фурье - a0, ak, bk. Формулы получены в итоге символьных вычислений

a0 :=

 

4

τ

 

 

 

(T π)

 

 

 

 

 

 

sin

1

π

k τ

 

 

 

 

 

 

 

 

a(k) := 2

T

 

 

 

 

 

 

 

 

(k π)

 

 

 

 

 

 

 

 

 

b(k) := 0

Спектр сигнала

 

k := 1..10

A(k) :=

a(k)2 + b(k)2

 

 

k =

 

A(k) =

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

0.64

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0.8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

0.21

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0.6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5

 

0.13

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A( k) 0.4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7

 

0.09

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0.2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

9

 

0.07

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

2

4

 

6

 

8

 

10

 

 

 

 

 

 

 

 

 

 

 

k