русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Физические вычисления с использованием единиц измерения


Дата добавления: 2015-07-23; просмотров: 1969; Нарушение авторских прав


Постановка задачи.Теплоизолированный космический аппарат, находящийся на орбите Земли, имеет на борту приборы с электрической мощностью, которая может изменяться в ходе работы от N1=75 Bт (дежурный режим) до N2=200Bт (сеанс связи).С целью обеспечения предсказуемого теплового режима в теплоизоляции сделано отверстие площадью S1, на которое попадает поток солнечной энергии W=1400Bт/м2.Полученная энергия излучается аппаратом через это и дополнительное отверстие в теплоизоляции с площадью S2 в режиме <<черного тела>>.Каковы должны быть площади отверстий, если допустимый диапазон температур для оборудования, расположенного в аппарате, составляет 20-300С?

Анализ задачи.Минимальная температура аппаратуры соответствует режиму минимального тепловыделения. В этом случае поступающая мощность Q1=WS1+N1.

Излучаемая мощность Q2= T14(S1+S2),где Т1 – минимальная допустимая температура в градусах Кельвина. В условиях теплового баланса эти мощности должны быть равны.

 

Режим максимального тепловыделения соответствует максимальной температуре аппаратуры. В этом случае WS1+N2= T24(S1+S2).

Используя два полученных уравнения, получаем:

 

S1= ,

 

1. Запустите программу MathCad.

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

 

 

,

N1 : =75 N2: =200 ,

 

T1: = T2: =

 

3. Обозначения физических единиц присоединяйте к соответствующим значениям

через знак умножения. Если нужное обозначение неизвестно, используйте команду Insert Unit (Вставка Единица измерения). Измеряемая величина выбирается в списке Dimension (Разность), а нужная единица измерения – в списке Unit (Единица измерения).



 

4. Присвойте переменной значение постоянной Стефана-Больцмана

 

.

 

Чтобы ввести греческую букву, используйте панель инструментов Greek

(греческий алфавит) или введите соответствующую латинскую букву ( в данном случае <<s>>) и сразу же нажмите комбинацию клавиш CTRL+G. Так как специальной единицы для размерности этой константы не существует, ее следует составить из стандартных единиц методом умножения и деления.

 

5. Введите полученные в ходе анализа формулы для вычисления площадей отверстий, присвоив полученные значения переменным S1 и S2.

 

 

S1: = , S2: =

 

 

6. Чтобы увидеть результаты вычислений, введите имя первой из рассчитанных переменных и нажмите клавишу[=]. Затем проделайте то же самое со второй переменной.

S1=0.5679 2 S2=1.514 2

 

7. Изменение значений параметров, заданных в условии задачи, приводит к автоматическому перерасчету формул. В частности, исследуйте, изменяя значение переменной W, как изменяются требования к такому методу терморегуляции при удалении аппарата от Солнца и приближения к нему ( на орбите Венеры W=2700Вт/м2; на орбите Марса W=500Вт/м2).

8. Обратите внимание, что результат содержит единицы измерения в соответствии с системой единиц СИ. Используемая система единиц отображается в диалоговом окне Insert Unit (Вставка единиц измерения).

9. Чтобы изменить используемую систему единиц, дайте команду Math Options (Математика Параметры) и в открывшемся диалоговом окне Math Options (Параметры расчета) выберите вкладку Unit System(Система единиц).Выберите систему CGS и посмотрите, как изменились результаты (они теперь выражаются в квадратных сантиметрах). Если выбрать американскую систему единиц (U.S.), то результат будет выражен в квадратных футах.

 

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

Векторы и матрицы

Задача.Разложить вектор = по нормированным собственным векторам матрицы .

Анализ.Первый этап решения задачи состоит в нахождении собственных значений и собственных векторов данной матрицы. Затем необходимо найти вектор ,такой что = , где S – матрица, столбцы которой представляют собой собственные вектора матрицы .

1. Запустите программу MathCad.

2. Создайте матрицу .Начните запись оператора присваивания, а для ввода правой части нажмите комбинацию клавиш CTRL+M, воспользуйтесь командой Insert Matrix (Вставка Матрица) или щелкните на кнопке Matrix or Vector (Матрица или вектор) на панели инструментов Matrix (Матрица).

3. В открывшемся диалоговом окне Insert Matrix (Вставка матрицы) укажите число строк и столбцов ( по три) и щелкните на кнопке ОК.

4. Ведите значения элементов матрицы в отведенные места.

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

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

7. Функция eigenvec позволяет получить собственный вектор, соответствующий данному собственному значению. Ей нужны два параметра: матрица, для которой ищется собственный вектор, и собственное значение, которому он соответствует. Чтобы записать собственные вектора в качестве столбцов матрицы S , надо присвоить вычисленное значение столбцу матрицы. Столбцы матрицы в программе MathCad выбираются специальным верхним индексом, заключенным в угловые скобки. Чтобы ввести номер столбца, нажмите комбинацию клавиш CTRL+6 или щелкните на кнопке Matrix Colomn (Столбец) на панели инструментов Matrix (Матрица), после чего введите номер нужного столбца матрицы. Будьте внимательны – столбцы и стоки матрицы нумеруются начиная с нуля. S<0>

8. В правой части оператора присваивания надо указать собственное значение матрицы. Собственное значения являются элементами вектора .Номер элемента указывается как нижний индекс. Для ввода нижнего индекса нажмите клавишу [ или воспользуйтесь кнопкой Subscript (Индекс) на панели инструментов Matrix.Итоговый оператор для первого собственного вектора будет выглядеть следующим образом:

<0>:=eigenvec( 0).

Аналогично задайте операторы для второго и третьего собственных значений.

9. Для нахождения коэффициентов при собственных векторах в разложении

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

 

10. Запишите ключевое слово given.

11. Ниже запишите матричное уравнение .Знак логического равенства введите с помощью комбинации клавиш CTRL+=.

12. Найдите коэффициенты в разложении при помощи функции find.

find(T)=

 

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

 

 

Аналитические вычисления

 

Задача 1.На привенденной схеме сопротивления RR является переменным. Определить, как меняется ток между точками А и В в зависимости от величины этого сопротивления.

R
R
А

I 0 I 4

RRRRR

I 12

I 1 I 3

R
RR

B

E

 

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

Эту систему надо решить ,не подставляя конкретных значений вместо параметров R,RR и E.

1. Запустите программу MathCad.

2. Введите ключевое слово given.

3. Введите уравнения системы, полученной в ходе анализа. Обозначьте неизвестные токи переменными Фиксированное сопротивление R обозначьте переменной RO.Обратите внимание , что присваивать начальные значения токов или задавать значения переменных RO,RR и Е не требуется.

4. Введите функцию find, перечислив в качестве параметров неизвестные Затем введите оператор аналитического вычисления, который выглядит как стрелка, направленная вправо, и вводится комбинацией клавиш CTRL+.или кнопкой Evaluate Symbolically (Вычислить аналитически) на панели инструментов Evaluation (Вычисление).

5. Щелкните за пределами данного блока, и программа MathCad произведет аналитическое решение системы уравнений.

 

 

find

 

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

 

 

Задача 2.Найти все корни уравнения:

(1 + y - y2)2 + y = 2

 

Анализ.Это уравнение четвертого порядка. Легко подобрать один корень (у=1).Остающееся уравнение третьего порядка не имеет рациональных корней, так что поиск других корней этого уравнения – дело непростое. Неясно даже. сколько еще действительных корней имеет данное уравнение. Результаты численного решения зависят от подбора начального приближения и поэтому не гарантируют отыскивания всех корней уравнения. Мы же решим это уравнение аналитически.

 

6. Введите заданное уравнение. Чтобы раскрыть скобки, дайте команду Symbolics Simplify(Аналитические вычисления Упростить).

7. Выделить в полученном уравнении независимую переменную (в данном случае ) и дайте команду Symbolics Variable Solve (Аналитические вычисления Переменная Решить).

Программа MathCad выдаст вектор, элементами которого являются корни данного уравнения.

8. Полученный результат содержит сложные комплексные радикалы, и его невозможно применить с пользой ( нельзя даже точно сказать, являются ли корни действительными или комплексными). Чтобы разделить действительную и мнимую части, выделите результат вычисления целиком и дайте команду Symbolics Evaluate Complex (Аналитические вычисления Вычислить В комплексном виде). В результате запись станет более простой, но результат все- таки останется трудным для восприятия.

9. Следующий шаг – раскрытия скобок, в данном случае упрощение аргументов тригонометрических функций. Для этого примените команду Symbolics Expand (Аналитические вычисления Раскрыть).Только теперь станет ясно, что все корни уравнения действительны( все мнимые компоненты сокротятся). Это наилучшая точная запись решения, которую можно получить с помощью программы MathCad.

10. Чтобы получить результат в числовом виде, достаточно ввести в конце выражения (итогового или на любой из предыдущих стадий) команду вычисления (=).

 

 

 

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

 

Анализ результатов испытаний

Задача. К пружине последовательно подвешивали грузы массой 1,2,3,...,20кг. В результате был получен список величин удлинения пружины (в миллиметрах). Определить основные статистические параметры полученного набора измерений. Рассчитать жесткость пружины и массу узла, использованного для крепления грузов к пружине, воспользовавшись методом наименьших квадратов.

Таблица измерений:

вес,кг
растяжение, мм 3.4 6.8 9.1 12.2 13.4 17.2 22.1 24.2 27.8 29.5 31.7 37.6 39.5 42.8 45.5 46.5 52.1 52.4 56.6 62.4

 

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

, .

1. Запустите программу MathCad.

2. Введите таблицу данных, предназначенных для статистического анализа, как матрицу с двумя столбцами, первый из которых содержит веса грузов, а второй – значения растяжения пружины.

3. Опредилите число точек в наборах данных с помощью функции rows.

4. Вычислите среднее растяжение пружины в ходе эксперимента с помощью функции mean.

 

Y: = data<1> mean(Y) =31.645.

5. Вычислите медиану значений растяжений пружины при помощи функции median.

median(Y) = 30.6.

6. Вычислите среднеквадратичное отклонение и дисперсию величины растяжения пружины при помощи функции stdev.

 

stdev(Y) = 17.4041, stdev(Y)2 = 302.9025.

 

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

X : = data<0>

b0 : = intercept(X,Y) b0 = 0.0132

b1 : = slope(X,Y) b1= 3.0126

8. Определите жесткость пружины :

k = 7.448 .

9. Определите массу узла крепления:

(г).

10. Сохраните созданный документ для использования в следующем упражнении.

 

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

 

Построение графиков

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

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

1. Запустите программу MathCad.

2. Загрузите документ, созданный в предыдущем упражнении.

3. Переместите тоску ввода в нижнюю часть документа.

4. Запишите формулу функции r(x) для определения координат точек, лежащих на аппроксимирующей прямой. Коэффициенты соответствующего уравнения были получены в предыдущем упражнении.

r(x) : = b0 + b1 .

5. Нажмите клавишу [@], щелкните на кнопке X-Y Plot (Декартовые координаты) на панели инструментов Graph (График) или дайте команду Insert Graph X-Y Plot (Вставка График Декартовые координаты ). В документе появится область для создания графика.

6. Вместо заполнителя в нижней части графика укажите в качестве независимой переменной первый столбец матрицы data(data<0> или X).

7. Вместо заполнителя слева от графика укажите, что по вертикальной оси должны откладываться значения из второго столбца матрицы data и определенная выше линейная функция r(x). В качестве разделителя используется запятая. Диапазон значений для осей координат выбирается программой MathCad автоматически.

8. Чтобы изменить вид автоматически построенного графика, дважды щелкните внутри него. Откроется диалоговое окно Formatting Currently Selected X-Y Plot (Форматирование графика в декартовых координатах). Первая запись в списке на вкладке Traces (Кривые) соответствует первой отображенной кривой. Для изменения записи используются поля под списком.

9. Под столбцом Legend Label (Подпись) введите название графика.

10. В раскрывающемся списке под столбцом Symbol (Маркер) выберите способ обозначения для отдельных точек.

11. Под столбцом Type (Вид линии) укажите, что необходимо пометить отдельные точки(points), а не провести непрерывную линию.

12. Выберите в списках вторую кривую и настройте ее отображение по своему вкусу.

13. Установите флажок Hide Arguments (Скрыть параметры), чтобы не отображать названия осей.

14. Сбросьте флажок Hide Legend (Скрыть подписи), чтобы включить отображение под графиком заданных подписей кривых.

15. В поле Title(Заголовок) на вкладке Labels (Надписи) задайте название графика и включите режим его отображения: флажок Show Title (Показать заголовок).

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

Заголовок и подписи, использующие русские буквы, могут отображаться неправильно. Коррекцию обеспечивает выбор шрифта, правильно воспроизводящего кириллицу. Дайте команду Format Equation (Формат Выражение), в раскрывающемся списке Style Name (Имя стиля) выберите пункт Variables(Переменные) и щелкните на кнопке Modify (Изменить). Для задания шрифта используйте поле со списком Шрифт.

 



<== предыдущая лекция | следующая лекция ==>
Простые вычисления с использованием программы MathCad | Построение трехмерных графиков


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 1.031 сек.