Valis và Calculations

Vali là các tham số thiết kế của Block, Requirement hoặc Analysis, có thể được dùng trong tính toán và tài liệu hóa. Một Vali có giá trị số và cũng chứa thông tin bổ sung như kiểu, đơn vị, công thức, mô tả và các yêu cầu min/max.

Tạo Vali

Khi xem các thuộc tính của một Block, bạn có thể tạo Vali trong Block này bằng cách nhấp vào nút  ở góc trên bên phải của trang. Trong cửa sổ Create Property mở ra, hãy chọn loại thuộc tính bạn muốn tạo. Với một Vali, hãy nhập Name của Vali (có thể là bất kỳ tên nào hoặc tên Valitype), xác định Formula and unit (bắt buộc), và Display Unit (tùy chọn). Ngoài ra, bằng cách dùng trường Add to Block, bạn có thể xác định những Block nào sẽ được thêm Vali này.

  • Trong trường Formula and unit, nhập \ để nhận danh sách các kiểu tính toán khả dụng.

  • Để xem hướng dẫn về đơn vị và cách chuyển đổi giữa chúng, hãy tham khảo trang Units and Automatic Unit Conversion .

Lưu ý rằng khi tạo một thuộc tính, bạn có thể tạo Vali với nhiều kiểu khác nhau: Vali thông thường, Matrix, Textvali, Datevali hoặc Dataset.

Kiểu Mô tả
Vali

Thuộc tính của Block chỉ có một giá trị duy nhất, ví dụ: khối lượng, chi phí, mật độ, v.v.

Matrix

Matrix là một nhóm các Vali riêng lẻ được sắp xếp theo hàng và cột. Matrix Vali thường được dùng khi thuộc tính của các Block có nhiều chế độ khác nhau, ví dụ mức tiêu thụ điện năng ở các chế độ khác nhau, hoặc giá trị quán tính trên các trục khác nhau.

Textvali

Một Vali dùng để lưu chuỗi/văn bản.

Datevali

Một Vali dùng để lưu thông tin ngày tháng.

Dataset Tại đây, bạn có thể nhập hoặc thêm các giá trị dataset, tạo đồ thị và dùng các giá trị đó trong phép tính của các giá trị khác.

Thêm công thức

Một Vali có thể được tính bằng công thức sử dụng các biểu thức toán học thông thường hoặc bằng cách thêm hằng số hay hàm. Công thức cũng có thể chứa các Vali khác.

Trong trường Formula and unit, bạn có thể tham chiếu đến các Vali có sẵn trong dự án hiện tại hoặc các dự án khác. Để làm điều đó, hãy nhập $ vào trong trường này. Trong cửa sổ bật lên xuất hiện, tìm và chọn Vali cần thiết.

Gọi Vali – ở bất kỳ đâu trong Requirements Portal, bạn có thể dùng ký hiệu đô la $ để mở danh sách thả xuống hiển thị mọi đối tượng có thể tham chiếu (ví dụ: Vali, Requirement, v.v.).
Gọi Vali – ở bất kỳ đâu trong Requirements Portal, bạn có thể dùng ký hiệu đô la $ để mở danh sách thả xuống hiển thị mọi đối tượng có thể tham chiếu (ví dụ: Vali, Requirement, v.v.).

Nếu bạn muốn dùng Vali từ một dự án khác, bạn có thể cuộn xuống cuối cửa sổ bật lên để chọn tùy chọn show other projects.

  • Hãy tạo dự án 'Constants' riêng của bạn, nơi bạn lưu các Vali thường dùng để có thể gọi chúng bất kỳ lúc nào cho việc tính toán.

  • Trình soạn thảo công thức sử dụng cú pháp Latex để hiển thị công thức đẹp hơn. Ví dụ, nhập sqrt hoặc nhấn Ctrl+S sẽ tự động chuyển thành ký hiệu căn bậc hai. Tương tự, ^ có thể được dùng cho lũy thừa, v.v. Ngoài ra, bạn còn có phần tô sáng màu xanh kèm ô vuông, giúp việc nhập các công thức dài trở nên thoải mái hơn.

    Trình soạn thảo cũng bao gồm tính năng tự động hoàn thành dấu ngoặc.

Các kiểu công thức phổ biến

Bạn có thể:

  • dùng một giá trị cố định, chẳng hạn như 42.7kg, hoặc

  • dùng một công thức, chẳng hạn như 5/(3+17.3*9), hoặc

  • dùng các Vali khác, bằng ký hiệu $ : $car.speed+5.

Các phép toán có sẵn trong công thức là:

  • +-*/

  • % (phép modulo)

  • ^

  • sqrt()

  • exp()

  • log10()ln()log()

  • sin()cos()tan()

  • asin()acos()atan()

  • sinh()cosh()tanh()

  • fabs(): trả về giá trị tuyệt đối

  • soc() = "Tổng của các phần tử con": tổng của tất cả các Vali cùng loại trong các Block con

  • poc() = "Tích của các phần tử con": tích của tất cả các Vali cùng loại trong các Block con

Bạn cũng có thể sử dụng các hàm logic sau trong công thức:

  • if(condition, formula_if_true, formula_if_false)

  • max(formula1, formula2)

  • min(formula1, formula2)

Các hàm tích hợp sẵn của Requirements Portal

  • soc(): viết tắt của "sum of children", tính tổng tất cả các Vali cùng loại trong các Block ở cấp thấp hơn một bậc

  • rssoc(): viết tắt của “root sum squared of children” sqrt(x1^2+x2^2+⋯+xn^2). Ví dụ, nếu bạn có ba khối lượng 2kg, 5kg và 6kg, hàm rssoc sẽ cho kết quả là 8.062257

  • aoc(): viết tắt của "average of children", tính giá trị trung bình của các Vali cùng loại trong các Block ở cấp thấp hơn một bậc

  • poc(): viết tắt của "product of children", nhân tất cả các Vali cùng loại trong các Block ở cấp thấp hơn một bậc

  • average_of_datasets() hoặc aod(): kết quả của Vali là giá trị trung bình tại từng điểm của các dataset thuộc Vali đó. Nếu chỉ có một dataset, dataset đó sẽ là kết quả và được dùng trong các phép tính tiếp theo

  • sum_of_datasets() hoặc sod(): kết quả của Vali là tổng tại từng điểm của các dataset thuộc Vali đó. Nếu chỉ có một dataset, dataset đó sẽ là kết quả và được dùng trong các phép tính tiếp theo

  • property($vali, property_name): lấy một thuộc tính của Vali. Các khả năng cho property_name là:

    • minmax (để lấy lần lượt yêu cầu min và max)

    • wc_minus và wc_plus (để lấy lần lượt trường hợp xấu nhất phía âm và phía dương)

  • minoc(): giá trị nhỏ nhất của các phần tử con. Trả về giá trị nhỏ nhất của tất cả các Vali cùng loại trong các Block con

  • maxoc(): giá trị lớn nhất của các phần tử con. Trả về giá trị lớn nhất của tất cả các Vali cùng loại trong các Block con

  • round(): hàm này tuân theo đặc tả của hàm round của Python, trong đó các giá trị được làm tròn đến bội số gần nhất của 10 lũy thừa âm ndigits

Ví dụ về công thức:

  • $SolarPanel.width * $SolarPanel.length

  • max(soc(), $SolarPanel.lowest_mass)

  • if($SolarPanel.width*2 > $SolarPanel.length, 10, 5)

Thông tin Vali

Bạn có thể xem thêm thông tin về Vali bằng cách nhấp vào tên của nó. Thao tác này sẽ mở chế độ xem chi tiết của Vali, với thông tin được hiển thị trên tab Info.

Thông tin Vali – khi nhấp vào một Vali, một cửa sổ hiển thị thông tin bổ sung sẽ mở ra. Tại đây bạn có thể xác định thêm thuộc tính, thêm mô tả và xác định các tác động.
Thông tin Vali – khi nhấp vào một Vali, một cửa sổ hiển thị thông tin bổ sung sẽ mở ra. Tại đây bạn có thể xác định thêm thuộc tính, thêm mô tả và xác định các tác động.

Thông tin cơ bản của một Vali được hiển thị trong cửa sổ này gồm:

  • ID – ID là một số được tạo ngẫu nhiên và tự động thêm bởi Valiengine, được sử dụng ở Backend.

  • Name – tại đây bạn có thể nhập và chỉnh sửa tên của Vali.

  • Description – trong trường mô tả, bạn có thể nhập mô tả cho Vali. Bạn cũng có thể định dạng và chỉnh sửa các tác vụ như minh họa bên dưới.

Bạn cũng có thể thêm/thay đổi margin/đơn vị và thêm các yêu cầu (min/max). Các yêu cầu (min/max) là các giới hạn mà bạn có đối với thuộc tính cụ thể đó.

Lưu ý rằng tổng margin được hiển thị trong thuộc tính Vali là margin của Block cộng với tổng margin tích lũy của các Block con.

Để biết thêm thông tin về Margin, hãy tham khảo trang Margins .

Các thông tin khác có thể được thêm/xem tại đây bao gồm References, Using và Used by, cũng như Impacts của Vali này.

Lịch sử của Vali

Khi một Vali được thay đổi trực tiếp hoặc gián tiếp, các thay đổi sẽ tự động được lưu trong cơ sở dữ liệu của Requirements Portal. Tab History của Vali hiển thị giá trị trước đó, giá trị sau khi thay đổi và ai đã thay đổi các giá trị. Requirements Portal ghi nhận các thay đổi ngay cả khi Vali được thay đổi không được tham chiếu trực tiếp đến Vali đó.

Để xem lịch sử thay đổi của một Vali, hãy nhấp vào tên của Vali và chọn tab History. Trên tab này, bạn sẽ thấy một đồ thị thể hiện sự thay đổi theo thời gian. Bên dưới đồ thị là bảng Recent Changes chứa dữ liệu Time, Value Before, Value AfterReason.

Lịch sử Vali – trên tab History, sự thay đổi của một Vali theo thời gian được hiển thị dưới dạng đồ họa và bảng biểu.
Lịch sử Vali – trên tab History, sự thay đổi của một Vali theo thời gian được hiển thị dưới dạng đồ họa và bảng biểu.

Thông báo khi có thay đổi

Để nhận thông báo khi một Vali cụ thể thay đổi, bạn có thể đăng ký theo dõi bằng cách nhấp vào nút ba chấm trong cột Actions và chọn lệnh Add » Subscribe từ menu mở ra.

Để biết thêm thông tin về thông báo, hãy tham khảo trang Notifications.

AI-LocalizedBản địa hóa bằng AI
Nếu bạn phát hiện vấn đề, hãy chọn văn bản/hình ảnh và nhấnCtrl + Enterđể gửi phản hồi cho chúng tôi.
Tính khả dụng của tính năng

Các tính năng có sẵn cho bạn phụ thuộc vào giải pháp Altium mà bạn đang sử dụng – Altium Develop, một phiên bản của Altium Agile (Agile Teams hoặc Agile Enterprise), hoặc Altium Designer (đang còn hiệu lực).

Nếu bạn không thấy tính năng được đề cập trong phần mềm của mình, liên hệ Bộ phận Kinh doanh của Altium để tìm hiểu thêm.

Nội dung