
Методичка по MathCAD (РИО)
.pdf
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 |
|
|
|
|
|
|
|
|
|
|
|
|