LIQUID-INSTRUMENTS-logo

LIQUID INSTRUMENTS MATLAB API Integration Fuses

LIQUID-INSTRUMENTS-MATLAB-API-Integration-Fuses-product

MATLAB API Migration Guide

L'aghjurnamentu di Moku: Lab à a versione di u software 3.0 sblocca una mansa di funzioni novi. Quandu l'aghjurnà, l'utilizatori di l'API devenu piglià passi extra per migrà i so scripts à u novu pacchettu Moku API. Questa guida di migrazione delinea i cambiamenti di l'API, e funzioni novi dispunibili in l'aghjurnamentu di a versione 3.0, è qualsiasi limitazione di cumpatibilità inversa.

Overview

A versione 3.0 di u software Moku:Lab hè un aghjurnamentu maiò chì porta novu firmware, interfaccia d'utilizatore è APls à u hardware Moku:Lab. L'aghjurnamentu porta Moku:Lab in linea cù Moku:Pro è Moku:Go, facilitendu a sparte di script in tutte e piattaforme Moku. L'aghjurnamentu sblocca una mansa di funzioni novi à parechji strumenti esistenti. Aghjusta ancu duie funzioni novi: Modu Multi-instrumentu è Moku Cloud Compile. Ci sò ancu alcune sottili differenze di cumportamentu, delineate in a sezione di cumpatibilità inversa.

Questa hè una aghjurnazione maiò chì afecta l'architettura API, è per quessa u novu pacchettu MATLAB API v3.0 ùn serà micca retrocompatibile cù i script MATLAB esistenti. L'utilizatori di l'API anu da portà i so script à u novu pacchettu Moku API se aghjurnà u so Moku:Lab à a versione 3.0. L'utilizatori di l'API cun un sviluppu software persunalizatu significativu duveranu cunsiderà attentamente u livellu di sforzu necessariu per portà u so codice esistente. Moku:Lab 1.9 ùn hè micca cunsigliatu per novi implementazioni è tutti i clienti sò incuraghjiti à aghjurnà. In casu di prublemi dopu à l'aghjurnamentu, l'utilizatori anu l'opzione di downgrade à a versione di u software 1.9.

Questa guida di migrazione delinea avanzutages di l'aghjurnà è e pussibuli cumplicazioni à Moku:Lab versione 3.0. Descrive ancu u prucessu per aghjurnà l'API MATLAB è cumu si sminuisce u vostru Moku:Lab se ne necessariu.

Versione 3.0 novi funziunalità

Funzioni novi

A versione di u software 3.0 porta u Modu Multi-Strumentu è Moku Cloud Compile à Moku:Lab per a prima volta, è ancu parechji aghjurnamenti di rendiment è usabilità in a suite di strumenti.

Modu multi-instrumentu

Modu multi-strumenta in Moku:Lab permette à l'utilizatori di implementà dui strumenti simultaneamente per creà una stazione di prova persunalizata. Ogni strumentu hà un accessu cumpletu à l'inputs è uscite analogichi cù l'interconnessioni trà i slot di l'instrumentu. L'interconnessioni trà i strumenti supportanu a cumunicazione digitale à alta velocità, bassa latenza è in tempu reale finu à 2 Gb/s, cusì l'instrumenti ponu funziona indipindentamente o esse cunnessi per custruisce pipeline di trasfurmazione di signali avanzati. Strumenti ponu esse scambiati dinamicamente in è fora senza interrompe l'altru strumentu. L'utilizatori avanzati ponu ancu implementà i so propri algoritmi persunalizati in Modu Multi-strumenta cù Moku Cloud Compile.

Moku Cloud Compile

Moku Cloud Compile vi permette di implementà DSP persunalizati direttamente nantu à u Moku:Lab FPGA in Modu Multi Instrument. Scrivite u codice cù a web navigatore è compilallu in u nuvulu; Moku Cloud Compile implementa u bitstream à unu o più dispositi Moku di destinazione.

Oscilloscope

  • Modu di memoria profonda: risparmià finu à 4M samples per canale à piena samptasso di ling (500 MSa/s)

Analizatore di Spettru

  • Pianu di rumore migliuratu
  • Scala logaritmica Vrms è Vpp
  • Cinque novi funzioni di finestra (Bartlett, Hamming, Nuttall, Gaussian, Kaiser)

Phasemeter

  • Offset di frequenza, fasa è amplitude pò avà esse uscita cum'è vol analogicutage signali
  • L'utilizatori ponu avà aghjunghje un offset DC à i segnali di output
  • L'output di l'onda sinusoidale in fase di blocco pò avà esse multiplicatu in frequenza finu à 2 50x o divisu à 125x
  • Gamma di larghezza di banda mejorata (1 Hz à 100 kHz)
  • Funzioni avanzate di avvolgimentu di fasi è auto-reset

Generatore di forme d'onda

  • Emissione di rumore
  • Modulazione di larghezza di impulsu (PWM)

Lock-In Amppiù vivu

  • Prestazione migliorata di bassa frequenza PLL serratura
  • A frequenza minima PLL hè stata diminuita à 10 Hz
  • U signale PLL internu pò avà esse multiplicatu in frequenza finu à 250xor divisu à 125x per l'usu in demodulazione.
  • Precisione di 6 cifre per i valori di fasa

Analizzatore di Risposta di Frequenza

  • Frequenza massima aumentata da 120 MHz à 200 MHz
  • Aumenta i punti di spazzatura massimi da 512 à 8192
  • A nova dinamica AmpA funzione Litude ottimizza automaticamente u segnu di output per u megliu intervallu dinamicu di misurazione
  • Novu modu di misurazione ln/ln1
  • Avvisi di saturazione di input
  • U canali di matematica supporta avà equazioni arbitrarie di valore cumplessu chì implicanu i segnali di u canali, chì permettenu novi tipi di misurazioni cumplessi di funzioni di trasferimentu.
  • I signali di input ponu avà esse misurati in dBVpp è dBVrms in più di dBm
  • U prugressu di u sweep hè avà visualizatu nantu à u graficu
  • L'assi di frequenza pò avà esse chjusu per prevene cambiamenti accidentali durante una longa spazzata

Laser Lock Box

  • U schema di bloccu migliuratu mostra i percorsi di segnali di scansione è modulazione
  • A nova serratura stages funziunalità permette persunalizà u prucedimentu serratura
  • Prestazione migliorata di bassa frequenza PLL serratura
  • Precisione di 6 cifre per i valori di fasa
  • Prestazione migliorata di bassa frequenza PLL serratura
  • A frequenza minima PLL hè stata diminuita à 10 Hz
  • U PLL U signalu pò avà esse multiplicatu in frequenza finu à 250x o divisu à 0.125x per l'usu in demodulazione.

Altru

Aggiuntu supportu per a funzione sine à l'editore di equazioni chì pò esse usatu per generà forme d'onda persunalizati in u Generatore di forma d'onda arbitraria.

Cunvertisce binariu LI files à i formati CSV, MATLAB, o NumPy quandu scaricate da u dispusitivu

Supportu API aghjurnatu

U novu pacchettu Moku MATLAB API v3.0 furnisce funziunalità è stabilità rinfurzata. Riceverà aghjornamenti regulari per migliurà u rendiment è intruduce novi funziunalità.

Limitazioni di cumpatibilità retrocede

API

U novu pacchettu Moku MATLAB API v3.0 ùn hè micca retrocompatibile cù u pacchettu Moku:Lab MATLAB v1.9 precedente. L'argumenti di scripting MATLAB è i valori di ritornu sò completamente diffirenti. Se avete un vastu sviluppu di software persunalizatu chì utilizeghja Moku:Lab MATLAB, cunzidira l'impattu di a migrazione di tuttu u vostru software per esse cumpatibile cù a nova API.

Mentre u pacchettu Moku:Lab MATLAB ùn riceverà più l'aghjurnamenti, Liquid Instruments continuarà à furnisce un supportu per l'utilizatori chì ùn sò micca capaci di migrà à u novu pacchettu API.

Truvate examples per ogni strumentu in u novu pacchettu Moku MATLAB API v3.0 per serve cum'è una linea di basa per cunvertisce u sviluppu di MATLAB prima à u novu pacchettu API.

Rigressioni

Discu RAM per a registrazione di dati

A versione 1.9 avia 512 MB filesistema in a RAM di u dispusitivu, chì pudia esse usata à log data à altu sampi tassi di ling. In a versione 3.0, u logu in RAM ùn hè più dispunibule. Per attivà a registrazione di dati, una carta SD hè necessaria. Per quessa, a velocità massima di acquisizione cambia ancu. A versione 1.9 supporta finu à 1 MSa/s, mentri a versione 3.0 supporta finu à 250 kSa/s à 1 canale è 125 kSa/s à 2 canali. Ancu à velocità più bassu è cù una carta SD, i flussi di travagliu chì includenu a salvezza di parechje logs d'alta velocità in RAM è dopu copià à a carta SD o u cliente ùn saranu più supportati.

Logging di dati in CSV

A versione 1.9 hà avutu a capacità di salvà dati direttamente in un CSV file durante u logu. Questa funzione ùn hè micca dispunibule direttamente nantu à a versione 3.0. L'utilizatori chì u flussu di travagliu includeu u salvamentu di CSVfiles direttamente à una carta SD o u cliente avà bisognu di cunvertisce prima u binariu file à CSV, sia aduprendu l'app cliente o instalendu i Strumenti Liquidi standalone File Convertitore nantu à l'urdinatore chì utilizanu per u trattamentu di dati.

Cambiamenti chì ùn sò micca compatibles

Scala di dati in LIA

In a versione 1.9, avemu implementatu a scala di dati cusì chì a multiplicazione di dui signali 0.1 V DC hà risultatu in una uscita 0.02 V DC. In a versione 3.0, avemu cambiatu questu cusì chì u risultatu era 0.01 V DC, chì hè più in linea cù l'expectativa intuitive di i clienti.

L'output di u Generatore di forma d'onda deve esse attivatu per aduprà cum'è fonte di modulazione / trigger

In a versione 1.9, a forma d'onda di un canale differente puderia esse aduprata cum'è modulazione o fonte di trigger in u Generatore di forma d'onda, ancu s'ellu l'output di quellu canale era disattivatu. Questu hè statu eliminatu in a versione

  • L'utilizatori chì volenu fà a modulazione incruciata senza avè bisognu di disinserisce l'outputs di u so dispusitivu avissiru bisognu di aghjustà u so

Moku MATLAB API

U pacchettu Moku MATLAB API v3.0 hè destinatu à furnisce à i sviluppatori MATLAB e risorse necessarie per cuntrullà qualsiasi dispositivu Moku è, in fine, a capacità di incorpore questi cuntrolli in applicazioni di l'utilizatori finali più grandi. U novu pacchettu Moku MATLAB API v3.0 furnisce i seguenti:

  • Completamente funziunale example scripts MATLAB per ognunu
  • Tutti i script MATLAB sò furniti cù cumenti, chì sò faciuli di capiscenu è ponu serve cum'è u puntu di partenza di l'utilizatori finali per a persunalizazione è
  • Un inseme di funzioni chì furnisce un cuntrollu tutale di u Moku

Strumenti attualmente supportati

  1. Generatore di forme d'onda arbitrarie
  2. Data Logger
  3. Scatola di filtru digitale
  4. FIR Filter Builder
  5. Analizzatore di Risposta di Frequenza
  6. Laser Lock Box
  7. Lock-in Amppiù vivu
  8. Oscilloscope
  9. Phasemeter
  10. Controller PID
  11. Analizatore di Spettru
  12. Generatore di forme d'onda
  13. Modu multi-instrumentu
  14. Moku Cloud Compile

Installazione

Requisiti

  • MATLAB versione 2015 o più tardi

Se avete digià una versione precedente di l'API Moku MATLAB installata, per piacè disinstallala prima di prucede. Pudete disinstallà u pacchettu da u Add-on Manager.

  1. Aprite l'Add-on Manager attraversu a tabulazione Home> Ambiente.
  2. Cerca Moku in the Add-on Manager and click ‘Add’. The toolbox will show up as Moku- MATLAB.
  3. In alternativa, pudete scaricà u toolbox direttamente da u Liquid Instruments websitu à https://www.liquidinstruments.com/products/apis/matlab-api/. Avete bisognu di stabilisce a strada di ricerca manualmente se fate questu.
  4. Verificate chì u percorsu currettu hè statu aghjuntu à a casella di l'uttellu scegliendu "Set Path" da a Home > Tabulazione Ambiente.LIQUID-INSTRUMENTS-MATLAB-API-Integration-Fuses-fig- (1)
  5. Assicuratevi chì ci hè una entrata chì punta à u locu di stallazione di u toolbox. Un percorsu tipicu pò esse CAUserskusername>\AppDataRoaming\Mathworks\MATLABAdd-Ons\Toolboxes\oku-MATLAB.LIQUID-INSTRUMENTS-MATLAB-API-Integration-Fuses-fig- (2)
  6. Scaricate i dati di u strumentu files scrivendu 'moku_download####) in a Finestra di Command MATLAB. U ### deve esse rimpiazzatu cù a vostra versione di firmware attuale. Puderete truvà a vostra versione di firmware attuale attraversu l'app Moku: desktop clicchendu u dirittu nantu à u vostru Moku è passanu "Informazioni di u dispositivu", o in l'app iPad premendu longu u vostru Moku.
  7. Verificate chì a vostra casella di strumenti hè stallata currettamente scrivite "help Moku" in a Finestra di Command MATLAB. Sì stu cumandamentu riesce. tandu u toolbox hè statu stallatu bè

L'API Moku cambia

A nova architettura Moku MATLAB API hè abbastanza diversa da u so predecessore è dunque ùn hè micca retrocompatibile cù i script API esistenti. L'oscilloscopiu simplificatu seguenti example mostra e differenze trà l'eredità è i novi pacchetti API è serve cum'è una mappa stradale per portà u codice esistente.

Oscilloscope exampleLIQUID-INSTRUMENTS-MATLAB-API-Integration-Fuses-fig- (4)

Passi di sequenza

  1. Importa l'API Moku MATLAB 3.0
  2. Riclamà a pruprietà di Moku è caricate u bitstream Oscilloscope à
  3. Stabilite a basa di u tempu è stabilisce u span di manca è di diritta per l'assi di u tempu.
  4. Ottene dati, acquistà un unicu quadru di dati da l'oscilloscopiu
  5. Finisce a sessione di u cliente rinunziendu a pruprietà Moku

A sequenza descritta sopra hè un ex simplificatuample per illustrà e differenze trà i pacchetti API legacy è novi. A parte di inizià una sessione di u cliente, caricate un strumentu bitstream à Moku, è finisce a sessione di u cliente, un utilizatore finale pò esercite ogni quantità di funzioni in vari ordini per risponde à i bisogni di a so applicazione.

Differenzi

Eccu, fighjemu e sferenze trà i dui APls per ogni passu in a sequenza.

Riclamà a pruprietà di Moku è caricate u bitstream Oscilloscope à u dispusitivu. Comparatu cù Moku MATLAB 1.9, a nova API hà funzioni completamente diverse:

Moku MATLAB 1.9 Moku MATLAB 3.0
Funzione get_by_name() deploy_or_conn ect() Oscilloscope ()
Campi è valori permessi nome: string timeout: float strumentu : a classa di u strumentu chì vulete implementà ip: stringa seriale: stringa
forza : boul set_defauIt: booI force_connect: bool
use_externa I: bool ignore_busy : bool
persist_state: bool
connect_timeout : float
read_timeout : float

 

  1. Pone a basa di u tempu. A funzione hè a stessa, ma l'argumenti permessi sò ligeramente diffirenti:
    Moku MATLAB 1.9 Moku MATLAB 3.0
    Funzione set_timebase() set_timebase()
    Campi è valori permessi t1 : flotteur t2 : flotteur t1: float t2: float strict: bool
  2. Ottene dati. E funzioni è l'argumenti permessi sò listessi, ma u tipu di dati restituitu è ​​a durata sò diffirenti:
    Moku MATLAB 1.9 Moku MATLAB 3.0
    Funzione get_data() get_data()
    Campi è valori permessi timeout: float wait: bool timeout: float wait_reacquire: bool
    Lunghezza di ritornu 16383 punti per quadru 1024 punti per quadru
  3. Rilascia a pruprietà Moku:
    Moku MATLAB 1.9 Moku API v3.0
    Funzione chiudi() rinunzià_proprietà()

Lista di funzioni di l'oscilloscopiu

Moku MATLAB 1.9 Moku MATLAB 3.0
set_sourceO set_sourcesO
set_triggerO set_triggerO
get_dataQ get_dataQ
set_frontendQ set_frontendQ
set_defau!tsQ set_timebaseO

set_xmodeQ

set_defau!tsQ set_timebaseQ disable_inputO

enable_rollmodeQ

set_precision_modeQ set_acquisition_modeQ
sync_phaseQ sync_output_phaseQ
get_frontendQ get_frontendQ
get_samp!erateO

get_rea!time_dataQ

get_samp!erateO

save_high_res_bufferO

gen_ramponda O

gen_sinewaveO

genera_forma d'ondaO

get_acquisizione_modeQ

gen_squarewaveQ get_sourcesQ
gen_offQ get_timebaseQ

get_output_!oadQ

set_samplerate Q

set_framerateQ

get_interpo!ationO set_output_!oadQ
set_hysteresisQ

set_interpo!ationO

set_input_attenuationO
set_sourceO

osc_measurementQ

riassuntu Q

L'API Moku MATLAB hè basatu annantu à l'API Moku. Per a documentazione completa di l'API Moku, riferite à a Moku API Reference truvata quì https://apis.liq uidinstrume nts.com/re fe rence/.

Ulteriori dettagli per inizià cù l'API Moku MATLAB ponu esse truvati à https://a pis.liquid instruments.com/sta valutazione- Matlab.casa

Prucessu di downgrade

Se l'aghjurnamentu à a versione 3.0 hà dimustratu per limità, o altrimenti affettà negativamente, qualcosa di criticu per a vostra applicazione, pudete retrocede à a versione precedente 1.9. Questu pò esse fattu attraversu a web navigatore.

Passi

  1. Cuntattate Liquid Instruments è uttene u file per a versione di firmware 9.
  2. Scrivite u vostru indirizzu IP Moku:Lab in a web navigatore (vede screenshot).
  3. Sottu Update Firmware, cercate è selezziunate u firmware file furnitu da Liquid Instruments.
  4. Selezziunà Caricà & Actualizazione. U prucessu di aghjurnamentu pò piglià più di 10 minuti per compieLIQUID-INSTRUMENTS-MATLAB-API-Integration-Fuses-fig- (10)

© 2023 Liquid Instruments. riservatu.

laudinstruments.com

Documenti / Risorse

LIQUID INSTRUMENTS MATLAB API Integration Fuses [pdfGuida di l'utente
MATLAB API, MATLAB API Fusibili di Integrazione, Fusibili di Integrazione, Fusibili

Referenze

Lascia un cumentu

U vostru indirizzu email ùn serà micca publicatu. I campi obbligatori sò marcati *