Программирование никогда не было моей основной профессиональной деятельностью, но свыше 30-ти лет моя жизнь так или иначе была связана с написанием программ. Если интересно, то здесь кратко приведена история моего программирования.
На этом сайте автор будет размещать некоторые результаты своей работы над программами анализа электрических цепей.
Приведены описания следующих программ:
-
LazPhCoord – программа анализа режимов работы сложных трехфазных цепей, содержащих тяговые сети переменного тока. Расчет цепей производится для установившегося синусоидального режима непосредственно в фазных координатах. Несинусоидальность кривых напряжений и тока при наличии тяговых сетей переменного тока может быть учтена расчетом в эквивалентных синусоидах.
-
LazDiscret2 – программа анализа электрических цепей в различных режимах, позволяет выполнять расчет линейных и нелинейных электрических цепей в установившихся и переходных (динамических) режимах. Имеются возможности выполнять расчет при регулировании отдельных параметров элементов цепи, визуального отображения изменяющихся величин, выполнения спектрального анализа и построения векторных диаграмм.
В дополнение к программам анализа электрических цепей решил выкладывать работы, которые уже нашли некоторый интерес у окружающих. Все такие работы буду описываться в разделе Поделки
Новости сайта
Дорабатывая программу по проверке словарных слов, решил добавить проверку орфографии (spell checking) в редактор словарей. В данной статье описываю некоторые особенности реализации функционала проверки орфографии в FPC/Lazarus программах с использованием динамической C++/C библиотеки Hunspell в Windows. Приведен исходный код класса, предоставляющего простой интерфейс с динамической библиотекой Hunspell. |
Еще одна программа для поддержки обучения ребенка, на это раз — русский язык. Как написано на одном сайте: «Словарные слова — это слова, правописание которых нельзя проверить ни одним правилом русского языка. Единственный способ писать их правильно — заучить». Вот этому и может помочь Word_test — программа проверки словарных слов. В ней можно создать необходимые словари, а затем многократно проводить проверки правописания. Как и все предыдущие обкатывалась эта программа на старшем внуке. |
В материале описаны особенности организации в Lazarus мониторинга изменения содержимого буфера обмена (clipboard) Windows. Также приведено описание класса, инкапсулирующего механизм мониторинга. |
В свое время при изучении модифицированного метода узловых потенциалов (ММУП) мне очень помогла книга: Влах И., Сингхал К. Машинные методы анализа и проектирования электронных схем. Особенно мне понравилась таблица, в которой было приведено представление идеальных элементов при составлении матриц ММУП. В данном материале я привожу несколько доработанную таблицу, которая может помочь при составлении матриц ММУП. |
При подготовке справочного файла вдруг выяснил, что утилиты MAKESKEL и FPDOC некорректно обрабатывают директивы IfDef и IfNDef при наличии каких-либо символов между условным идентификатором и закрывающей скобкой }. ... Читать дальше » |
В процессе оптимизации LazDiscret2 выяснил, что применение оператора FOR … IN … DO для перечислимых классов внутри циклов с большим число повторений может привести к увеличению времени исполнения. Причины этого показаны в статье. |
В каталоге файлов размещен новый материал fpcSparse — модуль на языке FreePascal, в котором реализован класс, позволяющий создавать, факторизировать и решать системы квадратно-матричных уравнений с разреженными матрицами коэффициентов. Класс разработан на основе адаптации для языка FreePascal оригинального пакета Sparse1.4 (Copyright © 2003, Kenneth S. Kundert), написанного на языке С. ... Читать дальше » |
Больше полугода ушло на написание материала, где постарался описать принципы расчета динамических режимов нелинейных цепей с применением BDF и метода Ньютона–Рафсона. Ну вот один из вариантов готов. |
Загружена обновленная версия программы LazDiscret2. Добавлены примеры проектов с использованием моделей нелинейных элементов, характеристики которых заданы аналитическими выражениями. |
При подготовке файла справочной информации обнаружил ошибку в редакторе документации LazDE. ... Читать дальше » |
Контактный e-mail автора: zoleg5763@gmail.com