2011-11-15 24 views
6

Bạn có biết bất kỳ triển khai Linux nào của Virtual Instrument Software Architecture không? Thậm chí đơn giản và bị hạn chế? Việc triển khai mã nguồn mở và miễn phí được ưu tiên.Triển khai Linux API VISA

Chỉ triển khai tôi biết là NI VISA là nguồn không miễn phí và đã đóng. Hơn nữa, nó chạy trên một số lượng rất hạn chế các bản phân phối Linux. Tôi không biết liệu có thể chạy nó trên Debian, ví dụ.

Cảm ơn.

+0

Nếu bạn cần nó để điều khiển thiết bị gpib, hãy kiểm tra [linux-gpib] (http://linux-gpib.sourceforge.net/). – P3trus

Trả lời

0

Tôi có cùng một vấn đề. Googling này cho một chút chỉ sản lượng 7 năm (2005) Open Visa mà tôi đã không cố gắng.

NI VISA là khó khăn để có được để làm việc với Debian và Ubuntu, nhưng tôi đã thấy bài với những người tuyên bố thành công ít nhất là cho hạt nhân trước khi 3.x thấy ví dụ: http://ubuntuforums.org/showthread.php?t=1665036https://decibel.ni.com/content/thread/7232

Chúc may mắn bạn. Tôi có lẽ sẽ thử Open Visa và có thể cung cấp cho NI VISA một shot và báo cáo lại nếu nó hoạt động.

0

Bạn đã nghe nói về PyVisa chưa? Đây là một triển khai VISA đa nền tảng nguồn mở được viết bằng/cho Python.

http://pyvisa.sourceforge.net/

Dường như phải dựa vào một VISA thư viện tự động liên kết đến với thiết bị của bạn (xem ở đây: http://pyvisa.sourceforge.net/vpp43.html#about-the-vpp43-module) vì thế nó có thể không giải quyết vấn đề của bạn, nhưng nó có giá trị một cái nhìn.

+2

PyVisa là một ràng buộc giữa Python và VISA, đúng không? Tôi cần VISA. – Andrey

+0

Vâng, nó chỉ là một ràng buộc. Có một số ví dụ về thiết bị đo đạc Linux tại đây (http://www.home.agilent.com/agilent/editorial.jspx?cc=US&lc=eng&ckey=1189290&nid=-34952.0.00&id=1189290&cmpid=20586), nhưng, một lần nữa, đây là không phải VISA cho Linux. Có thể là một công việc xung quanh mặc dù. Các ví dụ cho thấy giao tiếp thông qua TCPIP và SCPI, trong số những thứ khác. – Terrabits

3

Vâng, bạn cần nó để làm gì? Tôi đã làm việc trên một thư viện công cụ Python thuần túy có thể giao tiếp qua nhiều giao thức khác nhau (serial, VXI-11 (LXI), GPIB (linux-gpib), và PyVISA) được gọi là python-ivi, nằm ở đây: http://www.github.com/alexforencich/python-ivi. Nó là một giải thích về đặc điểm kỹ thuật của công cụ hoán đổi cho nhau. Tuy nhiên, nó không phải là VISA, vì vậy nếu bạn cần VISA, nó sẽ không giúp bạn.

Nó được viết bằng python 3 và được thử nghiệm trong linux, nhưng nó phải là nền tảng chéo vì nó là con trăn thuần túy. Việc thực hiện VXI-11 trong python-vxi11 cũng là python tinh khiết và do đó cũng nên là nền tảng chéo.

Dự án vẫn còn trong giai đoạn phát triển tương đối sớm về trình điều khiển cấp cao và trừu tượng, nhưng về cơ bản mọi thứ mà PyVISA làm cho giao tiếp cấp thấp.

+0

Tôi không quen thuộc với IVI. Không phải là nó dựa trên giao diện COM và do đó không phải là nền tảng chéo? – Andrey

+0

Về cơ bản, python-ivi là một giải thích Python hóa của API được chỉ định trong tài liệu chuẩn IVI. Nó không phải là một triển khai thực hiện, vì IVI chỉ hỗ trợ các lớp .NET và COM. Mục đích của python-ivi là không cho phép sử dụng các trình điều khiển IVI hiện có, nhưng để cung cấp khung chuẩn cho việc viết các trình điều khiển Python thuần túy. Xem trang Github để biết thêm thông tin. –

Các vấn đề liên quan