Использование математического пакета Smath Studio

Автор: Дондупова О.Б., Рустамов Р.А., Дондуков Д.В.

Журнал: Вестник Бурятского государственного университета. Химия. Физика @vestnik-bsu-chemistry-physics

Статья в выпуске: 1, 2024 года.

Бесплатный доступ

В данной статье продемонстрирована возможность использования отечественного аналога Mathcad при решении электротехнических задач. Отражены его основные возможности, достоинства и недостатки.

Электротехника, теоретические основы электротехники

Короткий адрес: https://sciup.org/148328413

IDR: 148328413   |   DOI: 10.18101/2306-2363-2024-1-27-36

Текст научной статьи Использование математического пакета Smath Studio

Как правило, большую часть различных инженерных программ делают интуитивно понятными для выполнения математических и технических расчетов. На протяжении двадцати лет в качестве основной программы для выполнения указанных выше расчетов выступал программный комплекс Mathcad, который имеет очень большой математический функционал, а также упрощенную структуру программирования, которая необходима при решении задач, использующих один и тот же алгоритм действий. Например, метод Зейделя, Якоби или же метод простой итерации. Но в настоящее время в связи с тяжелой внешнеполитической ситуацией все большую актуальность приобретают программы отечественных разработчиков.

Так, стоит выделить программно-вычислительный комплекс SMath Studio, который является русскоязычным аналогом Mathcad. Разработчиком данного комплекса является Андрей Ивашов.

Основной целью данной статьи выступает раскрытие главных возможностей программного комплекса SMath Studio.

Демонстрация основных возможностей SMath Studio

Функционал SMath Studio позволяет решать большую часть задач практически в любом техническом направлении, а визуально эта программа имеет определенное сходство с Mathcad. Названия функций также имеют определенное сходство, за исключением того, что все пояснения отображены на русском языке кроме дополнительных библиотек, которые можно установить уже в самой программе.

Для решения системы линейных уравнений в программе Mathcad выступают встроенные функции Given — Find, а также Given — lsolve. В случае с отечественным аналогом SMath Studio для решения системы уравнений используются функции roots, описание которых отображено на рис. 1 и 2.

Пример:

Описание:

го obi 1 :вектор"; ”2:вектор") - Нахождение корней системы нелинейныхуравнений. Возвращает значения "2:вектор" при которых функции "Твектор" равны нулям.

Рис. 1. Описание встроенной функции roots

Пример:

Описание:

гооЬ("1:вектор"; "2:вектор"; "3:вектор") - Нахождение корней системы нелинейных уравнений сумётом указанных приближений "3:вектор". Возвращает значения ”2:вектор" при которых функции "1:вектор" равны нулям.

Рис. 2. Описание встроенной функции roots с использованием вектора невязок

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

Рис. 3. Решение системы уравнений с использованием обратной матрицы и встроенной функции roots без использования приближений

Эту же задачу можно решить, используя встроенную функцию для решения системы линейных алгебраических уравнений root (2), рис. 4.

roots

  • - Il + 12 - 14 + J

Il + 13 - 15 + J

  • - 12 -13 + 16 - ( J + J ] 2 3j

(ll)-R +(—I41-R + 15 -R — E 1            4        5

12 - R + 14 -R + 16 -R — E

2         4         62

13 - R + IS • R + IS-R — E 3         5         63

II

1,8925 1,178 - 1,7424

0,5255

1,9101

2,4357

Рис. 4. Решения системы линейных алгебраических уравнений с использованием встроенной функции root (2)

Анализируя полученный результат (рис. 3 и 4), можно сделать вывод, что точность вычислений SMath Studio не уступает Mathcad 15, а значения индексов искомых массивов уже по умолчанию начинаются с единицы. В случае с Mathcad требовалось переопределение индекса первого элемента с использованием встроенной переменной ORIGIN, иначе индекс первого элемента массива будет начинаться с нуля. А структурно встроенные функции решения уравнений схожи с Given — lsolve.

Также одним из явных преимуществ программы SMath Studio является то, что она содержит встроенные русифицированные единицы измерения (рис. 5).

Рис. 5. Демонстрация единиц измерения

Это весьма упрощает работу при вычислении различных задач не только в области электротехники, электроники, но и, например, физики и химии. Продемонстрируем работу с единицами измерения в Mathcad и SMath Studio рисунком 6.

Источники питания

J-120D

Е:=120Ве       = (- 60-103, 923" 1) В

J -35 °                              .

J- 5Ае = (1,0958 + 2,8679-1) А

Параметры электрической цепи с синусоидальными источниками питания

Н = 5 Ом 1=5 мГн С == 10 мкФ

Рис. 6. Демонстрация работы с единицами измерения и решение уравнения с использованием функции roots (2)

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

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

II A | Г 1Ч b - HI

Решить задачу, продемонстрированную на рис. 6, через встроенную функцию roots не получится, так как она работает лишь с действительными числами, а не с комплексными. В случае решения этой же задачи с использованием функции roots и системы относительных единиц на экране можно получить сообщение об ошибке, которое продемонстрировано на рис. 7.

ВЕСТНИК БУРЯТСКОГО ГОСУДАРСТВЕННОГО УНИВЕРСИТЕТА.

roots

Ill -21 -(Ill — |l22 (-22 —Д

( - 122 ] 22 - 122 - Z3 - ( - 122 - 133 ) - 24 - E (133 - 122 У Z4 + 133 -25

;

Ill'

122

133

= ■ ■

Значение вышло за пределы максимально-допустимого положительного числа.

Рис. 7. Сообщение об ошибке при использовании функции roots для нахождения комплексных корней

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

1            в

--= 1 См   — = 1 Ом В А = 1 Вт Ом         А

Рис. 8. Математические операции над электрическими единицами измерения

Также в программе SMath Studio возможна работа с графиками, но в отличие от того же Mathcad главной особенностью при работе с графикой является то, что необходимо указывать в качестве аргумента только «х», иначе будет выведено сообщение об ошибке.

Рис. 9. Примеры работы двухмерных графиков

Область значений задается автоматически, а менять ее можно с помощью курсора в реальном времени. На одном графике также можно отобразить две функции и более. Эта программа хорошо подходит для лабораторных и научных ра- бот, так как в ней возможно построение по точкам. Для этого при работе с двухмерным графиком необходимо использовать массив вида (2)

ж aij aji ц зч ззMM ч ч

зч зиanj ani чш а после его указать в метке заполнитель.

Также возможна работа с трехмерным графиком, как и в Mathcad. Принцип работы схож с двухмерными графиками, только массив содержит уже три столбца.

Стоит отметить и блок программирования, который, как упоминалось выше, помогает решить ряд задач со схожим алгоритмом. Работа блока алгоритма практически схожа с блоком программирования Mathcad. Поэтому в данной статье не будет рассматриваться.

В SMath Studio возможно сохранить исполняемый файл формата «название файла.ехе», с которым в дальнейшем возможно работать, изменяя, например, параметры электрической схемы, которая была рассмотрена на рис. 4. Отметим, что параметры стоит задавать не в виде массивов, а отдельными переменными, иначе изменять входные значения не будет представляться возможным.

Рис. 10. Работа с исполняемым файлом формата «.ехе»

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

Имеются следующие явные преимущества SMath Studio: во-первых, эта программа может устанавливаться на переносной накопитель; во-вторых, возможен запуск в браузере; в-третьих, программа является кроссплатформенной; в-четвертых, не обязательна активация для работы с учебными проектами; в-пятых, цена подписки невысокая, в-шестых, огромное число библиотек.

Совместимость SMath Studio с Mathcad

Файлы, которые ранее были написаны с применением Mathcad, могут быть запущены в программе SMath Studio, но для этого требуется установка бесплатной библиотеки «XMCDFilesPlugin». Файлы Mathcad часто открываются с ошибками, которые отображены на рис. 11.

A S»<»»2ti(V«M?>(Xt3W»l Ofl^itii .CmSZ-frSiCMfFXVHeNUCKTV.W^CCCGitnynitr-yiCi^^tin* ^♦*П^Х«'5»-,Х55№21>:Г2Д1В11(»ее:б»3*,«г»П trrpeiej et*iei«Iuk«t6>xrig)«K2I

Ere w p«ig M iati «те ж lireот h>jM Ж .юм» мга к лциахбсгтз

&1 * ри»] Ц ti^ « j^t« %>х « » ук* 33^

Ereprog М^теаДовЗефОС бтег>^ет-< •£ jrrfiilJflt^iW JiiX^X ei»>x-ti32.

Ere w*t p sr; "У M i* epmer «em H^t |Ц гоки» iru к лдкпеага

5n'pm$ atijay krtx^x к# >^x-»tH^

Eifc<5>3 et^nifl л>х3бжг. j *:i r!$evt if

Рис. 11. Ошибки, возникающие при запуске файла Mathcad в программе SMath Studio

Cunpuiпыление del ней полное

7 -22.7373 • 1

2 4-7, RS-1 1

3 €.0305 1

7 ♦ 30,7876 1

Метод контурных токов

Given

Рис. 12. Файл Mathcad, открытый в программе SMath Studio

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

Заключение

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

Список литературы Использование математического пакета Smath Studio

  • Бессонов Л. А. Теоретические основы электротехники. Электрические цепи: учебник для студентов электротехнических, энергетических и приборостроительных специальностей вузов. 7-е изд., перераб. и доп. Москва: Высшая школа, 1978. 528 с. Текст: непосредственный.
  • Голицына О. Л., Попов И. И. Основы алгоритмизации и программирования: учебное пособие. Изд. 2-е. Москва: Форум; 2015. 432 c. Текст: непосредственный.
  • Математика в SMath Studio: учебное пособие / Н. М. Удинцова, М. Н. Середина, В. В. Серегина, Д. В. Степовой. Зерноград: Изд-во ДГАУ, 2022. 191 с. Текст: непосредственный.
  • Ушаков Ю. А., Ушакова Н. Ю. О специфике применения SMath Studio в электротехнических расчетах // Современная наука: актуальные проблемы теории и практики. Сер. Естественные и технические науки. 2020. № 12. С. 145-155. Текст: непосредственный. EDN: PXREPR
  • Аверкин С. SMath Studio. Краткое руководство. URL: https://ru.SMath.com/обзор/c1be00e3-eb8c-78a5-b1f9-f6e15457ecbc/резюме (дата обращения: 21.11.2023). Текст: электронный.
  • SMath Studio: официальный сайт программы. URL: https://ru.SMath.com (дата обращения: 20.11.2023). Текст: электронный.
Статья научная