Keysight VEE – Wikipedia

Keysight VEE là môi trường phát triển phần mềm lập trình dữ liệu đồ họa từ Keysight Technologies để kiểm tra, đo lường, phân tích dữ liệu và báo cáo tự động. VEE ban đầu là viết tắt của Visual Engineering Môi trường và được phát triển bởi HP được chỉ định là HP VEE; kể từ đó, nó đã được chính thức đổi tên thành Keysight VEE. Keysight VEE đã được sử dụng rộng rãi trong các ngành công nghiệp khác nhau, phục vụ toàn bộ giai đoạn của vòng đời sản phẩm, từ thiết kế, xác nhận đến sản xuất. Nó được tối ưu hóa trong điều khiển và tự động hóa thiết bị với các thiết bị kiểm tra và đo lường như các công cụ thu thập dữ liệu như vôn kế và dao động kỹ thuật số, và các thiết bị nguồn như máy phát tín hiệu và nguồn cung cấp năng lượng được lập trình.

Lịch sử phát hành [ chỉnh sửa ]

Có thể tìm thấy danh sách chi tiết các tính năng cho từng phiên bản trong phần Tài liệu tham khảo.

Các đối tượng và chân VEE của Keysight [ chỉnh sửa ]

Một chương trình VEE bao gồm nhiều đối tượng VEE được kết nối (đôi khi được gọi là thiết bị). Mỗi đối tượng VEE bao gồm các loại chân khác nhau, cụ thể là chân dữ liệu, chân chuỗi, chân thực thi (XEQ), chân điều khiển và chân lỗi. Các chân dữ liệu chi phối việc truyền luồng dữ liệu trong khi các chân chuỗi xác định thứ tự thực hiện đối tượng.

Các chân ở phía bên trái của một đối tượng được gọi là chân đầu vào, trong khi các chân ở bên phải là chân đầu ra. Hai đối tượng, A và B, được kết nối nếu chân đầu ra của đối tượng A được kết nối với pin đầu vào B đối tượng. Một số đường kết nối có thể phát ra từ một chân đầu ra duy nhất, nhưng nhiều nhất một đường kết nối có thể được gắn vào một chân đầu vào. Tất cả các chân đầu vào dữ liệu và chân thực thi phải được kết nối, trong khi chân điều khiển và chân đầu ra có thể không được kết nối.

Luồng dữ liệu và truyền dữ liệu [ chỉnh sửa ]

Keysight VEE là ngôn ngữ lập trình dataflow. Trong một chương trình VEE, có nhiều kết nối giữa các đối tượng và luồng dữ liệu thông qua các đối tượng từ trái sang phải trong khi chuỗi chảy từ trên xuống dưới.

  • Khi một đối tượng thực thi, nó sử dụng giá trị của chân đầu vào để thực hiện một thao tác. Khi nó kết thúc, kết quả được đặt trên chân đầu ra. Giá trị chân đầu ra được đặt sau đó được truyền đến bất kỳ chân đầu vào nào được kết nối với nó.
  • Một chân chuỗi được sử dụng để chỉ định một số thứ tự thực hiện đối tượng. Trong hầu hết các trường hợp, các chân chuỗi không được kết nối để cho phép truyền dữ liệu để xác định thứ tự thực hiện. Nếu chân đầu vào chuỗi của đối tượng được kết nối, đối tượng sẽ chỉ thực hiện nếu tất cả các chân đầu vào dữ liệu và chân đầu vào chuỗi có dữ liệu.
  • Khi có dữ liệu trên các chân thực thi, nó sẽ buộc đối tượng vận hành và đặt kết quả lên trên nó chân đầu ra, bất kể đầu vào dữ liệu có giá trị hay không.
  • Chân điều khiển được sử dụng để điều khiển trạng thái bên trong của đối tượng. Nó không có tác dụng trong việc truyền dữ liệu.
  • Một pin lỗi được sử dụng để bẫy lỗi khi một đối tượng thực thi. Nếu nó có mặt, không có hộp thoại lỗi sẽ được hiển thị. Khi xảy ra lỗi, chân lỗi sẽ lan truyền thay cho các chân đầu ra dữ liệu, theo sau là chân đầu ra chuỗi (nếu được kết nối).

Thứ tự thực hiện đối tượng được xác định bởi các kết nối đối tượng và quy tắc phụ thuộc dữ liệu. Nói chung, một đối tượng với đầu vào dữ liệu không được kết nối và pin đầu vào chuỗi sẽ hoạt động đầu tiên. Nếu chân đầu vào chuỗi của đối tượng không được kết nối, nó sẽ thực thi ngay khi có dữ liệu trên tất cả các đầu vào dữ liệu. Mặt khác, nếu một chân đầu vào chuỗi được kết nối, mặc dù dữ liệu có mặt trên tất cả các chân đầu vào dữ liệu, đối tượng sẽ giữ thực thi cho đến khi pin đầu vào chuỗi được ping. Điều này có thể không áp dụng được cho một số đối tượng không nguyên thủy như các đối tượng Junction và Collector. Ví dụ: nếu chân A đầu ra chuỗi thứ tự được kết nối, nó sẽ chỉ bắn sau khi đối tượng A đã thực thi và không thể thực hiện thêm trong các đối tượng đi xuống từ chân đầu ra dữ liệu và chân lỗi của đối tượng A. Một số ví dụ được lấy từ [1] và có thể được tham khảo để giải thích thêm.

Kết nối thiết bị [ chỉnh sửa ]

Keysight VEE có thể kết nối và điều khiển nhiều loại thiết bị Keysight và không Keysight thông qua nhiều giao diện. Keysight VEE hỗ trợ các giao diện sau:

  • GPIB, LAN, USB và RS-232
  • Trình điều khiển cắm và chạy VXI và LXI
  • Trình điều khiển IVI-COM
  • PXI qua NI-DAQmx
  • SCPI qua đối tượng DirectIO

Khả năng tương tác mở rộng [ chỉnh sửa ]

Keysight VEE có thể tương tác với các ngôn ngữ lập trình khác bằng Máy chủ tự động ActiveX tích hợp. Các chương trình phát triển phần mềm khác như Visual Basic, C / C ++, Visual C # và tất cả các ngôn ngữ tuân thủ .NET có thể gọi KeysF VEE UserFifts. Keysight VEE cũng được tích hợp với Microsoft .NET Framework (Thư viện lớp ngôn ngữ chung và thư viện lớp) cung cấp vô số chức năng và điều khiển có thể được sử dụng để nâng cao chương trình như thêm khả năng email và truy cập cơ sở dữ liệu. Có thể truy cập hơn 2500 chức năng phân tích và hiển thị MATLAB với Hộp công cụ xử lý tín hiệu MATLAB tích hợp. Thư viện Microsoft Excel tích hợp cung cấp quyền truy cập trực tiếp để lưu, truy xuất và tạo báo cáo trong bảng tính.

Bảng điều khiển GUI VEE của Keysight và triển khai thời gian chạy [ chỉnh sửa ]

Keysight VEE đáng chú ý vì khả năng triển khai số lượng chương trình thời gian chạy không giới hạn mà không phải trả thêm thời gian. Các chương trình thời gian chạy này có thể chứa bảng điều khiển GUI và cho phép tương tác với người dùng, có lẽ là các nhà khai thác để thực thi và kiểm soát chương trình và thực hiện kiểm tra.

Xem thêm [ chỉnh sửa ]

Tài liệu tham khảo [ chỉnh sửa ]

Liên kết ngoài [