24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

ПО для автоматизации радиоизмерений

 Аноним 24/07/22 Вск 18:40:41 #1 №2415123 
IMG20220724180435431~2.jpg
Здравствуйте,
Помогите пжлст определиться с путем решения следующей задачи.
В общем, я инженер-разработчик всяких СВЧ - радиотехнических штук в НИИ. И есть желание освоить программирование с целью автоматизации процесса измерений и обработки данных с приборов, так как эта измериловка отнимает очень очень много времени.
Собственно задача состоит из следующих этапов:
1. Разработка интерфейсной программы для ПК.
2. Управление измеряемыми изделиями (интерфейсы Ethernet-UDP, RS-485/232 и пр.) и средствами измерений (обычно Ethernet, есть еще универсальный gpib для приборов - но это уже экзотика). Само управление, представляет собой отправку определенных дискретных команд в соответствии протоколами управления изделием, документацией на приборы и со сценарием самой проверки.
3. Сохранение массивов данных (.txt/dat/xls) и их последующая обработка (построение графиков, и получение всякой информации из данных - желательно, но опционально)

Для старта мне необходимо выбрать оптимальный язык и среду разработки. И в зависимости от этого уже подобрать необходимые литературу/курсы и инструменты.
Да и вообще с чего начать старт - хер знает. Прошу помощи поиском с отправной точки. Может рекомендации кто какие даст. Хуй знает)

Понимаю, что мой запрос может быть сформулирован сумбурно и по-тупому, но почему бы и нет)

Знаю, что САПР labWiew - создана и используется именно для этих задач, но с точки зрения перспектив, актуальности и доступа к литературе она крайне ограничена. Да и был в нашей лабе программист лабвью, земля ему пухом. + По причине закручивания гаек с поставками элементной базы будет не лишним начать освоение новой профессии через решение моей конкретной задачи.

Имею скудный опыт программирования на Си для микроконтроллеров, и в свое время сделал несколько проектов для ПЛИС (verilog/VHDL) но это все конечно не то..
P.s. аналогичную пасту отправил в Яндекс практикум, ответом получил пройти курсы профориентации. Лол. И ещё в хекс.лет кажется, но там ответили что задача сложная, и вообще, они ток базовым по вэб-разработке вещам обучают)
Аноним 24/07/22 Вск 18:50:06 #2 №2415144 
Пункты 1 и 3 проще всего пройти, используя Visual Basic (АСУшники на заводах частенько так делают). А вот со вторым пунктом ничего конкретного посоветовать не могу.
Аноним 24/07/22 Вск 19:00:55 #3 №2415165 
PXL20220517113031071.jpg
>>2415144
Спасибо, хоть что-то)
По второму пункту - документации на измерительные приборы вообще предлагают командной строкой пользоваться) м.б в wb есть какие-то надстройки под периферию
Аноним 24/07/22 Вск 19:49:42 #4 №2415254 
Правильно тебе сказали. Твой вопрос это уровень: хочу собрать свой самолет, посоветуйте какой двигатель брать. Тут >>2415144 тебе сказали брать двигатель от таза, потому что многие такими пользуются. А на сайтах сказали учиться проектированию самолетов и вообще "задача сложная".
С твоего уровня до уровня, когда ты сможешь сделать что-то полезное, тебе нужны годы обучения. Никаких курсов и туториалов по этой узкой теме нет.
Аноним 24/07/22 Вск 20:12:24 #5 №2415290 
>>2415254
Бро, да я жеж врубаюсь что запрос звучит мудрено для человека который в теме не разбирается. По факту, все измерение это отправка фиксированных команд из описания на прибор, получение экселевских файлов от прибора.
Ну и к слову я тоже не хуй собачий, а работник интеллектуального труда) схемы рисую моделированием занимаюсь больше 10 лет.
Аноним 24/07/22 Вск 20:20:22 #6 №2415300 
>>2415290
Ты даже не представляешь еще какие там могут быть трудности. Эти "фиксированные команды" могут оказаться на деле сложным интерактивным протоколом, где надо соблюдать какие-то тайминги, еще не приведи Бог какие-то авторизации или лицензии там могут быть задействованы. Все будет закодировано, и эта кодировка может быть нетривиальной. Никаких файлов ты не получишь, все придется собирать самому.
Аноним 24/07/22 Вск 20:34:58 #7 №2415330 
>>2415300
На счёт кодировок и лицензий сомнительно, программист-покойник лабвью особо не морочился на этот счёт) в доках на приборы есть примеры с последовательностью команд под конкретные измерения. Да и описание этих посылок по большому счету повторяют то что я пальцем на нем тыкаю))
В части управления нашими изделиями - аналогично, и в сто раз примитивнее, НИИ же.
В качестве примера. Вот имею источник питания. У и все что нужно отправить на него - команды установки напряжения / тока и команды вкл/выключить активный выход.
С всякими анализаторами сложнее конечно но разобраться посильно. При том что я делаю это вручную, а значит процесс понимаю во всех деталях.

Аноним 24/07/22 Вск 21:01:02 #8 №2415369 
>>2415330
Ну так-то флаг в руки. На питоне пиши. Там и через вызовы "командной строки" можно легко работать, получать их выхлоп и что-то делать с ним, а также писать экселевские таблицы.
Начни с самого примитива, включить-выключить. Покопайся, посмотри как работает все. Убедись что все понимаешь.
Аноним 25/07/22 Пнд 02:53:10 #9 №2415525 
>>2415123 (OP)
На няшной в связке с питухоном/tcl просто берёшь и делоешь.
Аноним 25/07/22 Пнд 04:45:01 #10 №2415527 
>>2415123 (OP)
>инженер-разработчик
>в НИИ
>есть желание освоить программирование
>инженер-разработчик
>в НИИ
Я бы на твоем месте задумался бы над своим будущим и неиронично пошел бы работать кассиром снова, чтобы в свободное от работы время самообразовываться в чем-то востребованном сейчас мидол самоучка. Иначе рискуешь до старости застрять на одном месте, где на тебе будет ездить начальство, потому что нигде больше твои навыки не нужны.
Аноним 25/07/22 Пнд 06:25:16 #11 №2415534 
>>2415527
Ебать! Представляю как образуются жена с тугосерей))
Шикарный совет, спасибо мидол самоучка!
Аноним 25/07/22 Пнд 08:08:59 #12 №2415551 
>>2415123 (OP)
>Для старта мне необходимо выбрать оптимальный язык и среду разработки
Qt без вариантов
Аноним 25/07/22 Пнд 09:07:58 #13 №2415569 
>>2415534
Не хочешь учиться на чужом опыте - твое дело, конечно. Енжой упущенные время и возможности.
Аноним 25/07/22 Пнд 09:38:00 #14 №2415590 
Кют с крестами, или возможно Шарп. И там и там есть возможность быстро рисовать интерфейсы на декларативных языках и работа с сериал портами из коробки.
Аноним 25/07/22 Пнд 21:42:22 #15 №2416362 
Этот тред демонстрирует типичное для зекача отношение к неприятным вопросам от неофитов: проигнорировать все незнакомые понятия из вопроса и предложить для решения понятного остатка что-то либо не по задаче сложное (да, я про Qt), либо чрезжопное.
Аноним 25/07/22 Пнд 22:52:23 #16 №2416476 
>>2416362
Выше уже ответили тебе >>2415525 хули тебе ещё надо, дегенерат?
Аноним 26/07/22 Втр 00:42:05 #17 №2416555 
>>2416476
>ответили тебе
А я и не просил, ведь я мимокрок.

Каммент, который ты привел, лишь подтверждает мое замечание. Сейчас на весь тред только один адекват, который стал докапываться до управления датчиками. Остальные отписавшиеся, очевидно, совершенно не разбираются в системах управления, но при этом, как полагается всякому современному айти-макакену, умеют быдлокодить GUI, а потому в их каментах указания, как сделать GUI (который в, например, упомянутом в первом же посте Visual Basic может сделать даже ребенок) и ни слова о том, как слушать и регулировать датчики.
Аноним 26/07/22 Втр 01:07:54 #18 №2416562 
>>2415123 (OP)
Питухон по-любому. Visual Basic это конечно охуеть просто как актуально, обосраться просто. Вот тебе вопросы для начала: ethernet python, python working with files, python simple gui. Или ковыряй в своем LabView то что уже написано, подозреваю что это самый простой вариант будет в твоей ситуации.
Аноним 26/07/22 Втр 04:12:15 #19 №2416586 
>>2416555
>Каммент, который ты привел, лишь подтверждает мое замечание.
Необученный чтению даун решил тут выступить судьёй.
Аноним 26/07/22 Втр 08:36:38 #20 №2416612 
>>2415123 (OP)
>Для старта мне необходимо выбрать оптимальный язык и среду разработки.
Одним языком не обойтись. Придется комбинировать. Потому, что язык хуйня, главное библиотеки.
1. Действительно проще решать на VB/C#. VB вроде постепенно забрасывают, но C# не сильно сложнее и он никуда не денется. К тому же они оперируют одними и теми же библиотека и для .net
2. Прототипировать можно на VB/C#, но может понадобиться скорость/реальное время, тогда придется написать, что-то небольшое на C/HDL. Как вспомогательный инструмент - пиратский матлаб. Там есть simulink/stateflow из которых можно генерить код C/HDL. Stateflow для графического описания конечных автоматов. Удобно для описания всяких протоколов
3. Python однозначно. Среда программирования Jupyter lab. На винду это все лучше ставить при помощи anaconda, чтобы меньше пердолиться. На линукс стандартно. Потому, что все удобные библиотеки для обработки данных там. Можно посмотреть еще в сторону Julia. Развивается, как альтернатива python, менее универсальная.
Аноним 26/07/22 Втр 10:43:32 #21 №2416669 
>>2416612
Люди создали Qt, нет, хотим жрать говно
Аноним 26/07/22 Втр 11:32:31 #22 №2416709 
>>2416669
Ну шо тут сказати? Проф. программисты могут хоть в жопы друг друга ябать, а у инженера, для которого программирование - вспомогательный инструмент, нет второй жизни на изучение всяких тру и святых технологий. Формошлепить под .net в Visual Studio просто. Все относительно, но вполне по сильно для метода тыка и человека со средними мозгами или плотно занятого другой деятельностью. А вот по поводу Qt я такого не могу сказать. Есть там IDE/RAD чтобы поставил и сразу начал формы шлепать без дополнительного пердолилнга? Хотябы в линуксе.
Аноним 26/07/22 Втр 12:08:21 #23 №2416728 
>>2416709
>Есть там IDE/RAD
Есть
Аноним 27/07/22 Срд 09:07:54 #24 №2417551 
>>2415123 (OP)
Рассмотри MasterSCADA
Можно получить хорошую связку PC + PLC + ...
https://www.youtube.com/c/PLCAutomations
Аноним 27/07/22 Срд 09:41:39 #25 №2417559 
>>2416709
>Формошлепить под .net в Visual Studio просто. Все относительно, но вполне по сильно для метода тыка и человека со средними мозгами или плотно занятого другой деятельностью. А вот по поводу Qt я такого не могу сказать. Есть там IDE/RAD чтобы поставил и сразу начал формы шлепать без дополнительного пердолилнга? Хотябы в линуксе
Формошлепил и под дотнет, и под кют - лично мне кют удобнее. Хотя возможно после уродского ксамла что угодно будет удобным кек
comments powered by Disqus

Отзывы и предложения