Кухня шута

Шуты не бывают веселыми... А еще они не бывают чьими-то.

Previous Entry Share Next Entry
(no subject)
man_of_motley
когда коту делать нечегокогда программист третью неделю болеет - он сука программы пишет. Или как я сделал себе программку-баллистический калькулятор (кстати, кому надо - прилагается :-)).


Короче всё началось с того, что башка деревянная, делать не хер, лазил по сайтам, смотрел прицел на запланированный билд под .300AAC.

Наткнулся на Люпольдовский прицел с BDC одновременно под super- и subsonic'и, усмехнулся и решил такой вот весь из себя умный проверить правда ли в купленном Ballistic Explorer'е. Пичалька, а вот низзя. И нигде, на вскидку, оказалось нельзя указать ноль в под один патрон и посчитать траекторию под другой. Ну думаю себе не может так быть - полез разбираться. По формулам получается что можно.

Ну я ведь когда-то был программистом, да. Поэтому я нашел GNUтую библиотечку по внешней баллистике, переписал её (бо если ЭТО у них считается быстрый и качественный код, то я в рот-их-ебал), заодно привел её к C# и отвязал от футов, инчей и прочей империалистической лабуды. Ну и грех было бы не наебенить оболочку сверху.

Получилось как-то так:


Что есть:
- Считает кривую (расстояние, скорость, энергия, drop, коррекция прицела на дроп, снос от ветра, коррекция прицела на снос).
- Показывает её в виде таблички (можно скопировать/сохранить как csv, чтобы потом обработать в том же Excel)
- Показывает её в виде чарта (можно сохранить как картинку)
- Патрон можно прочитать из файла, свои из сейфа забил, но файлик там простой, его можно как в самой софтине создать (заполнить закладку "Ammo" и нажать "Save"), так и руками по образцу, там обычный текстовый XML в utf-8.
- Для Zero можно указать другой патрон.
- Данные задаются как метрической, так и имперской системе, причем можно в перешешку.
- То что он считает совпадает от тика-в-тику до 1-2% расхождения от Ballistic Explorer.

Подсказки:
- Чтобы пересчитать - надо выбрать trace->calculate в меню наверху
- Чтобы поменять единцы измерения в таблице/графике надо идти в trace->table
- Чтобы увеличить масштаб на графике надо зажать shift и выделить интересующую зону левой кнопкой мыши.
- Потом можно играться колесиком или таскать левой кнопкой мыши вправо/влево.

Процедура
- Создать trace (File->Trace)
- Забить параметры патрона (или прочитать из файла нажав "Load" на форме)
- Забить параметры zero (закладка zero)
- Забить если хочется атмосферу (закладка atmoshpere)
- Забить границы рассчета и угол выстрела (закладка parameters)
- Выбрать trace->caclulate
- Наслаждаться.

Трейсы можно сохранять/восстанавливать из файлов.

Лежит просто в архиве, надо создать папку и развернуть туда (начиная с WinXP архив открывается прямо проводником), запускать BallisticExplorer.exe.

скачать

Нужен .NET 2.0, но, по-моему, он на всех новых операционках есть.

Если понравится - можно будет допиливать, мне пока и так хватит. Ну и исходняки по запросу тоже могу выложить, там математика, кстати, сделана отдельной assembly, так что можно баловаться на какие-то свои рассчеты.

Короче, ежели кому нужен простенький, но халявный калькулятор - пользуйте.

  • 1
Не нашёл 12 калибра в загрузке:( Всё равно спасибо.

Ох, его даже в Ballistic Explorer нету. Заинтересовало, ща посмотрю, он вообще этой моделью считается или нет.

Ха, Hornady дает.

Если ввести:
Bullet: 325gr
BC: 0.2 G1
Muzzle Velocity: 1825
Barrel Length 24in

И поставить zero на 150 ярдов то цифирьки вообщем совпадут с тем, что сама hornady даёт:
http://www.hornady.com/store/12-GA-American-Whitetail-Slug-325-Gr.-Interlock/

Добавлю пару-тройку ихних записей тады. Через часок перекайчайте, будут.

Для дроби/картечи пока не нашел.

Добавил 4 записи, 3 хорнадивские под rifled barrel и одну ремовскую под гладкий. С контрольными данными с их сайтов кривая бьется.

Я очень извиняюсь за назойливость:) Теперь у меня при попытке сделать Load любого файла появляется окошко с сообщением Ammo file isn't complete

PS Капча стала в 5 раз длиннее:)

выложил новую сборку отдельным постом.

капчу для зарегестированных юзеров пока отключил, посмотрим, про политику всё равно больше не пишу, может и не будет набегов ботов. :-)

У меня ночь уже глубокая, завтра скачаю заново.

Запилить такую штуку под ведроид, для полевых условий, и можно деньгу рубить :)

Смысл в надписи Source? для группировки сохранённых данных?
BC откуда берётся?

Edited at 2014-06-04 09:11 am (UTC)

Ну в принципе если учесть что есть всякие dot42, вполне можно сделать, только что без чартов.

Source как раз чтобы помнить откуда взято BC. :-)

Есть два источника BC - сами производители и независимые замеры. Т.е. если, к примеру, написано в source Hornady - значит данные взяты именно у Hornday, а не откуда-то еще.

Те данные, что в примерах - взяты как раз все с сайтов производителей или из их каталогов.

Ого, спасибо!

Есть люди в русских американских селениях! )))
Ссылку увидел по гелагена!

  • 1
?

Log in

No account? Create an account