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

Теория автоматического управления. Лабораторный практикум. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
2 Мб
Скачать
☆
11
комментариями и результатами вычислений, заданными в фор­ме символов, чисел, таблиц или графиков.
В простейшем случае работа с Mathca d сводится к подго­товке в окне редактирования задания на вычисления и к уста­новке форматов для их результатов. Для этого используются различные приемы подготовки блоков.
Фактически Mathcad интегрирует три редактора: фор­мульный, текстовый и графический. Формульный редактор ав­томатически запускается, если установить визир в любом сво­бодном месте окна редактирования и начать набор выражения, либо выбрать некоторый шаблон. В области формул визир пре­вращается в синий уголок, указывающий направление и место ввода.
При редактировании математических выражений выделение их осуществляется с помощью маркера в виде охватывающего часть выражения синего уголка. Уголок увеличивает размеры с помощью клавиши пробел, захватывая большую часть блока.
Подготовка вычислительных блоков облегчается благода­ря вводу шаблонов из наборной панели при задании того или иного оператора. Допустим, требуется вычислить определенный интеграл. Для этого вначале надо вывести панель операторов математического анализа (ее пиктограмма в строке инструмен­тов имеет знаки интеграла и производной). Затем следует уста­новить визир в то место экрана, куда выводится шаблон, и на панели сделать активной пиктограмму с изображением знака определенного интеграла.
В составе сложных шаблонов часто встречаются шаблоны для ввода отдельных данных. Они имеют вид небольших чер­ных квадратиков. В шаблоне интеграла (рис. 2) их четыре: для ввода верхнего и нижнего пределов интегрирования, для зада­ния подынтегральной функции и для указания имени перемен­ной, по которой идет интегрирование.
ó
.
ôõd
Рис. 2. Шаблон вычисления определенного интеграла
12
Текстовый редактор позволяет задавать текстовые ком­ментарии. Они делают документ с формулами и графиками бо­лее понятным. Для запуска текстового редактора необходимо либо выбрать в меню Вставить подменю Текстовый регион, либо нажать комбинацию клавиш Shift + «”» (Shift + «Э») в английской раскладке или Shift + «2» в русской раскладке кла- виатуры, то есть вставить символ «кавычка» ( «”» ) в документ. В появившийся прямоугольник можно вводить текст. В тексто­вом блоке визир имеет вид красной вертикальной черточки и отмечает место ввода.
Для использования в тексте документа комментариев на русском языке необходимо в текстовом блоке выбрать шрифт, имеющий окончание «Cyr», то есть кириллицу. Например, Times New Roman Cyr или Ariаl Cyr.
Если пользователь не использовал при наборе выражения ни одного математического шаблона или функции, то создан­ный им формульный блок при нажатии клавиши пробел автома­тически становится текстовым. Визир, имеющий вначале форму синего уголка, превращается в красную вертикальную черту.
Внимание! Формулы, размещенные внутри текстового блока, воспринимаются системой как текст, и игнорируются формульным редактором, то есть расчет по ним не ведется.
Для выделения областей блоков необходимо поместить курсор мыши в нерабочую часть экрана и, нажав ее левую кла­вишу, перемещать мышь по диагонали, как бы рисуя прямо­угольник. Попавшие в прямоугольник объекты: формулы, таб­лицы, графики, окажутся обведены прямоугольниками из пунк­тирных линий. Эти прямоугольники являются обычно невиди­мыми границами областей объектов. Несколько выделенных таким образом объектов образуют блок выделенных объектов. Он ведет себя как единое целое: его можно перемещать мышью, копировать в буфер обмена и стирать.
Доступная область окна редактирования по горизонтали превышает видимую на экране. При этом область окна делится длинной вертикальной линией на две части, левую и правую. Горизонтальными линиями документ делится на страницы.
13
Обычно в левой части окна редактирования размещают расчет­ную и описательную части, в которой текстовые, формульные, графические блоки располагаются в логической последователь­ности по ходу решения задачи. При этом документ похож на странички из текста математических книг или научных статей. Удобно пояснять математические формулы комментариями, располагая их либо до ввода формулы, либо справа от нее. В правой части окна редактирования часто располагают коммен­тарии по работе с Mathcad. Например, такого рода: «Функция eigenvals вычисляет собственные значения матрицы, указанной в качестве аргумента».
Mathcad позволяет осуществлять изменение гарнитуры, начертания и размера шрифтов и т. п. Такие изменения для оп­ределенных объектов (например, переменных или констант) действуют глобально. Так, если увеличить размеры обозначения какой-либо переменной, то все обозначения других переменных тоже будут увеличены.
Алфавит входного языка Mathcad. Типы данных
Алфавит входного языка – это совокупность символов и слов, которые используются при задании команд и функций, необходимых для решения задачи. Алфавит системы Mathcad содержит малые и большие латинские, греческие буквы, и бук­вы кириллицы, арабские цифры от 0 до 9, системные перемен­ные, математические операторы, имена встроенных функций, спецзнаки. К укрупненным элементам языка относятся типы данных, операторы, встроенные функции, функции пользовате­ля, процедуры и управляющие структуры.
К важнейшим типам данных относятся константы, обыч­ные и системные переменные, массивы (векторы и матрицы) и данные файлового типа.
1. Константы – имеющие уникальные имена объекты, хранящие некоторые значения, определяемые в процессе за­грузки системы:
– целочисленные (-15, 0, 12); – вещественные с мантиссой и порядком (15,7´10-5);
14
– восьмеричные числа (идентифицируются латинской
буквой о);
– шестнадцатеричные числа от 0 до F (имеют в конце бу-
кву h или H и начинаются с нуля, если первый символ числа – буква);
– комплексные числа (3 + i5); – системные (ORIGIN); – строковые (цепочки символов, заключенные в кавычки
«2+3»);
– единицы измерения физических величин.
Диапазон возможных значений десятичных чисел лежит в
пределах от 10
-307
до 10
307
.
2. Переменные – имеющие уникальные имена объекты,
значения которых вначале не определены. Имена могут иметь любую длину и в них могут входить любые латинские и грече­ские буквы, цифры. Имена должны начинаться с буквы и в них не допускается наличие пробелов и букв русского языка. Малые и большие буквы в именах различаются.
3. Операторы – элементы, предназначенные для создания математических выражений совместно с данными. Это знаки арифметических операций, символы вычисления сумм, произве­дений, производных, интегралов и т. д., задаваемых с помощью шаблонов.
Оператор умножения «*» при выводе числа на экран ме­няется на точку в середине строки, оператор деления «/» заменя- ется горизонтальной чертой, оператор возведения в степень «^» (вводится комбинацией клавиш Shift + «6» при английской рас- кладке клавиатуры) отображается путем представления порядка в виде надстрочного элемента.
4. Встроенные функции – функции, определенные в са- мой системе, готовые к немедленному использованию. При об­ращении к ним с указанием списка аргументов, функции воз­вращают некоторое значение. Например, функции sin(x), ln(x). Функции могут быть вызваны из наборных панелей или через меню Вставка подменю Функция.
5. Функции пользователя задаются самим пользовате- лем, их можно приобрести или получить из Internet.
15
6. Математические выражения связывают функции, пе- ременные и константы операторами. Например: z:= 3×cos(x) + 1.
Присваивание значений
Задание значений переменным называется присваиванием. В Mathcad знак «=» можно использовать только один раз при первом присваивании значения переменной. Основное назначе­ние этого оператора – вывод значения переменной или выраже­ния. Поскольку до первого присваивания переменная не опреде­лена, то знак «=» работает как оператор присваивания. Если пе­ременная определена ранее, то использование знака «=» приве­дет к выводу на экран ее значения (табл. 1).
Таблица 1
Набираемое выражение Отображаемое на экране выражение
x = 2 x := 2
y = 12 y := 12
x + y = x + y = 14
Таким образом, оператор «=» предназначен не для ввода, а для вывода численного значения переменной, выражения, функции.
В Mat hcad основным является оператор «:= ». С его помо­щью переменным присваиваются числовые значения и опреде­ляются функции пользователя:
А := 20,
y(x) := х2 . Вставить в документ оператор «:= » можно, набрав в документе символ «:» либо с помощью комбинации клавиш Shift и «:» при английской раскладке клавиатуры, либо Shift + «6» при русской раскладке.
Кроме оператора «:=», в среде Mathcad есть и два других оператора, аналогичных по действию, но различающихся, по
области действия. Оператор «º» (тройное «равно») делает поль­зовательскую переменную или функцию видимой во всем Mathcad-документе оператор «:=» делает переменную и функ­цию видимой только ниже и правее места ее создания, а опера­то𠫬» (левая стрелка) – внутри программного блока. Эти три оператора ввода позволяют создавать глобальные «º», полугло-
16
бальные (или полулокальные) «:=» и локальные «¬» переменные.
В среде Mathcad есть два оператора вывода на дисплей значения переменной или функции: оператор вывода числового значения «=» и оператор вывода символьного значения «®». В ряде случаев целесообразно при численных расчетах использо­вать оператор вывода символа, а не числа.
Оператор «®» позволяет:
· увеличивать точность расчетов;
· добиться абсолютной точности в расчетах;
· вводить в расчеты константы пользователя (или встро-
енные константы – p, e), которые в вычислениях не «растворяются».
Кроме этого используется символ жирного равно «=» (комбинация клавиш «Ctrl» + «=» при любой раскладке клавиа­туры) для задания логических операций отношения.
Все указанные операции присваивания можно задать, вы­брав шаблон на панели инструментов Вычисление.
Использование переменной, значение которой не задано, в каком либо математическом выражении приводит к ее окра­шиванию в красный цвет.
Приведем пример использования полулокальных, гло­бальных и неопределенных переменных в Mathcad:
1) переменная х не определена, и поэтому недоступна для
применения:
х := ,
ln(x) = ;
2) переменной х присвоено значение 15 и она стала дос-
тупной:
х := 15,
ln(x) = 2.708, ln(x) ® ln(15);
3) переменная у объявлена как глобальная: ey := 148.413, y º 3.
Данные и переменные могут иметь размерность, то есть
можно указать физическую величину, используя обычные знаки
17
присваивания. Указать единицу измерения после численного
s
××=
значения можно, поставив между ними знак умножения или пробел. Ее удобно выбирать либо из меню Вставить подменю Вставить единицу измерения, либо использовать кнопку с
изображением мерной кружки на панели инструментов. Например, найдем силу тяжести как произведение массы на ус­корение свободного падения (исходное выражение указано сле­ва, а результат – справа):
m
81.9kg5:f ×××=
2
gkg5:d
2
kgms05.49f-=
kgms033.49d-=
,
2
.
Во втором примере для обозначения ускорения свободно-
го падения используется встроенная в Mathcad константа g.
Задание ранжированных переменных
Достаточно часто возникает необходимость задать диапа­зон изменения значений переменной, например, для построения графика функции, использовании векторов, определении индек­сированных переменных. Для этого в Mathcad существуют ран­жированные переменные, использование которых в ряде случа­ев заменяет циклы. Задается переменная следующим образом:
Name := Begin, Begin+Step, End , где Na me – имя переменной;
Begin – начальное значение переменной; Еnd – конечное значение переменной; Step – шаг изменения значения переменной (положитель-
ный, если Begin < End, и отрицательный, если наоборот).
Например, запись х := 5, 5.1 .. 6 означает, что переменная х изменяется от 5 до 6 с шагом 0,1. Символ «..» набирается в до­кументе не двумя точками подряд, а вставкой в документ сим­вола «;» либо с помощью клавиши «;» в английской раскладке клавиатуры, либо Shift + «4» в русской раскладке. Шаблон для задания ранжированной переменной в виде «m..n»можно вы-
брать из панели . Вывод значений ранжированной перемен­ной осуществляется в таблицу, которая автоматически появля­ется на экране, после нажатия «=» за именем переменной. На-
18
пример, задаем
=
u := 8, 7.5 .. 6.
Затем набираем u = и получаем следующую таблицу:
u = 8
7.5 7
6.5 6
Выполнение арифметических операций
Самыми распространенными являются операторы ариф­метических действий «+», «–», «*», «/», возведения в степень
«^», извлечения квадратного корня и т. д. Например,
x := 5 y:=3 b:=x×y b = 15,
927 = ,
g := 6 [[8 + 3] × 2 + 7] g = 174.
Кроме этого существуют расширенные операторы такие, как вычисление суммы, произведения, производной, интеграла. Например:
i : = 1 .. 10 55i
3
2
ò
0
å
i
=++
,
5.115dx)1x9x8(
или
3
2
ò
0
231
dx)1x9x8(
®++
.
2
Ряд операторов предназначен для сравнения двух вели­чин. Это так называемые операторы отношения, приведенные в табл. 2 (сочетание клавиш указано для английской раскладки).
Таблица 2
Оператор Клавиши Наименование операции
х > y х > y х больше y х < y х < y х меньше y х³ y х Ctrl ) y х больше или равно y х£ y х Ctrl ( y х меньше или равно y х¹ y х Ctrl # y х не равно y х= y х Ctrl = y х равно y
Выражения с логическими операторами возвращают ло­гическое значение 1 или 0, соответствующее выполнению или невыполнению условия, заданного оператором. Например,
19
5 > 7 = 0 – условие не выполняется, результат 0,
a(s
) =00.841
0.909
0.141
-
0.757
-
0.959
8 ¹ 3 = 1 – условие выполняется, результат 1.
Действие логических операторов задается таблицей ис­тинности (табл. 3).
Таблица 3
Ø «НЕ» L «И» V «ИЛИ» Ä «Исключающее ИЛИ»
0Ø = 1 0L 0 = 0 0 V 0 = 0 0Ä 0 = 0 1Ø = 0 0L 1 = 0 0 V 1 = 1 1Ä 0 = 1
1L 0 = 0 1 V 0 = 1 0Ä 1 = 1 1L 1 = 1 1 V 1 = 1 1Ä 1 = 0
Операторы находятся в наборной панели Boolean (булевы).
Элементарные функции
Mathcad содержит широкий набор встроенных элементар­ных функций, задающихся своим именем и значением аргумен­та, записанным в круглых скобках. Например, показательная и логарифмическая функции exp(z), ln(z), тригонометрические функции sin(z), cos(z), tan(z), cot(z) и другие, обратные тригоно­метрические функции asin(z), acos(z) и т.д.
Расчет значений функции осуществляется следующим об­разом:
для расчета значения в точке:
d := sin(5) d = -0.959,
для расчета диапазона значений:
s := 0 .. 5 a(s) := sin(s)
Внимание! При расчете значений функции в левой части выражения обязательно указывается аргумент функции. Запись a := sin(s) является неправильной и аргумент s в этом выражении будет подсвечен красным цветом.
20
Работа с массивами, векторами и матрицами
sum
Ранжированная переменная отличается от вектора тем, что невозможно использование ее отдельных i-х значений, она су­ществует вся сразу. При необходимости доступа к отдельным значениям переменной, она должна быть задана в виде массива – одномерного (вектора) или двумерного (матрицы). Элемента­ми массива x являются индексированные переменные xi. Масси­вы могут содержать как числовые, так и символьные данные.
Местоположение элемента в массиве задается индексом. Нижняя граница индексации определяется системной перемен­ной ORIGIN, принимающей значения 0 (по умолчанию) или 1. Индексы могут быть только целыми положительными числами.
Для ввода индекса используется символ «[» при англий­ской раскладке клавиатуры. Нельзя путать индексированные переменные и переменные с подстрочником в имени. Размеры последних больше индексов и они задаются с помощью вставки в документ символа «.» (точки). Способы их задания представ­лены в табл. 4.
Таблица 4
Способ задания
переменной
х [ 1 х1 – индексированная переменная х . 1 х1 – переменная с подстрочником в имени
x . sum x
Отображение переменной
– переменная с подстрочником в имени
Задать массив можно с помощью выбора пиктограммы с изображением матрицы на панели Математика, а затем на
панели Матрица выбрать снова такую же пиктограмму. В поя- вившемся диалоговом окне указывается число строк и столбцов массива. Затем шаблон массива заполняется значениями.
Задание формата результатов
Выбор подменю Результат меню Формат приводит к по­явлению диалогового окна Формат результата, содержащего четыре вкладки. Первая вкладка Формат числа позволяет за­дать формат представления чисел результата: общий, десятич­ный, научный, инженерный и дробь. Научный формат отобра­жает числа в экспоненциальной форме с нормализованной ман-
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]