CÔNG CỤ LỎNG Cầu chì tích hợp API MATLAB
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ợ
- Máy phát dạng sóng tùy ý
- Bộ ghi dữ liệu
- Hộp lọc kỹ thuật số
- Trình tạo bộ lọc FIR
- Máy phân tích đáp ứng tần số
- Hộp Khóa Laser
- Khóa trong Ampngười nói dối
- Máy hiện sóng
- máy đo pha
- Bộ điều khiển PID
- Spectrum Analyzer
- Máy tạo dạng sóng
- Chế độ đa nhạc cụ
- 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.
- Mở Trình quản lý tiện ích bổ sung thông qua tab Trang chủ > Môi trường.
- Tìm kiếm Moku in the Add-on Manager and click ‘Add’. The toolbox will show up as Moku- MATLAB.
- 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.
- 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.
- Đả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.
- 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.
- 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ũample
Trình tự các bước
- Nhập API Moku MATLAB 3.0
- 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
- Đặ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.
- Nhận dữ liệu, thu được một khung dữ liệu từ Máy hiện sóng
- 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 |
- Đặ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 - 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 - 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 |
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
- 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.
- 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).
- 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.
- 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ành
© 2023 Dụng cụ lỏng. kín đáo.
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ì |