bsCalc – калькулятор эмбеддера
Калькуляторы для разных электронных узлов – не новость, мне самому часто приходится писать их.
Для того, чтобы упростить себе жизнь, я решил написать оболочку, которая предоставляет набор часто используемых сервисов моим калькуляторам, а сама содержит калькуляторы в виде плагинов.
Так-как я потихоньку пересаживаюсь на C#, писать я решил именно на нем, а не на флексе или жаваскрипте. Как по мне, локальные калькуляторы – намного удобнее, да и возможностей больше.
Что за сервисы предоставляет калькулятор, я расскажу попозже, а пока покажу что получилось.
Делитель
Итак, первое, что было написано – считалка для делителей на резисторах. Выглядит она так:
Может по любым трем параметрам опередить четвертый. Но самый смак в другом – в галочке “найти все комбинации R1/R2”. После ее нажатия нужно указать из какого напряжения какое нужно получить, и выбрать какое напряжение должно остаться зафиксированным. Хоть я этот калькулятор выкладываю только сейчас, я им пользовался уже довольно долго. Очень удобно.
Все числа могут быть указаны с множителями, да еще и в виде выражения, к примеру 1k+5k*2 – преобразование таких штук в число – как раз один из сервисов, предоставляемый оболочкой.
Параллельное включение резисторов
Второй плагин считает сопротивление параллельно включенных резисторов. Наверняка, у всех была ситуация, когда нужного резистора нет. Выход очевиден – спаять два резистора вместе. Только каких, естественно, считать лень. Этот плагин позволяет найти нужные номиналы из стандартных рядов.
Скачать
Для работы калькулятора нужен microsoft .net framework версии 2. С большой вероятностью, он уже установлен у вас на компьютере. Но, если возникнет ошибка при запуске – поставьте фрэймворк. Найти его не сложно.
Еще одна особенность калькулятора – обновление. Калькулятор умеет вытаскивать себя с моего сайта, так что вам достаточно скачать файлик
https://bsvi.me/uploads/!bsCalc/bootstrap.exe
Положить его в отдельную папку и запустить. Файлик вытащит все компоненты калькулятора самой свежей версии, и аккуратно сложит около себя. Сэтапа как такового пока нет.
Обзор
Я попытался записать небольшой скринкаст-обзор калькулятора. К сожалению, мои таланты не блещут, но какой есть…
да, делитель это полезно в общем-то 🙂 Какие еще плагины планируются ? Было бы не плохо сделать расчет различных фильтров (пассивных LC, RLC, активных), тогда полезность проги возросла бы во много раз
Планируется дофига всего, в том числе и фильтры, но, естественно, все потихоньку — нужно и работой заниматься.
Из того, что планируется:
1) Резисторы ограницения диапазона переменного резистора
2) Пассивные RC фильтры
3) База данных компонентов (по типу что где лежит, сколько стоит, ссылка на даташит, итп)
4) Графическая оболочка для считалки трансформаторов тесла
5) Считалки для импульсных источников
Ну, и куча другого, на что время хватит. В скорости попробую описать сервисы, предоставляемые библиотекой, чтобы все желающие могли писать плагины (угу, размечтался).
Однако, пример подхода к заточке инструментов….
А я вот всё подстановкой в Экселе маюсь.
Постоянно вспоминается анекдот:
— А чего это ты тупой пилой пилишь, заточи — быстрее будет!
— Да некогда точить, пилить же надо!!!
Дак я тоже долго маялся. Был и эксель, и борланд, и жаваскрипт. Притом, каждый раз, матерясь, переписывал одни и те-же куски кода.
Эксель, в принципе, не так и плох! Только документировать его нужно хорошо. Вот я, к примеру, регулярно пользуюсь экселевскими считалками для бодрэйта и pll от NXP. Ими я доволен на все 100.
любителям и изобретателям велосипедов смотреть тут -> https://caxapa.ru/167982.html
:>
а вообще поддерживаю идею. English Version будет? ;>
>любителям и изобретателям велосипедов смотреть тут
Да, его калькулятор намного мощнее, чем мой сейчас, но оно родное, оно ближе )
>English Version будет? ;>
Пока не планировалось. А оно нужно? Если нужно, можно просто перевести все на английский, пока не поздно. Замарачиваться с многоязычностью как-то не хочется.
Отличная идея с подбором пар резисторов, зачет. Еще бы добавить в ComboBox кроме названия ряда еще и в скобках погрешность в процентах.
E6 (± 20 %) <- 1/6
E12 (± 10 %) <- 1/12
E24 (± 5 %) <- 1/24
Е48 (± 2 %) <- 1/48
Е96 (± 1 %) <- 1/96
Е192 (± 0.5 %) <- 1/192
Обязательно сделаю. В планах еще более крутая фича — в специальной базе можно будет хранить имеющиеся в наличии номиналы резисторов, и из них подбирать делители, комбинации, итп.
Идея с базой конечно интересная, но эта идея может пойти на смарку из за “человеческого фактора”. Часто так бывает что человек сам точно не знает что у него есть в загашнике, не то что кол-во компонентов с точностью подсчета ± 2-3 штуки.
База точно будет работать там где есть обязательный учет компонентов. Это малое производство или подразделение по разработке, но явно не радиолюбитель в единственном числе. На поддержку базы также требуется время и на производстве за это отвечает свой человек.
Хотя я могу и ошибаться 🙂
Да я не предлогаю вести учет каждого резистора, это глупо. Я предлагаю просто отмечать какие резисторы есть. У меня в загашнике обычно лежит кучка смд-ленточек по 100-1000 штук. Если ленточка закончилась, просто покупается новая.
Вот что стоит поштучно вести, так это микросхемы. Конечно, за этим нужно следить, но у меня уже было много случаев, когда я покупал то, что у меня и так уже есть.
Классная штука!
Так держать! =D
пасип!
Класс.. тоже вынашивал план создания такого калькулятора, но .. увы опаздал.
Ну, ты вполне можешь помочь этому калькулятору развиваться. Нужно только немного подождать — я выкрою время и напишу статью, о том, как писать плагины. Сейчас работа и девушка все время кушают.
девушки они такие )
Угу, ну я потихоньку приучаю давать мне немного времени на сайт, электронику, итп.
полезный калькулятор.
Я тут заметил что ты и под ПК программируешь, может напишешь пару статей по этому поводу, а точнее обработку данных, которые пришли с девайса,а то в интернетах не так много инфы по этому поводу
>Я тут заметил что ты и под ПК программируешь, может напишешь пару статей по этому поводу
Компьютерному программировнию посвящены сотни сайтов, не хочу повторяться.
Кхм. Товарищ BSVi, Вы bsCalc перестали распространять? У Вас ссылка на bsvi.pp.ua лежит. И скачать программу невозможно совершенно… ((
Аналогично.
Здравствуй. Что-то ссылочка не работает, точнее bootstrap.exe скачалась, но вот при запуске — Update Failed((
в ЧЕМ может быть проблема??