SCPI Автоматизация измерений

SCPI Автоматизация измерений - Взаимодействие с приборами, поддерживающими протокол SCPI - Сообщения

#1 Опубликовано: 01.04.2026 04:12:52
Андрей

Андрей

0 сообщений из 1 понравились пользователям.

Группа: User

Здравствуйте!
Выражаю благодарность разработчикам за отличную программу и предоставление бесплатной версии для личного пользования!
В настоящее время в лабораториях радиолюбителей растёт число приборов с поддержкой протокола SCPI https://web.archive.org/web/20160304210316/https://www.mka.ru/?p=40084(Standard Commands for Programmable Instruments).
Скажите, планируется или нет в SMath развитие в направлении автоматизации измерений, в том числе поддержка SCPI?
Спасибо!

В качестве примера.
Простенькая самодельная программка (Lazarus), подключение к прибору ZOYI ZT-DQ02 по COM-порту.
Алгоритм управления прибором:
Цитата


Pr_Fetch();//запрос и получение результатов измерения в исходном режиме
Pr_Impedance_Sub();//переключение подрежима измерения (подрежим 2)
sleep(1000);//время на измерения
Pr_Fetch();
Pr_Impedance_Sub();//3
sleep(1000);
Pr_Fetch();
Pr_Impedance_Sub();//4
sleep(1000);
Pr_Fetch();
Pr_Impedance_Sub();//5
sleep(1000);
Pr_Fetch();
Pr_Impedance_Sub();//1
sleep(1000);

Pr_Freq();//переключение на следующую частоту измерения (частота 2)
sleep(1000);
Pr_Fetch();//
Pr_Impedance_Sub();//2
sleep(1000);
Pr_Fetch();
Pr_Impedance_Sub();//3
sleep(1000);
Pr_Fetch();
Pr_Impedance_Sub();//4
sleep(1000);
Pr_Fetch();
Pr_Impedance_Sub();//5
sleep(1000);
Pr_Fetch();
Pr_Impedance_Sub();//1
sleep(1000);
...



Результаты измерений - значения, разделённые запятыми. С1 - идентификатор измеряемой детали - задаётся в поле ввода программы.
Можно добавить дату/время измерений.
Сейчас, для дальнейшей обработки, полученные данные копирую в таблицу (LibreOffice Calc).
В SMath результаты будут наглядней: выбранные поля привести к нужным единицам измерения и отобразить в виде диаграмм/графиков, наглядно показывающих разницу между деталями (C1, C2, C3...)
Например, зависимость ёмкости + добротности + потерь + реактивного сопротивления от частоты.
Идентификатор детали - первое поле.
Ёмкость - второе поле.
Добротность, потери, реактивное сопротивление - третье поле.
Частота - поле со значениями 100, 120, 1000, 10000, 100000.

Цитата


C1,42.559e-9,0.0021,AUTO,C,D,AUTO,SER,SLOW,AUTO,100,100,0,0,C,1.0000e-6,5.0,0
C1,42.560e-9,473.67,AUTO,C,Q,AUTO,SER,SLOW,AUTO,100,100,0,0,C,1.0000e-6,5.0,0
C1,42.561e-9,-37.394e3,AUTO,C,X,AUTO,SER,SLOW,AUTO,100,100,0,0,C,1.0000e-6,5.0,0
C1,42.560e-9,-89.88,AUTO,C,P,AUTO,SER,SLOW,AUTO,100,100,0,0,C,1.0000e-6,5.0,0
C1,42.554e-9,75.618,AUTO,C,R,AUTO,SER,SLOW,AUTO,100,100,0,0,C,1.0000e-6,5.0,0
C1,42.886e-9,0.0010,AUTO,C,D,AUTO,SER,SLOW,AUTO,120,100,0,0,C,1.0000e-6,5.0,0
C1,42.543e-9,549.15,AUTO,C,Q,AUTO,SER,SLOW,AUTO,120,100,0,0,C,1.0000e-6,5.0,0
C1,42.544e-9,-31.175e3,AUTO,C,X,AUTO,SER,SLOW,AUTO,120,100,0,0,C,1.0000e-6,5.0,0
C1,42.546e-9,-89.90,AUTO,C,P,AUTO,SER,SLOW,AUTO,120,100,0,0,C,1.0000e-6,5.0,0
C1,42.547e-9,59.939,AUTO,C,R,AUTO,SER,SLOW,AUTO,120,100,0,0,C,1.0000e-6,5.0,0
C1,42.544e-9,0.0019,AUTO,C,D,AUTO,SER,SLOW,AUTO,1000,100,0,0,C,1.0000e-6,5.0,0
C1,42.404e-9,276.28,AUTO,C,Q,AUTO,SER,SLOW,AUTO,1000,100,0,0,C,1.0000e-6,5.0,0
C1,42.400e-9,-3.7537e3,AUTO,C,X,AUTO,SER,SLOW,AUTO,1000,100,0,0,C,1.0000e-6,5.0,0
C1,42.397e-9,-89.79,AUTO,C,P,AUTO,SER,SLOW,AUTO,1000,100,0,0,C,1.0000e-6,5.0,0
C1,42.398e-9,13.724,AUTO,C,R,AUTO,SER,SLOW,AUTO,1000,100,0,0,C,1.0000e-6,5.0,0
C1,42.397e-9,0.0037,AUTO,C,D,AUTO,SER,SLOW,AUTO,10000,100,0,0,C,1.0000e-6,5.0,0
C1,41.946e-9,135.80,AUTO,C,Q,AUTO,SER,SLOW,AUTO,10000,100,0,0,C,1.0000e-6,5.0,0
C1,41.961e-9,-379.30,AUTO,C,X,AUTO,SER,SLOW,AUTO,10000,100,0,0,C,1.0000e-6,5.0,0
C1,41.970e-9,-89.59,AUTO,C,P,AUTO,SER,SLOW,AUTO,10000,100,0,0,C,1.0000e-6,5.0,0
C1,41.967e-9,2.6663,AUTO,C,R,AUTO,SER,SLOW,AUTO,10000,100,0,0,C,1.0000e-6,5.0,0
C1,41.193e-9,0.2399,AUTO,C,D,AUTO,SER,SLOW,AUTO,100000,100,0,0,C,1.0000e-6,5.0,0
C1,41.330e-9,105.15,AUTO,C,Q,AUTO,SER,SLOW,AUTO,100000,100,0,0,C,1.0000e-6,5.0,0
C1,41.308e-9,-38.529,AUTO,C,X,AUTO,SER,SLOW,AUTO,100000,100,0,0,C,1.0000e-6,5.0,0
C1,41.311e-9,-89.46,AUTO,C,P,AUTO,SER,SLOW,AUTO,100000,100,0,0,C,1.0000e-6,5.0,0
C1,41.316e-9,0.3535,AUTO,C,R,AUTO,SER,SLOW,AUTO,100000,100,0,0,C,1.0000e-6,5.0,0



#2 Опубликовано: 03.04.2026 17:20:49
Вячеслав Мезенцев

Вячеслав Мезенцев

1 539 сообщений из 1 854 понравились пользователям.

Группа: Moderator

Если python установлен, то можно попробовать реализовать работу с прибором через него, а данные получать в SMath почти напрямую, используя библиотеку Easy SCPI. Это возможно сделать текущими средствами, но у меня нет таких приборов, чтобы поразбираться.
Russia ☭ forever, Viacheslav N. Mezentsev
1 пользователям понравился этот пост
Андрей 03.04.2026 21:11:45
  • Новые сообщения
  • Нет новых сообщений