LỎNG-CỤ-logo

CÔNG CỤ LỎNG Cầu chì tích hợp API MATLAB

LIQUID-INSTRUMENTS-MATLAB-API-Tích hợp-Cầu chì-sản phẩm

Hướng dẫn di chuyển API MATLAB

Nâng cấp Moku: Lab lên phiên bản phần mềm 3.0 mở ra một loạt tính năng mới. Khi cập nhật, người dùng API phải thực hiện thêm các bước để di chuyển tập lệnh của họ sang gói API Moku mới. Hướng dẫn di chuyển này trình bày các thay đổi về API, các tính năng mới có sẵn trong bản cập nhật phiên bản 3.0 và mọi hạn chế về khả năng tương thích ngược.

Quaview

Phần mềm Moku:Lab phiên bản 3.0 là bản cập nhật lớn mang đến chương trình cơ sở, giao diện người dùng và APls mới cho phần cứng Moku:Lab. Bản cập nhật giúp Moku:Lab phù hợp với Moku:Pro và Moku:Go, giúp dễ dàng chia sẻ tập lệnh trên tất cả các nền tảng Moku. Bản cập nhật mở khóa một loạt tính năng mới cho nhiều công cụ hiện có. Nó cũng bổ sung thêm hai tính năng mới: Chế độ đa công cụ và Biên dịch đám mây Moku. Cũng có một số khác biệt nhỏ về hành vi, được nêu trong phần Tương thích ngược.

Đây là bản cập nhật lớn ảnh hưởng đến kiến ​​trúc API và do đó gói MATLAB API v3.0 mới sẽ không tương thích ngược với các tập lệnh MATLAB hiện có. Người dùng API sẽ cần chuyển tập lệnh của họ sang gói API Moku mới nếu họ nâng cấp Moku:Lab lên phiên bản 3.0. Người dùng API có mức độ phát triển phần mềm tùy chỉnh đáng kể nên xem xét cẩn thận mức độ nỗ lực cần thiết để chuyển mã hiện có của họ. Moku:Lab 1.9 không được khuyến nghị cho các triển khai mới và tất cả khách hàng được khuyến khích nâng cấp. Nếu vấn đề phát sinh sau khi nâng cấp, người dùng sẽ có tùy chọn hạ cấp xuống phiên bản phần mềm 1.9.

Hướng dẫn di chuyển này phác thảo advantagcập nhật và các vấn đề tiềm ẩn đối với Moku:Lab phiên bản 3.0. Nó cũng phác thảo quy trình nâng cấp API MATLAB và cách hạ cấp Moku:Lab của bạn nếu cần.

Phiên bản 3.0 tính năng mới

Tính năng mới

Phiên bản phần mềm 3.0 lần đầu tiên mang đến Chế độ đa công cụ và Biên dịch đám mây Moku cho Moku: Lab, cũng như nhiều nâng cấp về hiệu suất và khả năng sử dụng trên bộ công cụ.

Chế độ đa nhạc cụ

Chế độ nhiều dụng cụ trên Moku:Lab cho phép người dùng triển khai đồng thời hai dụng cụ để tạo trạm kiểm tra tùy chỉnh. Mỗi thiết bị có toàn quyền truy cập vào đầu vào và đầu ra tương tự cùng với các kết nối giữa các khe thiết bị. Các kết nối giữa các thiết bị hỗ trợ giao tiếp kỹ thuật số thời gian thực tốc độ cao, độ trễ thấp lên tới 2 Gb/s, do đó các thiết bị có thể chạy độc lập hoặc được kết nối để xây dựng các đường ống xử lý tín hiệu tiên tiến. Các công cụ có thể được hoán đổi linh hoạt vào và ra mà không làm gián đoạn công cụ khác. Người dùng nâng cao cũng có thể triển khai các thuật toán tùy chỉnh của riêng mình trong Chế độ nhiều công cụ bằng cách sử dụng Moku Cloud Compile.

Biên dịch đám mây Moku

Moku Cloud Compile cho phép bạn triển khai DSP tùy chỉnh trực tiếp trên Moku: Lab FPGA ở Chế độ đa công cụ. Viết mã bằng cách sử dụng một web trình duyệt và biên dịch nó trên đám mây; Moku Cloud Compile triển khai dòng bit tới một hoặc nhiều thiết bị Moku mục tiêu.

Máy hiện sóng

  • Chế độ bộ nhớ sâu: tiết kiệm tới 4M giâyamples trên mỗi kênh ở mức tối đaamptốc độ ling (500 MSa/s)

Spectrum Analyzer

  • Sàn tiếng ồn được cải thiện
  • Thang logarit Vrms và Vpp
  • Năm chức năng cửa sổ mới (Bartlett, Hamming, Nuttall, Gaussian, Kaiser)

máy đo pha

  • Độ lệch tần số, pha và amplititude bây giờ có thể được xuất ra dưới dạng âm lượng tương tựtagtín hiệu e
  • Người dùng hiện có thể thêm DC offset vào tín hiệu đầu ra
  • Đầu ra sóng hình sin bị khóa pha hiện có thể được nhân tần số lên tới 2 50x hoặc chia thành 125x
  • Dải băng thông được cải thiện (1 Hz đến 100 kHz)
  • Chức năng gói pha và tự động đặt lại nâng cao

Máy tạo dạng sóng

  • Tiếng ồn đầu ra
  • Điều chế độ rộng xung (PWM)

khóa lại Ampngười nói dối

  • Cải thiện hiệu suất của tần số thấp PLL khóa
  • Tần số PLL tối thiểu đã giảm xuống 10 Hz
  • Tín hiệu PLL bên trong hiện có thể được nhân tần số lên tới 250x hoặc chia xuống 125x để sử dụng trong giải điều chế
  • Độ chính xác 6 chữ số cho giá trị pha

Máy phân tích đáp ứng tần số

  • Tăng tần số tối đa từ 120 MHz lên 200 MHz
  • Tăng điểm quét tối đa từ 512 lên 8192
  • Năng động mới AmpTính năng lititude tự động tối ưu hóa tín hiệu đầu ra để có dải động đo tốt nhất
  • Chế độ đo ln/ln1 mới
  • Cảnh báo bão hòa đầu vào
  • Kênh toán học hiện hỗ trợ các phương trình có giá trị phức tạp tùy ý liên quan đến các tín hiệu kênh, cho phép thực hiện các phép đo hàm truyền phức tạp mới
  • Hiện tại, tín hiệu đầu vào có thể được đo bằng dBVpp và dBVrms ngoài dBm
  • Tiến trình quét hiện được hiển thị trên biểu đồ
  • Trục tần số hiện có thể bị khóa để ngăn những thay đổi ngẫu nhiên trong quá trình quét dài

Hộp Khóa Laser

  • Sơ đồ khối cải tiến hiển thị đường dẫn tín hiệu quét và điều chế
  • Khóa mớitagTính năng es cho phép tùy chỉnh thủ tục khóa
  • Cải thiện hiệu suất của tần số thấp PLL khóa
  • Độ chính xác 6 chữ số cho giá trị pha
  • Cải thiện hiệu suất của tần số thấp PLL khóa
  • Tần số PLL tối thiểu đã giảm xuống 10 Hz
  • Các PLL tín hiệu bây giờ có thể được nhân tần số lên tới 250x hoặc chia xuống 0.125x để sử dụng trong giải điều chế

Khác

Đã thêm hỗ trợ cho hàm sin vào trình chỉnh sửa phương trình có thể được sử dụng để tạo dạng sóng tùy chỉnh trong Trình tạo dạng sóng tùy ý

Chuyển đổi nhị phân LI files sang định dạng CSV, MATLAB hoặc NumPy khi tải xuống từ thiết bị

Hỗ trợ API được nâng cấp

Gói Moku MATLAB API v3.0 mới cung cấp chức năng nâng cao và độ ổn định. Nó sẽ nhận được các bản cập nhật thường xuyên để cải thiện hiệu suất và giới thiệu các tính năng mới.

Hạn chế tương thích ngược

Giao diện lập trình ứng dụng (API)

Gói Moku MATLAB API v3.0 mới không tương thích ngược với gói Moku:Lab MATLAB v1.9 trước đó. Các đối số và giá trị trả về của tập lệnh MATLAB hoàn toàn khác nhau. Nếu bạn phát triển phần mềm tùy chỉnh rộng rãi bằng cách sử dụng Moku:Lab MATLAB, hãy xem xét tác động của việc di chuyển tất cả phần mềm của bạn để tương thích với API mới.

Mặc dù gói Moku:Lab MATLAB sẽ không còn nhận được bản cập nhật nữa nhưng Liquid Instruments vẫn sẽ tiếp tục cung cấp hỗ trợ cho những người dùng không thể chuyển sang gói API mới.

Tìm người yêu cũ chi tiếtampcác tập tin cho mỗi công cụ trong gói Moku MATLAB API v3.0 mới để làm đường cơ sở cho việc chuyển đổi quá trình phát triển MATLAB trước đó sang gói API mới.

Sự hồi quy

Đĩa RAM để ghi dữ liệu

Phiên bản 1.9 có 512 MB filehệ thống trong RAM của thiết bị, có thể được sử dụng để ghi dữ liệu ở tốc độ caoamptỷ giá ling. Trong phiên bản 3.0, việc đăng nhập vào RAM không còn khả dụng nữa. Để kích hoạt tính năng ghi dữ liệu, cần có thẻ SD. Theo đó, tốc độ thu nhận tối đa cũng thay đổi. Phiên bản 1.9 hỗ trợ tốc độ lên tới 1 MSa/s, trong khi phiên bản 3.0 hỗ trợ lên tới 250 kSa/s ở 1 kênh và 125 kSa/s ở 2 kênh. Ngay cả ở tốc độ thấp hơn và với thẻ SD, các quy trình công việc bao gồm lưu nhiều nhật ký tốc độ cao vào RAM và sau đó sao chép chúng vào thẻ SD hoặc máy khách sẽ không còn được hỗ trợ.

Ghi dữ liệu vào CSV

Phiên bản 1.9 có khả năng lưu dữ liệu trực tiếp vào CSV file trong khi đăng nhập. Tính năng này không có sẵn trực tiếp trên phiên bản 3.0. Người dùng có quy trình làm việc bao gồm lưu CSVfiles trực tiếp sang thẻ SD hoặc bây giờ khách hàng sẽ cần chuyển đổi nhị phân trước file sang CSV, bằng cách sử dụng ứng dụng khách hoặc bằng cách cài đặt Công cụ chất lỏng độc lập File Chuyển đổi sang máy tính mà họ sử dụng để xử lý dữ liệu.

Những thay đổi không tương thích ngược

Chia tỷ lệ dữ liệu trong LIA

Trong phiên bản 1.9, chúng tôi đã triển khai chia tỷ lệ dữ liệu sao cho việc nhân hai tín hiệu DC 0.1 V sẽ tạo ra đầu ra 0.02 V DC. Trong phiên bản 3.0, chúng tôi đã thay đổi điều này sao cho kết quả là 0.01 V DC, phù hợp hơn với mong đợi trực quan của khách hàng.

Đầu ra của Bộ tạo dạng sóng phải được bật để sử dụng làm nguồn điều chế/kích hoạt

Trong phiên bản 1.9, dạng sóng của kênh khác có thể được sử dụng làm nguồn điều chế hoặc kích hoạt trong Bộ tạo dạng sóng, ngay cả khi đầu ra của kênh đó bị tắt. Điều này đã bị xóa trong phiên bản

  • Người dùng muốn thực hiện điều chế chéo mà không cần rút phích cắm đầu ra của thiết bị sẽ cần phải điều chỉnh

API Moku MATLAB

Gói Moku MATLAB API v3.0 nhằm cung cấp cho các nhà phát triển MATLAB các tài nguyên cần thiết để kiểm soát bất kỳ thiết bị Moku nào và cuối cùng là khả năng kết hợp các điều khiển này vào các ứng dụng lớn hơn của người dùng cuối. Gói Moku MATLAB API v3.0 mới cung cấp những tính năng sau:

  • Đầy đủ chức năng cũamptập lệnh MATLAB cho mỗi
  • Tất cả các tập lệnh MATLAB đều được cung cấp các nhận xét dễ hiểu và có thể đóng vai trò là điểm khởi đầu của người dùng cuối trong việc tùy chỉnh và
  • Một tập hợp các chức năng cung cấp toàn quyền kiểm soát Moku

Các công cụ hiện được hỗ trợ

  1. Máy phát dạng sóng tùy ý
  2. Bộ ghi dữ liệu
  3. Hộp lọc kỹ thuật số
  4. Trình tạo bộ lọc FIR
  5. Máy phân tích đáp ứng tần số
  6. Hộp Khóa Laser
  7. Khóa trong Ampngười nói dối
  8. Máy hiện sóng
  9. máy đo pha
  10. Bộ điều khiển PID
  11. Spectrum Analyzer
  12. Máy tạo dạng sóng
  13. Chế độ đa nhạc cụ
  14. Biên dịch đám mây Moku

Cài đặt

Yêu cầu

  • Phiên bản MATLAB 2015 trở lên

Nếu bạn đã cài đặt phiên bản trước của API Moku MATLAB, vui lòng gỡ cài đặt nó trước khi tiếp tục. Bạn có thể gỡ cài đặt gói từ Trình quản lý tiện ích bổ sung.

  1. Mở Trình quản lý tiện ích bổ sung thông qua tab Trang chủ > Môi trường.
  2. Tìm kiếm Moku in the Add-on Manager and click ‘Add’. The toolbox will show up as Moku- MATLAB.
  3. Ngoài ra, bạn có thể tải xuống hộp công cụ trực tiếp từ Liquid Instruments webtrang web tại https://www.liquidinstruments.com/products/apis/matlab-api/. Bạn sẽ phải thiết lập đường dẫn tìm kiếm theo cách thủ công nếu thực hiện việc này.
  4. Kiểm tra xem đường dẫn chính xác đã được thêm vào hộp công cụ hay chưa bằng cách chọn 'Đặt đường dẫn' từ tab Trang chủ > Môi trường.LIQUID-INSTRUMENTS-MATLAB-API-Tích hợp-Cầu chì-hình- (1)
  5. Đảm bảo có một mục trỏ đến vị trí cài đặt hộp công cụ. Đường dẫn điển hình có thể là CAUserskusername>\AppDataRoaming\Mathworks\MATLABAdd-Ons\Toolboxes\oku- MATLAB.LIQUID-INSTRUMENTS-MATLAB-API-Tích hợp-Cầu chì-hình- (2)
  6. Tải xuống dữ liệu công cụ files bằng cách gõ 'moku_download####) vào Cửa sổ Lệnh MATLAB. ### nên được thay thế bằng phiên bản chương trình cơ sở hiện tại của bạn. Yol có thể tìm thấy phiên bản chương trình cơ sở hiện tại của bạn thông qua ứng dụng Moku: dành cho máy tính để bàn bằng cách nhấp chuột phải vào Moku của bạn và di chuột qua 'Thông tin thiết bị' hoặc trong ứng dụng iPad bằng cách nhấn và giữ vào Moku của bạn.
  7. Xác nhận hộp công cụ của bạn được thiết lập chính xác bằng cách gõ 'help Moku' vào Cửa sổ lệnh MATLAB. Nếu lệnh này thành công. sau đó hộp công cụ đã được cài đặt thành công

Thay đổi API Moku

Kiến trúc API Moku MATLAB mới đủ khác biệt so với kiến ​​trúc tiền nhiệm và do đó không tương thích ngược với các tập lệnh API hiện có. Máy hiện sóng đơn giản sau đâyamptập tin cho thấy sự khác biệt giữa gói API cũ và gói API mới, đồng thời đóng vai trò là bản đồ đường đi để chuyển mã hiện có.

Máy hiện sóng cũampleLIQUID-INSTRUMENTS-MATLAB-API-Tích hợp-Cầu chì-hình- (4)

Trình tự các bước

  1. Nhập API Moku MATLAB 3.0
  2. Yêu cầu quyền sở hữu Moku và tải dòng bit của Máy hiện sóng lên
  3. Đặt cơ sở thời gian và đặt khoảng thời gian bên trái và bên phải cho trục thời gian.
  4. Nhận dữ liệu, thu được một khung dữ liệu từ Máy hiện sóng
  5. Kết thúc phiên khách hàng bằng cách từ bỏ quyền sở hữu Moku

Trình tự được mô tả ở trên là một ví dụ đơn giảnample để minh họa sự khác biệt giữa gói API cũ và gói API mới. Ngoài việc bắt đầu phiên khách, tải dòng bit công cụ lên Moku và kết thúc phiên khách, người dùng cuối có thể thực hiện bất kỳ số lượng chức năng nào theo nhiều thứ tự khác nhau để đáp ứng nhu cầu của ứng dụng của họ.

Sự khác biệt

Ở đây, chúng tôi xem xét sự khác biệt giữa hai AP đối với từng bước trong trình tự.

Yêu cầu quyền sở hữu Moku và tải dòng bit Máy đo dao động lên thiết bị. So với Moku MATLAB 1.9, API mới có các chức năng hoàn toàn khác:

Moku MATLAB 1.9 Moku MATLAB 3.0
Chức năng get_by_name() triển khai_or_conn vv() Máy hiện sóng()
Các trường và giá trị được phép Tên: hết thời gian chuỗi: float cụ: lớp của công cụ muốn triển khai ip: chuỗi nối tiếp: chuỗi
lực: bool set_defauIt: booI buộc_connect: bool
use_externa I: bool bỏ qua_busy: bool
vẫn tồn tại_state: bool
connect_timeout: nổi
read_timeout: nổi

 

  1. Đặt cơ sở thời gian. Hàm này giống nhau, nhưng các đối số được phép hơi khác một chút:
    Moku MATLAB 1.9 Moku MATLAB 3.0
    Chức năng set_timebase() set_timebase()
    Các trường và giá trị được phép t1: phao t2: phao t1: float t2: float nghiêm ngặt: bool
  2. Lấy dữ liệu. Các hàm và đối số được phép giống nhau, nhưng kiểu dữ liệu và độ dài trả về khác nhau:
    Moku MATLAB 1.9 Moku MATLAB 3.0
    Chức năng lấy dữ liệu() lấy dữ liệu()
    Các trường và giá trị được phép hết thời gian chờ: float chờ: bool hết thời gian chờ: float wait_reacquire: bool
    Độ dài trả về 16383 điểm trên mỗi khung hình 1024 điểm trên mỗi khung hình
  3. Giải phóng quyền sở hữu Moku:
    Moku MATLAB 1.9 API Moku v3.0
    Chức năng đóng() từ bỏ_ownership()

Danh sách chức năng của máy hiện sóng

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 vô hiệu hóa_inputO

Enable_rollmodeQ

set_precision_modeQ set_acquisition_modeQ
đồng bộ_phaseQ sync_output_phaseQ
get_frontendQ get_frontendQ
đượcamp!erateO

get_rea!time_dataQ

đượcamp!erateO

save_high_res_bufferO

gen_rampsóngO

gen_sinewaveO

tạo_waveformO

get_acquisition_modeQ

gen_squarewaveQ get_sourcesQ
gen_offQ get_timebaseQ

get_output_!oadQ

set_sampđọc Q

set_framerateQ

get_interpo!ationO set_output_!oadQ
set_hysteresisQ

set_interpo!ationO

set_input_attenuationO
set_sourceO

osc_measurementQ

tóm tắtQ

API Moku MATLAB dựa trên API Moku. Để có tài liệu API Moku đầy đủ, hãy tham khảo Tài liệu tham khảo API Moku tại đây https://apis.liq uidinstrume nts.com/re fe rence/.

Bạn có thể tìm thêm thông tin chi tiết để bắt đầu với API Moku MATLAB tại https://a pis.liquid instruments.com/sta xếp hạng-Matlab.trang chủ

Quá trình hạ cấp

Nếu việc nâng cấp lên phiên bản 3.0 đã được chứng minh là hạn chế hoặc ảnh hưởng xấu đến điều gì đó quan trọng đối với ứng dụng của bạn, bạn có thể hạ cấp xuống phiên bản 1.9 trước đó. Điều này có thể được thực hiện thông qua một web trình duyệt.

Các bước

  1. Liên hệ với Dụng cụ chất lỏng và nhận được file cho phiên bản phần mềm 9.
  2. Nhập địa chỉ IP Moku:Lab của bạn vào web trình duyệt (xem ảnh chụp màn hình).
  3. Trong Cập nhật chương trình cơ sở, duyệt và chọn chương trình cơ sở file được cung cấp bởi Liquid Instruments.
  4. Chọn Tải lên & Cập nhật. Quá trình cập nhật có thể mất hơn 10 phút để hoàn thànhLIQUID-INSTRUMENTS-MATLAB-API-Tích hợp-Cầu chì-hình- (10)

© 2023 Dụng cụ lỏng. kín đáo.

laudinstrument.com

Tài liệu / Tài nguyên

CÔNG CỤ LỎNG Cầu chì tích hợp API MATLAB [tập tin pdf] Hướng dẫn sử dụng
API MATLAB, Cầu chì tích hợp API MATLAB, Cầu chì tích hợp, Cầu chì

Tài liệu tham khảo

Để lại bình luận

Địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu *