|
5 / 4 / 1
Регистрация: 28.11.2017
Сообщений: 38
|
|
Разработка системы моделирования электрических цепей13.05.2019, 16:04. Показов 8126. Ответов 16
Метки нет (Все метки)
Задача состоит в создании решения для моделирования электрических цепей. Она должна в себя включать:
- возможность редактирования электрической цепи; - реализовать различные виды резисторов, диодов, транзисторов и др.; - элементы могут обладать реактивным и активным сопротивлением. На данный момент у меня есть минимум. Сделана панель для отображения и прорисовано для примера два элемента - источник питания и резистор. Как можно произвести соединение этих элементов? Также, возможно вместо рисования лучше добавлять картинки физических элементов? Имеющийся код приложен. Помогите!
0
|
|
| 13.05.2019, 16:04 | |
|
Ответы с готовыми решениями:
16
Приложение для составления электрических цепей Визуальный редактор логических электрических цепей Написать простой графический редактор электрических цепей |
|
Фрилансер
805 / 312 / 148
Регистрация: 13.02.2019
Сообщений: 1,071
|
|||
| 13.05.2019, 16:47 | |||
|
0
|
|||
|
5 / 4 / 1
Регистрация: 28.11.2017
Сообщений: 38
|
|
| 18.05.2019, 18:52 [ТС] | |
|
Storm23 Как сделать, чтобы схема выгружалась в файл, а потом ее можно было открыть и редактировать?
0
|
|
|
|
||||||||||||||||||||||
| 18.05.2019, 20:45 | ||||||||||||||||||||||
Сообщение было отмечено kzkmrf2010 как решение
Решение
Но дело в том, что GraphicsPath является несериализуемым классом. Для того, что бы это обойти, создаем следующий класс: SerializableGraphicsPath
Этот класс заменяет GraphicsPath, но при этом является сериализуемым. 4) В классах Node и Link заменяем свойство public GraphicsPath Path {get; set; } на следующее:
2
|
||||||||||||||||||||||
|
5 / 4 / 1
Регистрация: 28.11.2017
Сообщений: 38
|
|
| 18.05.2019, 21:02 [ТС] | |
|
0
|
|
|
Фрилансер
805 / 312 / 148
Регистрация: 13.02.2019
Сообщений: 1,071
|
||
| 18.05.2019, 22:35 | ||
|
1
|
||
|
5 / 4 / 1
Регистрация: 28.11.2017
Сообщений: 38
|
|
| 19.05.2019, 13:38 [ТС] | |
|
Storm23, а можно сделать не очистку поля, а удаление одного элемента?
0
|
|
|
|
||||||||||||||||||||||||||||||||
| 19.05.2019, 19:12 | ||||||||||||||||||||||||||||||||
Сообщение было отмечено kzkmrf2010 как решение
РешениеНо удаление элемента будет немного посложнее. Что бы удалить элемент, нужно иметь механизм его выделения на схеме. Если проанализировать классы модели, то есть три основных класса: Node, Link и Pin. При этом, выделить можно только Node и Link. Значит нужно создать интерфейс ISelectable и реализовать этот интерфейс в этих двух классах. Интерфейс может выглядеть так:
Далее, реализуем интерфейс ISelectable у классов Node и Link: Node
Link
Далее, в контроле DragPanel создаем поле ISelectable selected;, а методе OnMouseDown прописываем код для выделения элементов:
2
|
||||||||||||||||||||||||||||||||
|
Фрилансер
805 / 312 / 148
Регистрация: 13.02.2019
Сообщений: 1,071
|
|
| 19.05.2019, 21:05 | |
|
Storm23, подскажите, пожалуйста, чем Вы такие гифки записывали?
0
|
|
| 19.05.2019, 22:05 | |
|
0
|
|
|
Фрилансер
805 / 312 / 148
Регистрация: 13.02.2019
Сообщений: 1,071
|
|
| 20.05.2019, 00:22 | |
|
0
|
|
|
5 / 4 / 1
Регистрация: 28.11.2017
Сообщений: 38
|
|
| 17.06.2019, 15:17 [ТС] | |
|
Storm23, вроде во всём разобралась, спасибо. Единственное мне надо реализовать расчет вольт-амперных характеристик в цепи (просто по обычному закону Ома) и выбор изначальных характеристик элементов при добавлении их на панель. Я вроде как сделала, но теперь понимаю, что это нарушает инкапсуляцию, надо это как-то сделать через события. Не могли бы вы посмотреть?
0
|
|
|
5 / 4 / 1
Регистрация: 28.11.2017
Сообщений: 38
|
|
| 17.06.2019, 21:02 [ТС] | |
|
Т.е. при добавление на панель рисование, каждому элементу выбираются характеристики (сила тока, напряжение, сопротивление). После появления их на панели, в текстбоксах выводятся текущие характеристики в цепи.
0
|
|
|
5 / 4 / 1
Регистрация: 28.11.2017
Сообщений: 38
|
|
| 19.06.2019, 19:04 [ТС] | |
|
Storm23, Всё что собиралась, реализовала. Единственное, могли бы вы посмотреть на соответствие программы ООП?
1
|
|
|
|
|
| 24.06.2019, 14:20 | |
|
kzkmrf2010,
С ООП там все нормально. Но есть другие проблемы: 1) Имена форм типа Form1, Form2 и т.д.- не несут никакой информации. А должны отображать содержимое объекта. 2) Создавая формы, вы подписываетесь на их события, но нигде не отписываетесь от них. Это неправильно. К тому же, это приводит к утечкам памяти, потому что формы продолжают висеть в памяти, даже после того, как вы их закрыли. В целом, вам там события не нужны. Создайте просто у форм публичные поля типа double, заносите туда информацию из текстовых полей. А из главной формы вызывайте форму через ShowDialog и затем читайте содержимое полей. 3) Расчета схемы нет. 4) Параметры, задаваемые для элементов - странные. Почему у вас источник питания имеет и напряжение и силу тока? Обычно у источника питания есть только напряжение. А сила тока в цепи - зависит от сопротивления цепи. Почему у конденсатора есть сопротивление? То же самое - для диода. Ну и т.д. В общем, это выглядит как бессмыслица.
0
|
|
|
0 / 0 / 0
Регистрация: 22.10.2023
Сообщений: 1
|
|
| 22.10.2023, 22:44 | |
|
Добавлено через 39 секунд
kzkmrf2010, Здравствуйте А у этого проекта есть продолжение? Я сейчас не могу реализовать метод расчета сопротивление параллельных и цепных связь резистора. Пожалуйста помогите мне в этом проекте Електромод
0
|
|
| 22.10.2023, 22:44 | |
|
Помогаю со студенческими работами здесь
17
Программа для составления диаграм/схем/электрических цепей Программы для моделирования электрических цепей Упрощение электрических цепей Теория электрических цепей Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|