8(495)909-90-01
8(964)644-46-00
pro@sio.su
Главная
Системы видеонаблюдения
Охранная сигнализация
Пожарная сигнализация
Система пожаротушения
Система контроля удаленного доступа
Оповещение и эвакуация
Контроль периметра
Система домофонии
Парковочные системы
Проектирование слаботочных сетей
Аварийный
контроль
Раздел: Документация

0 ... 14 15 16 17 18 19 20 ... 177

известным системе идентификатером, то оно будет подчеркнуто волнистой зеленой линией и появится сообщение об ошибке (рис 2.3).

Tto expression redefines a Mathcad but-in furtttjn

Рис. 2.3. Переменная rank переопределяет встроенную функцию ранга матрицы rank

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

По умолчанию выводятся сообщения о переопределении встроенных функций, констант и размерностей. Если переопределяется встроенная переменная, то сообщение не появляется. Это связано с тем. что задание данных неременных можно осуществлять как из специального меню, так и (техничнее) простым их переопределением, Из создаваемых пользователем элементов сообщается о переопределении функций и переменных, хранящих объекты данных скалярных типов (то есть строки или числа). Если значением переменной является матрица или вектор, то сообщение об ее переопределении не появится (прочитав гл. 3, вы поймете почему).

То, как Mathcad осуществляет контроль над переопределением, весьма разумно. Однако вы можете изменить правила этого контроля «под себя». К примеру, если вы никогда не используете в расчетах размерности, то вам совершенно необязательно знать, что происходит переопределение какой-то из десятков встроенных в Mathcad размерностей. За особенности контроля над переопределением отвечают настройки вкладки Warnings (Предостережения) окна Preferences (Предпочтения), открываемого одноименной командой меню Tools (Инструменты). Главными ааеыевтаыи данной вкладки являются два меню: Built-in (Встроенные) и User Defined (Пользовательские). В меню Built-in можно указать, нужно ли вести контроль за переопределением встроенных функций (пункт Functions), раз мерностей (пункт Units), констант (пункт Constants), переменных (пункт Variables). В меню User Denned можно определить, необходимо ли отслеживать переопределение пользовательских функций (пункт functions), переменных со скалярными значениями (пункт Scalar Variables), переменных, значениями которых являются матрицы или вектора (пункт Vectors and Matrices). Полностью отключить отслеживание переопределений можно, сняв флажок Show warnings on redefinitions of: (Отображать предостережения при переопределениях:).

Описанный выше контроль за переопределением предназначен исключительно для информирования пользователя. Однако можно ли действитедьно решить проблему перекрывания идентификаторов? К примеру, можно ли добиться того, чтобы в документе использовалась переменная N и при этом была доступна размерность N (ньютон) В Mathcad 12 появился новый оператор, который делает это возможным. Называется он оператором пространства имен (Namespace operator).

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


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

Использование оператора Namespace дает возможность имитировать пространства имен в Mathcad, Чтобы задействовать этот оператор, нужно проделать следующие шаги.

1.Введите имя переменной или функции.

2.Поставив курсор ввода правее последней буквы имени, нажмите Ctrt+Shfft+N. При этом появится оператор Namespace, который представляет собой нижний индекс с квадратными скобками. Например:

3, В квадратных скобках укажите, к какому пространству имен относится данная переменная или функция. Всего в Mathcad четыре пространства имен:

•тс - к этому пространству имен принадлежат все встроенные функции, переменные и константы;

•unit — пространство имен единиц намерения;

•user — к этому Гфостранству относятся пользовательские функции, реализованные в виде встраиваемых в Mathcad компонентов (к примеру, пакеты расширений);

•doc — функции и переменные, заданные непосредственно в документе. Если функция или переменная несколько раз переопределялась, то использовано будет последнее определение. Если пространство имен не указано, то первым по умолчанию на предмет наличия переменной или функции просматривается данное пространство.

К примеру, чтобы вычислить значение синуса на основании встроенной функции, нужно набрать:

Оператор пространства имен можно использовать только в численных расчетах. При проведении подсчета аналитически наличие данного оператора приведет к ошибке.

Пример 2.6. Использование оператора пространства имен

Заладим переменную с именем N:

Переменная N перекрывает размерность N (ньютон). Поэтому задать переменную С такой размерностью без использования оператора Namespace не получится:

Чтобы задать переменную с размерностью силы, нужно посредством оператора Namespace указать, что N относится к пространству имен единиц измерения uftjt

N:=5

Force := ION

Force = 50

Force:«1 ON

[unit]

Force = ION


2.3. Проведение расчета численно

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

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

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

В качестве численного оператора вывода выступает обычное «**►. Ввести его можно как с клавиатуры, так и с двух панелей семейства Math (Математические): Calculator (Калькулятор) и Evaluation (Выражение), на которых он носит название Evaluate Numerically (Подсчитать численно).

Чтобы найти численное значение некоторого выражения, нужно просто ввести после него оператор

Пример 2.7. Расчет численного значения выражения

у := 45х:= —

3

4tJ

Аналогично можно найти численное зкачепие и некоторой функции.

Пример 2.8. Численный расчет значения функции

2 2 „ . х + у ПЛУ) :=--

х-у

х:=бу:=5

tTx,y) = 6l

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



0 ... 14 15 16 17 18 19 20 ... 177