SIVI-ENSTRÜMANLAR-logo

LIQUID INSTRUMENTS MATLAB API Entegrasyon Sigortaları

SIVI-CİHAZLAR-MATLAB-API-Entegrasyon-Sigortalar-ürün

MATLAB API Geçiş Kılavuzu

Moku: Lab'ın yazılım sürümü 3.0'a yükseltilmesi bir dizi yeni özelliğin kilidini açar. Güncelleme sırasında API kullanıcılarının komut dosyalarını yeni Moku API paketine taşımak için ek adımlar atması gerekir. Bu geçiş kılavuzunda API değişiklikleri, sürüm 3.0 güncellemesindeki yeni özellikler ve geriye dönük uyumluluk sınırlamaları özetlenmektedir.

Üzerindeview

Moku:Lab yazılımı sürüm 3.0, Moku:Lab donanımına yeni donanım yazılımı, kullanıcı arayüzü ve APL'ler getiren büyük bir güncellemedir. Güncelleme, Moku:Lab'ı Moku:Pro ve Moku:Go ile uyumlu hale getirerek komut dosyalarının tüm Moku platformlarında paylaşılmasını kolaylaştırıyor. Güncelleme, mevcut cihazların çoğunda bir dizi yeni özelliğin kilidini açıyor. Ayrıca iki yeni özellik ekler: Çoklu Cihaz Modu ve Moku Bulut Derlemesi. Geriye dönük uyumluluk bölümünde özetlenen bazı ince davranış farklılıkları da vardır.

Bu, API mimarisini etkileyen büyük bir güncellemedir ve bu nedenle yeni MATLAB API v3.0 paketi, mevcut MATLAB komut dosyalarıyla geriye dönük olarak uyumlu olmayacaktır. API kullanıcılarının Moku:Lab'larını 3.0 sürümüne yükseltmeleri durumunda komut dosyalarını yeni Moku API paketine taşımaları gerekecektir. Önemli özel yazılım geliştirme deneyimine sahip API kullanıcıları, mevcut kodlarını taşımak için gereken çaba düzeyini dikkatle değerlendirmelidir. Moku:Lab 1.9, yeni dağıtımlar için önerilmez ve tüm müşterilerin yükseltme yapması önerilir. Yükseltme sonrasında sorunlar ortaya çıkarsa, kullanıcılar yazılım sürümünü 1.9'a düşürme seçeneğine sahip olacak.

Bu geçiş kılavuzu ilerlemeyi özetlemektedirtagMoku:Lab sürüm 3.0'daki güncellemeler ve olası sorunlar. Ayrıca MATLAB API'sini yükseltme sürecini ve gerekirse Moku:Lab sürümünüzü nasıl düşüreceğinizi de özetlemektedir.

Sürüm 3.0'ın yeni özellikleri

Yeni özellikler

Yazılım sürümü 3.0, Moku:Lab'a ilk kez Çoklu Cihaz Modu ve Moku Bulut Derlemesinin yanı sıra cihaz paketinde birçok performans ve kullanılabilirlik yükseltmesi getiriyor.

Çoklu Enstrüman Modu

Moku:Lab'daki Çoklu Cihaz Modu, kullanıcıların özel bir test istasyonu oluşturmak için aynı anda iki cihazı konuşlandırmasına olanak tanır. Her enstrüman, analog giriş ve çıkışların yanı sıra enstrüman yuvaları arasındaki ara bağlantılara da tam erişime sahiptir. Cihazlar arasındaki ara bağlantılar, 2 Gb/s'ye kadar yüksek hızlı, düşük gecikmeli, gerçek zamanlı dijital iletişimi destekler, böylece cihazlar bağımsız olarak çalışabilir veya gelişmiş sinyal işleme hatları oluşturmak için bağlanabilir. Enstrümanlar, diğer enstrümanı kesintiye uğratmadan dinamik olarak içeri ve dışarı değiştirilebilir. İleri düzey kullanıcılar ayrıca Moku Cloud Compile'ı kullanarak kendi özel algoritmalarını Çoklu Araç Modunda dağıtabilirler.

Moku Bulut Derlemesi

Moku Cloud Compile, özel DSP'yi Çoklu Cihaz Modunda doğrudan Moku:Lab FPGA'ye dağıtmanıza olanak tanır. Bir kod kullanarak kod yazın web tarayıcınızı açın ve bulutta derleyin; Moku Cloud Compile, bit akışını bir veya daha fazla hedef Moku cihazına dağıtır.

Osiloskop

  • Derin hafıza modu: 4M sn'ye kadar tasarruf edinampTam hızda kanal başına sayıampling hızı (500 MSa/s)

Spectrum Analyzer

  • Geliştirilmiş gürültü zemini
  • Logaritmik Vrms ve Vpp ölçeği
  • Beş yeni pencere işlevi (Bartlett, Hamming, Nuttall, Gaussian, Kaiser)

Fazmetre

  • Frekans ofseti, faz ve ampLitude artık analog vol olarak çıkarılabilirtage sinyalleri
  • Kullanıcılar artık çıkış sinyallerine DC ofseti ekleyebilir
  • Faz kilitli sinüs dalgası çıkışının frekansı artık 2 50x'e kadar çoğaltılabilir veya 125x'e kadar bölünebilir
  • Geliştirilmiş bant genişliği aralığı (1 Hz ila 100 kHz)
  • Gelişmiş aşama sarma ve otomatik sıfırlama işlevleri

Dalga Biçimi Oluşturucu

  • Gürültü çıkışı
  • Darbe genişlik modülasyonu (PWM)

içeri kilitlemek Ampcankurtaran

  • Düşük frekansın geliştirilmiş performansı Lütfen kilitleme
  • Minimum PLL frekansı 10 Hz'e düşürüldü
  • Dahili PLL sinyalinin frekansı artık demodülasyonda kullanılmak üzere 250x'e kadar çoğaltılabilir veya 125x'e kadar bölünebilir
  • Faz değerleri için 6 haneli hassasiyet

Frekans Tepkisi Analizörü

  • Maksimum frekans 120 MHz'den 200 MHz'e yükseltildi
  • Maksimum tarama noktalarını 512'den 8192'ye artırın
  • Yeni Dinamik AmpLitude özelliği, en iyi ölçüm dinamik aralığı için çıkış sinyalini otomatik olarak optimize eder
  • Yeni ln/ln1 ölçüm modu
  • Giriş doygunluğu uyarıları
  • Matematik kanalı artık kanal sinyallerini içeren rastgele karmaşık değerli denklemleri destekleyerek yeni tür karmaşık transfer fonksiyonu ölçümlerine olanak tanıyor
  • Giriş sinyalleri artık dBm'ye ek olarak dBVpp ve dBVrms cinsinden de ölçülebiliyor
  • Taramanın ilerleyişi artık grafikte görüntüleniyor
  • Uzun bir tarama sırasında kazara yapılan değişiklikleri önlemek için frekans ekseni artık kilitlenebilir

Lazer Kilit Kutusu

  • Geliştirilmiş blok diyagram tarama ve modülasyon sinyal yollarını gösterir
  • Yeni kilitlemetages özelliği kilitleme prosedürünün özelleştirilmesine olanak tanır
  • Düşük frekansın geliştirilmiş performansı Lütfen kilitleme
  • Faz değerleri için 6 haneli hassasiyet
  • Düşük frekansın geliştirilmiş performansı Lütfen kilitleme
  • Minimum PLL frekansı 10 Hz'e düşürüldü
  • The Lütfen sinyal artık demodülasyonda kullanılmak üzere 250x'e kadar frekansla çarpılabilir veya 0.125x'e bölünebilir

Diğer

Rastgele Dalga Formu Oluşturucu'da özel dalga formları oluşturmak için kullanılabilecek denklem düzenleyicisine sinüs fonksiyonu desteği eklendi

İkiliyi dönüştür LI fileCihazdan indirirken CSV, MATLAB veya NumPy formatlarına

Yükseltilmiş API Desteği

Yeni Moku MATLAB API v3.0 paketi gelişmiş işlevsellik ve kararlılık sağlar. Performansı artırmak ve yeni özellikler sunmak için düzenli güncellemeler alacaktır.

Geriye dönük uyumluluk sınırlamaları

API

Yeni Moku MATLAB API v3.0 paketi, önceki Moku:Lab MATLAB v1.9 paketiyle geriye dönük olarak uyumlu değildir. MATLAB komut dosyası argümanları ve dönüş değerleri tamamen farklıdır. Moku:Lab MATLAB'ı kullanan kapsamlı bir özel yazılım geliştirmeniz varsa, tüm yazılımlarınızı yeni API ile uyumlu olacak şekilde geçirmenin etkisini düşünün.

Moku:Lab MATLAB paketi artık güncelleme almayacak olsa da Liquid Instruments, yeni API paketine geçiş yapamayan kullanıcılara destek sağlamaya devam edecek.

Ayrıntılı eski örneği bulampYeni Moku MATLAB API v3.0 paketindeki her araç için dosyalar, önceki MATLAB geliştirmelerini yeni API paketine dönüştürmek için temel çizgi olarak hizmet edecektir.

Gerilemeler

Veri kaydı için RAM diski

Sürüm 1.9'da 512 MB vardı fileVerileri yüksek hızda kaydetmek için kullanılabilecek, cihazın RAM'indeki sistemampling oranları. Sürüm 3.0'da RAM'de oturum açmak artık mümkün değildir. Veri günlüğünü etkinleştirmek için bir SD kart gereklidir. Buna bağlı olarak maksimum edinim hızı da değişir. Sürüm 1.9, 1 MSa/s'ye kadar desteklerken, sürüm 3.0, 250 kanalda 1 kSa/s'ye ve 125 kanalda 2 kSa/s'ye kadar destekler. Daha düşük hızlarda ve bir SD kartla bile, birden fazla yüksek hızlı günlüğün RAM'e kaydedilmesini ve daha sonra bunların SD karta veya istemciye kopyalanmasını içeren iş akışları artık desteklenmeyecektir.

CSV'ye veri kaydı

Sürüm 1.9, verileri doğrudan bir CSV'ye kaydetme özelliğine sahipti file oturum açarken. Bu özellik doğrudan sürüm 3.0'da mevcut değildir. İş akışı CSV kaydetmeyi içeren kullanıcılarfiledoğrudan bir SD karta aktarılır, aksi takdirde istemcinin önce ikili dosyayı dönüştürmesi gerekir file istemci uygulamasını kullanarak veya bağımsız Liquid Instruments'ı yükleyerek CSV'ye aktarın File Veri işleme için kullandıkları bilgisayara dönüştürücü.

Geriye dönük olarak uyumlu olmayan değişiklikler

LIA'da veri ölçeklendirme

Sürüm 1.9'da, iki 0.1 V DC sinyalinin çarpılmasının 0.02 V DC çıkışla sonuçlanacağı şekilde veri ölçeklendirme uyguladık. Sürüm 3.0'da bunu, sonuç 0.01 V DC olacak şekilde değiştirdik; bu, müşterilerin sezgisel beklentilerine daha uygun.

Dalga Biçimi Jeneratörü çıkışının modülasyon kaynağı/tetikleyici olarak kullanılması etkinleştirilmelidir

Sürüm 1.9'da, farklı bir kanalın dalga biçimi, o kanalın çıkışı devre dışı bırakılsa bile Dalga Biçimi Oluşturucu'da modülasyon veya tetikleme kaynağı olarak kullanılabilir. Bu sürümde kaldırıldı

  • Cihazlarının çıkışlarını çıkarmaya gerek kalmadan çapraz modülasyon yapmak isteyen kullanıcıların,

Moku MATLAB API'si

Moku MATLAB API v3.0 paketi, MATLAB geliştiricilerine herhangi bir Moku cihazını kontrol etmek için gereken kaynakları ve sonuçta bu kontrolleri daha büyük son kullanıcı uygulamalarına dahil etme yeteneğini sağlamayı amaçlamaktadır. Yeni Moku MATLAB API v3.0 paketi aşağıdakileri sağlar:

  • Tamamen işlevsel eskiampher biri için MATLAB betikleri
  • Tüm MATLAB komut dosyaları, anlaşılması kolay ve son kullanıcının özelleştirme ve düzenleme için başlangıç ​​noktası olarak hizmet edebilecek yorumlarla birlikte sağlanır.
  • Moku üzerinde tam kontrol sağlayan bir dizi işlev

Şu anda desteklenen araçlar

  1. Keyfi Dalga Biçimi Oluşturucu
  2. Veri Kaydedici
  3. Dijital Filtre Kutusu
  4. FIR Filtre Oluşturucu
  5. Frekans Tepkisi Analizörü
  6. Lazer Kilit Kutusu
  7. Kilitlenme Ampcankurtaran
  8. Osiloskop
  9. Fazmetre
  10. PID Kontrolörü
  11. Spectrum Analyzer
  12. Dalga Biçimi Oluşturucu
  13. Çoklu Enstrüman Modu
  14. Moku Bulut Derlemesi

Kurulum

Gereksinimler

  • MATLAB sürümü 2015 veya üzeri

Moku MATLAB API'nin önceki bir sürümü zaten yüklüyse, lütfen devam etmeden önce onu kaldırın. Paketi Eklenti Yöneticisi'nden kaldırabilirsiniz.

  1. Eklenti Yöneticisini Ana Sayfa > Ortam sekmesinden açın.
  2. Arama Moku in the Add-on Manager and click ‘Add’. The toolbox will show up as Moku- MATLAB.
  3. Alternatif olarak araç kutusunu doğrudan Liquid Instruments'tan indirebilirsiniz. websitede https://www.liquidinstruments.com/products/apis/matlab-api/. Bunu yaparsanız arama yolunu manuel olarak ayarlamanız gerekecektir.
  4. Ana Sayfa > Ortam sekmesinden 'Yolu Ayarla'yı seçerek araç kutusuna doğru yolun eklendiğini kontrol edin.SIVI-CİHAZLAR-MATLAB-API-Entegrasyon-Sigortalar-fig- (1)
  5. Araç kutusu kurulum konumunu gösteren bir giriş olduğundan emin olun. Tipik bir yol CAUserskusername>\AppDataRoaming\Mathworks\MATLABAdd-Ons\Toolboxes\oku- MATLAB olabilir.SIVI-CİHAZLAR-MATLAB-API-Entegrasyon-Sigortalar-fig- (2)
  6. Cihaz verilerini indirin fileMATLAB Komut Penceresine 'moku_download####) yazarak. ### mevcut donanım yazılımı sürümünüzle değiştirilmelidir. Yol, mevcut aygıt yazılımı sürümünüzü Moku: masaüstü uygulamasından Moku'nuza sağ tıklayıp 'Cihaz bilgisi' üzerine gelerek veya iPad uygulamasında Moku'nuza uzun basarak bulabilirsiniz.
  7. MATLAB Komut Penceresine 'help Moku' yazarak araç kutunuzun doğru şekilde kurulduğunu doğrulayın. Bu komut başarılı olursa. daha sonra araç kutusu başarıyla kuruldu

Moku API değişiklikleri

Yeni Moku MATLAB API mimarisi öncekinden yeterince farklıdır ve bu nedenle mevcut API komut dosyalarıyla geriye dönük olarak uyumlu değildir. Aşağıdaki basitleştirilmiş Osiloskop exampdosya, eski ve yeni API paketleri arasındaki farkları gösterir ve mevcut kodu taşımak için bir yol haritası görevi görür.

Osiloskop eskiampleSIVI-CİHAZLAR-MATLAB-API-Entegrasyon-Sigortalar-fig- (4)

Sıra adımları

  1. Moku MATLAB API 3.0'ı içe aktarın
  2. Moku'nun sahipliğini talep edin ve Osiloskop bit akışını şuraya yükleyin:
  3. Zaman tabanını ayarlayın ve zaman ekseni için sol ve sağ aralığı ayarlayın.
  4. Veri alın, Osiloskoptan tek bir veri karesi alın
  5. Moku sahipliğinden feragat ederek istemci oturumunu sonlandırın

Yukarıda açıklanan sekans basitleştirilmiş bir örnektir.ampEski ve yeni API paketleri arasındaki farkları göstermek için dosya. Bir istemci oturumunu başlatmanın, bir araç bit akışını Moku'ya yüklemenin ve istemci oturumunu sonlandırmanın yanı sıra, son kullanıcı, uygulamalarının ihtiyaçlarını karşılamak için herhangi bir sayıda işlevi çeşitli sırayla kullanabilir.

Farklar

Burada, dizideki her adım için iki APL arasındaki farklara bakıyoruz.

Moku'nun sahipliğini talep edin ve Osiloskop bit akışını cihaza yükleyin. Moku MATLAB 1.9 ile karşılaştırıldığında yeni API tamamen farklı işlevlere sahiptir:

Moku MATLAB 1.9 Moku MATLAB 3.0
İşlev get_by_name() konuşlandırma_or_bağlantı vb() Osiloskop()
İzin verilen alanlar ve değerler ad: dize zaman aşımı: kayan nokta enstrüman: dağıtmak istediğiniz enstrümanın sınıfı ip: dize seri: dize
kuvvet: bool set_defauIt: booI Force_connect: bool
use_externa I: bool görmezden_meşgul: bool
persist_state: bool
connect_timeout: kayan nokta
read_timeout: kayan nokta

 

  1. Zaman tabanını ayarlayın. İşlev aynıdır ancak izin verilen argümanlar biraz farklıdır:
    Moku MATLAB 1.9 Moku MATLAB 3.0
    İşlev set_timebase() set_timebase()
    İzin verilen alanlar ve değerler t1: kayan nokta t2: kayan nokta t1: kayan nokta t2: kayan nokta katı: bool
  2. Veri alın. İşlevler ve izin verilen bağımsız değişkenler aynıdır ancak döndürülen veri türü ve uzunluğu farklıdır:
    Moku MATLAB 1.9 Moku MATLAB 3.0
    İşlev get_data () get_data ()
    İzin verilen alanlar ve değerler zaman aşımı: kayan nokta bekle: bool zaman aşımı: float wait_reacquire: bool
    Dönüş uzunluğu Kare başına 16383 nokta Kare başına 1024 nokta
  3. Moku sahipliğini serbest bırakın:
    Moku MATLAB 1.9 Moku API v3.0
    İşlev kapalı() relinquish_ownership()

Osiloskop fonksiyonları listesi

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 devre dışı_inputO

active_rollmodeQ

set_precision_modeQ set_acquisition_modeQ
senkronizasyon_fazıQ sink_output_phaseQ
get_frontendQ get_frontendQ
get_samp!erateO

get_rea!time_dataQ

get_samp!erateO

save_high_res_bufferO

gen_rampdalgaO

gen_sinewaveO

created_waveformO

get_acquisition_modeQ

gen_squarewaveQ get_sourcesQ
gen_offQ get_timebaseQ

get_output_!oadQ

set_samplerateQ

set_framerateQ

get_interpo!ationO set_output_!oadQ
set_hysteresisQ

set_interpo!ationO

set_input_attenuationO
set_sourceO

osc_measurementQ

ÖzetS

Moku MATLAB API, Moku API'sine dayanmaktadır. Moku API belgelerinin tamamı için burada bulunan Moku API Referansına bakın https://apis.liq uidinstrume nts.com/re fe rebir kez/.

Moku MATLAB API'yi kullanmaya başlamaya ilişkin ek ayrıntılar şu adreste bulunabilir: https://a pis.liquid instruments.com/sta derecelendirme-Matlab.Ev

Sürüm düşürme süreci

Sürüm 3.0'a yükseltmenin uygulamanız için kritik bir şeyi sınırladığı veya başka bir şekilde olumsuz etkilediği kanıtlanırsa, önceki sürüm 1.9'a düşürebilirsiniz. Bu bir aracılığıyla yapılabilir web tarayıcı.

Adımlar

  1. Liquid Instruments ile iletişime geçin ve file Firmware sürümü 9 için.
  2. Moku:Lab IP adresinizi bir alana yazın. web tarayıcı (ekran görüntüsüne bakın).
  3. Firmware'i Güncelle altında, firmware'e göz atın ve seçin file Liquid Instruments tarafından sağlanmıştır.
  4. Karşıya Yükle ve Güncelle'yi seçin. Güncelleme işleminin tamamlanması 10 dakikadan fazla sürebilirSIVI-CİHAZLAR-MATLAB-API-Entegrasyon-Sigortalar-fig- (10)

© 2023 Liquid Instruments. rezerve.

laudinstruments.com

Belgeler / Kaynaklar

LIQUID INSTRUMENTS MATLAB API Entegrasyon Sigortaları [pdf] Kullanıcı Kılavuzu
MATLAB API, MATLAB API Entegrasyon Sigortaları, Entegrasyon Sigortaları, Sigortalar

Referanslar

Yorum bırakın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar işaretlenmiştir *