CRC Calculator by Solderingiron. Обзор моей программы.

  Переглядів 1,744

Олег Волков

Олег Волков

День тому

Друзья, всем привет) Создал небольшую программу для расчета контрольной суммы, т.к. часто работаю с протоколами данных. Пишу на Qt 5.14 (C++). Одним калькулятором CRC не обошлось. Программа имеет в себе мини-программы: Уравнение прямой по 2 точкам, преобразование из hex во float/double, калькулятор термосопротивлений по ГОСТ, калькулятор термопар по ГОСТ, конвертер унифицированных сигналов 0-10В и 4-20мА, расчет кривых для управления ШИМ сигналом (линейная, логарифмическая, экспоненциальная).
P.S. если есть идеи что добавить - с удовольствием выслушаю.
Скачать программу: github.com/Solderingironspb/C...
Библиотека CRC: github.com/Solderingironspb/C...
Библиотека rtd_calculator: github.com/Solderingironspb/r...
Библиотека thermocouple_calculator: github.com/Solderingironspb/t...
00:00 Введение
01:56 Про CRC калькулятор
04:05 HEX to float/double
05:17 Уравнение прямой по 2 точкам
07:10 RTD Calculator Resistance to Temperature
10:29 Thermocouple Calculator
12:41 SignalConverter(0-10V and 4-20mA)
14:04 Curves for PWM

КОМЕНТАРІ: 44
@ajdarseidzade688
@ajdarseidzade688 8 місяців тому
Невероятно полезная и большая работа была проделана. Да еще и примеры кода есть. Я только сейчас посмотрел это видео и очень извиняюсь, что поздно. Но вот сразу решил ответить в комментариях. Хотел бы еще отметить и самого автора (давно его смотрю) - мне кажется очень неплохой человек. Всем и автору канала всего хорошего!
@Solderingironspb
@Solderingironspb 8 місяців тому
Спасибо)
@user-uc6sy6wi2j
@user-uc6sy6wi2j 8 місяців тому
спасибо отдельное за платиновые датчики.
@user-oi3tg8um4y
@user-oi3tg8um4y 8 місяців тому
Спасибо большое за годное видео!!
@user-sp2gn7dh3j
@user-sp2gn7dh3j 8 місяців тому
Какой вы молодец!! Спасибо огромное.
@BalabayUA
@BalabayUA 5 місяців тому
Экспоненциальная формула... Вспомнилось как реализовывал её на ПЛК. Типографии было нужно нелинейно управлять натяжением рулона при намотке. На входе заданы начальный, конечный, текущий диаметр рулона. Начальное, конечное натяжение и коэффициент К. На выходе получаем требуемое усилие натяжения при текущем диаметре. При К=1 простая линейная зависимость. При К1 по логарифмической. Красивая математика из школьного курса
@szapsis
@szapsis 9 місяців тому
Спасибо большое за твой труд друг!
@korhanjon6209
@korhanjon6209 5 місяців тому
Наверное у многих инженеров подобный подход к повседневным задачам. В свое время тоже писал программы (правда на Delphi) для расчета термопар, термосопротивлений, линейной интерполяции. Причем, последняя необходима постоянно.
@ciklomat
@ciklomat 9 місяців тому
Очень полезная вещь, особенно порадовало присутствие примера кода. Может будет пару уроков по работе c Qt?
@Solderingironspb
@Solderingironspb 9 місяців тому
На данном этапе точно не планирую, т.к. сам не особо знаю, как Qt, так и C++)
@vovanikotin
@vovanikotin 9 місяців тому
Отличная штука! Буду юзать, по работе как раз много с датчиками температуры вожусь. Было бы неплохо добавить калькулятор делителя для разных полупроводниковых термисторов, чтобы подобрать R и получить формулу пересчёта показаний АЦП в единицы температуры.
@Solderingironspb
@Solderingironspb 9 місяців тому
Идея интересная
@dekus80
@dekus80 9 місяців тому
​​​​​@@SolderingironspbПервое что делается в калькуляторе по электронике это расчет и подбор резисторов для параллельных/последовательных соединений резисторов, резисторного делителя. Рассчитать какие нужны резисторы чтоб получить такое то сопротивление или получить на делителе такое то напряжение. Это как тоже 'идея'
@Solderingironspb
@Solderingironspb 9 місяців тому
Думаю добавлю)
@Solderingironspb
@Solderingironspb 8 місяців тому
@@dekus80 Что там с CH32V на VisualGDB?) Все жду, когда поделитесь, как там это все завести) В группе по CH32V в телеграме тоже пока людей не видел, кто смог бы поднять их в VisualGDB....
@dekus80
@dekus80 8 місяців тому
@@Solderingironspb а чего там сложного, чтобы что то ждать. Я для себя тогда выбирал и выбрал clion. На нем сижу. Во первых подо все одна среда, мне и под Андроид получается все тоже самое (это все ide от jetbrains), можно и ещё и под Linux и macos работать. В общем, для меня даже без альтернатив выбор. Я ещё и разобрался с xw инструкциями, это то что xw в march в gcc8 от wch и только он о них и знает, тоже сам разобрался, доработал и собрал себе gcc12. Когда реверсил прошивку wchlinke, погрузился в ассемблер riscv и автоматом притянуло и задачу с gcc12 разобраться. Его (gcc12) как выложили как с поддержкой wch (хотя там только несколько строк добавлено для парсинга слов fast interrupt и по причине выше это нельзя назвать полной поддержкой), я ещё тогда его протестировал и уже тогда узнал что xw он не знает, но руки не доходили. А с wchlinke начал потому что измерил скорости, так wchlinke с 144мгц физическим usb 480Мб/с медленнее stlink 72МГц usb 12Мб/с даже в режиме daplink. При чем видел в китайском сегменте тест самодельной прошивки daplink (которую без wechat не скачать) с таким же камнем в разы быстрее stlink. То есть криворуки умудрились и тут налажать и нужно реверсить и делать свою прошивку и тут. Как видно дел полно даже только в этой теме ch32v...У wch одни фейспалмы, что все переделывать нужно самому, чтоб пользоваться. А ведь кто то за это все деньги получал за такую 'работу'. Да уж. Я, кстати, и платку wchlinke сам себе делал с typec 2х3см, а не покупал их поделку с typea. Хедеры свои написал. Когда переписывал и там косяков полно. Кто то сидит прогает и довольствуется тем что есть, а я ещё дорабатываю за китайцами. Это все тоже время. Но мне вообще интересно и реверсить, пораскинуть мозгами. Это, например, я сделал кейген для первой паяльной станции на stm32, потом через какое то время один перец написал статью как это он ее 'взломал', перед этим написал мне и разузнав как что там что делается)). Usb тестер web u2 блокированные клоны я научится восстанавливать, отреверсив arm и x86 код как что устроено и найдя уязвимость и т.д. Но вот как получается, обо мне никто не знает, зато свои уникальные знания, на что потрачены дни или недели на изучение просто раздаю в частном порядке и потом человек от себя их преподносит, уже сколько раз такое у меня было. Честно говоря такая ситуация уже не радует, я сейчас вообще в поиске работы.
@user-xn8yf1bq9k
@user-xn8yf1bq9k 9 місяців тому
Сигнал конвертер, классный. Но у меня вопрос - можно ли туда добавить еще и квадратичную функцию, нужна для преобразований в расходе.
@Solderingironspb
@Solderingironspb 9 місяців тому
Добрый день) если напишете мне как считается и прочее, то добавлю)
@vovanikotin
@vovanikotin 8 місяців тому
найдите CurveExpert, там все возможные виды функций
@stazher123
@stazher123 5 місяців тому
CRC калькуляторов уже полно. А вот толковых софтин реверсящих полином по пойманному пакету с crc, как то не сильно много попадается.
@Solderingironspb
@Solderingironspb 5 місяців тому
Я думал над созданием такой программы, где будут перебираться варианты, чтоб получить требуемое crc. Но это хорошо сработает, если стандартное что-то. Бывает производители алгоритмы создают такие, что очень сложно подобрать.
@user-jd2kx9nb1t
@user-jd2kx9nb1t 9 місяців тому
Красавец, большое спасибо! Виндовс - зло, QT небось можно и для линукса собрать?
@Solderingironspb
@Solderingironspb 9 місяців тому
Можно, но не пробовал еще…
@friendlycat3484
@friendlycat3484 8 місяців тому
Qt изначально для Линукса предназначен был...
@user-jd2kx9nb1t
@user-jd2kx9nb1t 8 місяців тому
@@friendlycat3484 нет. Она сразу задумывалась как кросс-платформенная.
@saidgusainov6252
@saidgusainov6252 8 місяців тому
Спасибо вам,жаль что на 32 битной системе не работает,только на 64,может есть возможность сделать для 32 битных?
@Solderingironspb
@Solderingironspb 8 місяців тому
Наверное можно. Надо попробовать
@saidgusainov6252
@saidgusainov6252 8 місяців тому
@@Solderingironspb если можно было бы здорово,очень нужна ваша программа.
@Solderingironspb
@Solderingironspb 8 місяців тому
@@saidgusainov6252 Пробуйте) Отпишитесь, запустится ли. На Win 10 x86 заработало. github.com/Solderingironspb/CRC-Calculator-by-Solderingiron
@saidgusainov6252
@saidgusainov6252 8 місяців тому
@@Solderingironspb Спасибо вам,как понял нужно содержимое архива то что вы выложили сегодня поместить с программой ту что раньше выкладывали?просто не вижу exe файла в новом архиве.
@Solderingironspb
@Solderingironspb 8 місяців тому
@@saidgusainov6252 Вам нужно описание пролистать вниз и там будут ссылки на скачивание программы. Либо зайти в релизы github.com/Solderingironspb/CRC-Calculator-by-Solderingiron/releases/tag/v1.0.7 Там будет CRC_calculator_win_v1.0.7_x86.zip
@yl923
@yl923 8 місяців тому
А crc32 она считает для прошивок?
@Solderingironspb
@Solderingironspb 8 місяців тому
Я не делал там такой длинный буфер для ввода данных. Чтоб посчитать crc32 прошивки - нужно ее побайтно передать в функцию подсчета CRC из библиотеки и тогда должно получиться, при условии, что знаете, какие параметры (полином, начальное значение и т.д.) вводить.
@yl923
@yl923 8 місяців тому
@@Solderingironspb а в нех эдиторе есть подсчёт контрольной суммы?
@Solderingironspb
@Solderingironspb 8 місяців тому
Не задавался этим вопросом…
@user-yr5gf9kw3z
@user-yr5gf9kw3z 8 місяців тому
​@@yl923 есть утилита для подсчёта CRC прошивки, считает с использованием такого же полинома как и аппаратный модуль CRC в STM32. Использую её для контроля целостности полученной прошивки при обновлении
@yl923
@yl923 8 місяців тому
@@user-yr5gf9kw3z как называется?
@apofizozis8866
@apofizozis8866 4 місяці тому
Доброго времени суток хотелось уточнить про интересное Malwarebytes : MachineLearning/Anomalous.100% MaxSecure : Trojan.Malware.300983.susgen как понимать??? а так очень годное....
@Solderingironspb
@Solderingironspb 4 місяці тому
Добрый день! Понимать что? Что у Вас антивирус ругается? Может на неподписанное приложение или сертификаты. Антивирус виндовс не выеживается
RISC-V WCH CH32V203C8T6. Похоже на STM32? Разбор полета
33:45
Олег Волков
Переглядів 7 тис.
EEPROM AT24Cxx. Подключаем к STM32. CRC32.
27:09
Олег Волков
Переглядів 7 тис.
Первая поломка Scirocco! Балацко попал на мотор.
1:13:12
Спектакль для окупантів та ждунів 🤯
00:47
Радіо Байрактар
Переглядів 538 тис.
Їжа Закарпаття. Великий Гід.
1:00:29
Мiша Кацурiн
Переглядів 629 тис.
Visual Studio + VisualGDB + STM32. Обзор. Пробный проект.
29:38
Олег Волков
Переглядів 8 тис.
💪Установи свой Home Assistant за 5 минут! 🏠 Умный Дом это просто!
6:04
ESP8266 Часть 1. Вводная
18:53
Электроника в объективе
Переглядів 225 тис.
Старейшая нерешённая задача [Veritasium]
30:08
🤯Самая КРУТАЯ Функция #shorts
0:58
YOLODROID
Переглядів 2 млн
Клавиатура vs геймпад vs руль
0:47
Balance
Переглядів 509 тис.