ТЕЧНИ ИНСТРУМЕНТИ Moku Lab LabVIEW Корисничко упатство за миграција на API
Во текот наview
Моку: Верзијата 3.0 на лабораторискиот софтвер е големо ажурирање што носи нов фирмвер, кориснички интерфејси и API на хардверот Moku:Lab. Ажурирањето го носи Moku:Lab во согласност со Moku:Fro и Moku:Go, што го олеснува споделувањето на скриптите на сите Moku платформи. Ажурирањето отклучува мноштво нови функции на многу од постоечките инструменти. исто така додава две нови функции: Muti-instrument Mode и Moku Cloud Compile. Постојат некои суптилни разлики во однесувањето, како и наведени во делот за компатибилност наназад.
Ова ажурирање влијае и на архитектурата APl и затоа новиот пакет API нема да биде компатибилен наназад со постоечките APl скрипти. APlusers ќе треба да ги пренесат своите скрипти во новиот Moku APl пакет ако го надградат своето Moku:Lab на верзијата 3.C. Корисниците на API со значаен сопствен развој на софтвер треба внимателно да го разгледаат нивото на напор што е потребно за да се пренесе нивната постојна корекција. Moku:Lab 1.9 не се препорачува за нови распоредувања и сите клиенти се охрабруваат да го надградат. На крајот, Moku:Lab верзијата 1.9 ќе ја изгуби поддршката, во согласност со нашата политика за крајот на животот. Ако се појават проблеми по надградбата, корисниците ќе имаат можност да ја намалат верзијата на софтверот 19.
Овој водич за миграција ги прикажува напреднитеtagЕс од ажурирањето и потенцијалните компликации од ажурирањето на Moku:Lab верзија 3.0. Исто така, го прикажува процесот за надградба на лабораторијатаVIEW APl и како да ја деградирате вашата Moku:Lab доколку е потребно.
Нови функции во верзијата 3.0
Нови карактеристики
Софтверската верзија 3.0 носи Multi-Instrument Mode и Moku Cloud Compile во Moku:Lab за прв пат, како и многу надградби на перформансите и употребливоста низ пакетот инструменти.
Режим на повеќе инструменти
Режимот на повеќе инструменти на Moku:Lab им овозможува на корисниците да распоредат два инструменти истовремено за да создадат сопствена тест станица. Секој инструмент има целосен пристап до аналогните влезови и излези, заедно со меѓусебните врски помеѓу отворите за инструменти. Меѓусебните врски помеѓу инструментите поддржуваат дигитална комуникација со голема брзина, мала латентност, во реално време до 2 Gb/s, така што инструментите можат да работат независно или да се поврзат за да се изградат напредни цевководи за обработка на сигналот. Корисниците можат динамички да ги заменуваат инструментите во и надвор без да го прекинуваат другиот сосед. Напредните корисници исто така можат да распоредат свои сопствени алгоритми во режим на повеќе инструменти користејќи Moku Cloud Compile.
Компајлирање на Moku Cloud
Moku Cloud Compile ви овозможува да распоредите сопствена обработка на дигитален сигнал (DSP) директно на Moku:Lab FPGA во режим на повеќе инструменти. Напишете код користејќи a web прелистувач и компајлирајте го во облакот; потоа користете го Moku Cloud Compile за да го распоредите bitstream на еден или повеќе целни уреди Moku.
Осцилоскоп
- Режим за длабока меморија — заштедете до 4M samples по канал на целосна sampстапка на линг (500 MSa/s)
- Подобрен под за бучава
- Логаритмска Vrms и Vpp скала
- Пет нови функции на прозорецот (Бартлет, Хаминг, Нутал, Гаусиан, Кајзер)
Фаземетар
- Корисниците сега можат да емитуваат поместување на фреквенцијата, фаза и amplitude as analog voltage сигнали
- Корисниците сега можат да додадат DC поместување на излезните сигнали
- Излезот на синусниот бран заклучен со фази сега може да се множи со фреквенција до 250x или да се подели на 0.125x
- Подобрен пропусен опсег (1 Hz до 100 kHz)
- Напредни функции за завиткување фази и автоматско ресетирање
Генератор на бранови форми
- Излез на бучава
- Модулација на ширина на пулсот (PWM)
Заклучување Ampлафикатор (LIA)
- Подобрени перформанси на нискофреквентно PLL заклучување
- Минималната PLL фреквенција е намалена на 10 Hz
- Внатрешниот PLL сигнал сега може да се множи со фреквенција до 250x или да се подели на 0.125x за употреба при демодулација
- 6-цифрена прецизност за фазни вредности
Анализатор на фреквентен одговор
- Зголемена максимална фреквенција од 120 MHz на 200 MHz
- Зголемени максимални точки на бришење од 512 на 8192
- Нов Динамик AmpФункцијата litude автоматски го оптимизира излезниот сигнал за најдобар динамички опсег за мерење
- Нов режим на мерење In/Int
- Влезни предупредувања за сатурација
- Математичкиот канал сега поддржува произволни равенки со сложена вредност кои ги вклучуваат сигналите на каналот, овозможувајќи нови типови мерења на сложени преносни функции
- Корисниците сега можат да ги мерат влезните сигнали во dBVpp и dBVrms покрај dBm
- Напредокот на чистењето сега е прикажан на графиконот
- Оската на фреквенцијата сега може да се заклучи за да се спречат случајни промени за време на метењето
Кутија за заклучување со ласер
- Подобрениот блок дијаграм ги прикажува патеките на сигналот за скенирање и модулација
- Ново заклучување сtages функцијата им овозможува на корисниците да ја прилагодат својата процедура за заклучување
- Подобрени перформанси на нискофреквентното заклучување P_L
- 6-цифрена прецизност за фазни вредности
- Подобрени перформанси на нискофреквентното заклучување P_L
- Минималната PLL фреквенција се намали на 10 Hz
- Сигналот PLL сега може да се множи со фреквенција до 250x или да се подели на 0.125x за употреба при демодулација.
ДРУГИ
- Додадена е поддршка за функцијата sinc во уредувачот на равенки што може да се користи за генерирање сопствени бранови форми во произволниот генератор на бранови
- Конвертирај бинарен LI files во формати CSV, MATLAB или NumPy при преземање од уредот
Надградена поддршка за API
Новиот Moku API пакет обезбедува подобрена функционалност и стабилност. Ќе добива редовни ажурирања за да ги подобри перформансите и да воведе нови функции.
Ограничувања за компатибилност наназад
API
Новата Moku LabVIEW API пакетот не е наназад компатибилен со претходниот Moku:LabLabVIEW API. Влезовите и излезите се сосема различни. Ако сте направиле обемен сопствен развој на софтвер користејќи ја Moku:Lab LabVIEW API, сметајте дека влијанието на мигрирањето на целиот ваш софтвер е компатибилно со новиот API.
Додека лабораторијата Moku:Lab 1.9VIEW API пакетот повеќе нема да добива ажурирања, Liquid Instruments ќе продолжи да обезбедува поддршка за корисници кои не можат да мигрираат на новиот API пакет Најдете детални ексampЛес за секој инструмент во новата Moku LabVIEW API пакет да служи како основна линија за конвертирање на претходниот развој на APl во новиот APl пакет.
Регресии
RAM-диск за евиденција на податоци
Верзијата 1.9 а имаше 512 MB fileсистем во RAM меморијата на уредот, кој може да се користи за евидентирање податоци на високи сampстапки на линг. Ова веќе не е достапно во верзијата 3.0. За да овозможите евидентирање податоци, потребна е SD-картичка. Ова ја ограничува брзината на евидентирање податоци на приближно 250 kSa/s за 1 канал и 125 kSa/s за два канали.
Евиденција на податоци во CSV
Верзијата 1.9 имаше можност да зачувува податоци директно во CSV file додека се сеча. Оваа функција не е директно достапна на верзијата 3.0. Корисници чиј работен тек вклучува зачувување на CSV files директно на SD-картичка или клиентот сега ќе треба прво да го конвертира бинарното file на CSV, или користејќи ја клиентската апликација или со инсталирање на самостојните течни инструменти File Конвертор на компјутерот што го користат за обработка на податоци.
Не-назад-компатибилни промени
Скалирање на податоци во LIA
Во верзијата 1.9, имплементиравме скалирање на податоци така што множењето на два DC сигнали од 0.1 V резултираше со излез од 0.02 V DC. Во верзијата 3.0, го променивме ова така што резултатот беше 0.01V DC, што е повеќе во согласност со интуитивните очекувања на клиентите.
Излезот на генератор на бранови мора да биде овозможен за користење како извор/активатор на модулација
Во верзијата 1.9, брановата форма на различен канал може да се користи како модулација или извор на активирање во Генераторот на бранови форми, дури и ако излезот на тој канал е оневозможен. Ова беше отстрането во верзијата 3.0. Корисниците кои сакаат да вршат вкрстена модулација без потреба да ги исклучуваат излезите на нивниот уред, ќе треба да го прилагодат својот работен тек.
Моку лабораторијаVIEW API
Лабораторијата МокуVIEW API пакетот е наменет да обезбеди LabVIEW ги развива ресурсите потребни за контрола на кој било уред Moku и, на крајот, способноста да ги вградат овие контроли во поголеми апликации на крајните корисници.
Новата Moku LabVIEW API пакетот го обезбедува следново:
- Целосно функционален прamples за секој инструмент.
- Структура на блок дијаграм што е лесна за разбирање и може да послужи како почетна точка на крајниот корисник за прилагодување и адаптација
- Asetof Vfunctions обезбедува целосна контрола врз уредот Moku.
Моментално поддржани инструменти
- Произволен генератор на бранови форми
- Дневник на податоци
- Дигитална филтер кутија
- FIR филтер Градител
- Анализатор на фреквентен одговор
- Заклучување Ampживописен
- Кутија за заклучување со ласер
- Логички аналитичар
- Осцилоскоп
- Фаземетар
- Спектрален анализатор
- Генератор на бранови форми
- PID контролер
- Режим на повеќе инструменти
- Компајлирање на Moku Cloud
Инсталација
Барања
- ЛабораторијаVIEW верзија 2016 или понова
- Управник со пакети VIPM (VIPM)
Ако веќе имате претходна верзија на Moku LabVIEW АПинсталиран, ве молиме деинсталирајте пред да продолжите. Можете да го деинсталирате пакетот од VI менаџерот на пакети со избирање Деинсталирај пакет.
- Преземете и инсталирајте ја Moku LabVIEW пакет од течните инструменти webсајт на
- Пакетот ќе се инсталира преку VI пакет менаџер. Откако ќе завршите, треба да можете да го видите пакетот наведен под „инсталиран“ во VI Package Manager.
Слика 1: JKI VI менаџер на пакети
Забелешка: Останатите пакети наведени овде се зависности што се користат за пренос на податоци.
Moku API се менува
Новата Moku LabVIEW APl архитектурата е доволно различна од нејзиниот претходник и затоа не е компатибилна наназад со постоечките API скрипти. Следниот поедноставен осцилоскоп прample ги прикажува разликите помеѓу наследените и новите API пакети и служи како патоказ за пренесување на постоечкиот код.
Осцилоскоп прample
Слика 2: Споредба на осцилоскоп APl
Секвенца чекори
- Започнете ја сесијата на клиентот и поставете битстрим на осцилоскоп на Моку
- Поставете временска основа и поставете го распонот на левата и десната страна за временската оска
- Генерирајте брановидна форма, конфигурирајте и генерирате син бранови на каналот 1
- Добијте податоци, стекнете една рамка од податоците од осцилоскопот.
- CENITENES
- Заврши сесија на клиентот
Редоследот опишан погоре е поедноставен прampза да се илустрираат разликите помеѓу наследните и новите APl пакети. Покрај започнувањето на сесијата на клиентот, поставувањето на битстрим на инструментот во Moku и завршувањето на сесијата на клиентот, крајниот корисник може да изврши било кој број функции во различен редослед за да ги задоволи потребите на нивната апликација.
Разлики
Овде, ги разгледуваме разликите помеѓу двете API за секој чекор во низата.
- Започнете ја сесијата Maku-Client и поставете осцилоскоп битстрим на Moku
Новиот APl ја подели врската со сесијата на клиентот и го постави битстримот на инструментот во посебни функции, 1A и 1B. Сите скрипти започнуваат со овие 2 функции.
- Поставете временска основа
Функциите на инструментот во новиот APl сега се единечни функции. Претходно, ова беше процес во 2 чекори во наследниот API. Првата функција ги конвертира влезните параметри во низа JSON и функцијата секунди ја испраќа командата до Moku. Дополнително, параметрите на функцијата во наследниот APl беа содржани во кластери. Поголемиот дел од функционалните параметри во новиот APl се индивидуални контроли.
Слика 4 Поставете временска база
- Генерирање брановидна форма
Функцијата за генерирање брановидни форми е единствена функција во новиот API. Во овој пример, параметрите на функцијата се содржани во кластер. Постојат неколку функции во новата АП кои бараат многу влезни параметри; во тие случаи, се користи кластер.
- Добијте податоци
Функцијата за добивање податоци е исто така единствена функција во новиот API. Во овој пример, параметрите на функцијата се индивидуални контроли за двата API. Наследното ARl бара дополнителна функција за конвертирање на излезните податоци од форматот на стрингот JSON во нумерички низи за секој канал.
Слика 7: Затворете го API
- Завршете ја сесијата Moku-Client
Функцијата Close API е единствена функција во новиот API. Сите скрипти завршуваат со оваа функција.
Слика 7: Затворете го API
Споредба на палети
Може да најдете еквивалентни папки со инструменти во главната палета Liquid Instruments Moku, видена на Слика 8. Потоа, во секоја папка со инструменти ќе ги најдете еквивалентните функции на инструментите, видени на Слика 9 и Слика 10.
Слика: главна палета, наследена палета на API лево, нова палета на API десно.
Слика 9: Лево папка со инструменти за наследен осцилоскоп, десно нова папка со инструменти осцилоскоп.
Слика 10: Функции на инструментот
Лабораторијата МокуVIEW APl се заснова на Moku API. За целосна документација за Moku APl, погледнете ја референцата на Moku API што се наоѓа овде https://apisliquidinstruments.com/reference/. Дополнителни детали за започнување со Moku LabVIEW API може да се најде на
https://apis.liquidinstruments.com/starting-labview.html.
Процес на деградирање
Ако надградбата до верзијата 3.0 се покажала како ограничување или на друг начин негативно влијае на нешто критично за вашата апликација, можете да ја намалите верзијата на претходната верзија 1.9. Ова може да се направи преку а web прелистувач.
Чекори
- Контактирајте со Liquid Instruments и набавете го file за верзијата на фирмверот 1.9.
- Внесете ја вашата IP адреса Moku:Lab во a web прелистувач (види снимка од екранот).
- Под Ажурирање на фирмверот, прелистајте и изберете го фирмверот file обезбедени од Liquid Instruments.
- Изберете Постави и ажурирај. Процесот на ажурирање може да потрае повеќе од 10 минути за да се заврши.
Слика 11: Постапка за поништување
Документи / ресурси
![]() |
ТЕЧНИ ИНСТРУМЕНТИ Moku Lab LabVIEW Миграција на API [pdf] Упатство за корисникот Лабораторија Моку ЛабVIEW API Migration, LabVIEW API Migration, API Migration, Migration |