Bộ dữ liệu và chức năng
Thông thường, các tham số của Block và linh kiện không phải là các giá trị đơn lẻ mà thay đổi theo thời gian, điện áp hoặc bất kỳ chiều nào khác. Requirements Portal xử lý các tham số hai chiều bằng Datasets và Functions. Dataset là đặc tả theo từng điểm của một Vali biến thiên, còn Function được xác định bằng một công thức và một miền biến số (cũng có thể từ âm vô cực đến dương vô cực). Dataset và Function có thể được dùng trong các phép tính và công thức của các Vali khác như bình thường, và kết quả sẽ là các Dataset hoặc Function mới. Chúng cũng có thể được đánh giá tại một điểm xác định mà giá trị được xác định rõ ràng, ví dụ Mass (5), trong đó Mass phụ thuộc theo thời gian (đơn vị=s), sẽ cho ra giá trị của Mass tại thời điểm T = 5s.
Dataset
Dataset là đặc tả theo từng điểm của một Vali biến thiên. Dataset cũng có thể là các phép đo được thêm vào một Vali để tham chiếu. Khi tạo một Vali, hãy chọn Dataset trong cửa sổ Create Property. Sau khi tạo một dataset Vali, bạn có thể nhập các giá trị trục X hoặc trục Y trên tab Info của Vali. Thêm các điểm vào dataset bằng cách thêm các hàng mới bằng điều khiển add row bên dưới bảng. Bạn cũng có thể nhập các giá trị từ CSV hoặc XLSX
Biến này theo mặc định sẽ có tên là X và không có đơn vị. Bạn có thể đổi tên bằng cách nhấp vào tên hiện tại và nhập tên mới. Bạn có thể thay đổi đơn vị bằng trường X unit trong vùng Properties của dataset.
Nội suy và Ngoại suy
Nội suy và ngoại suy quyết định các giá trị của Vali ở giữa và vượt ra ngoài các điểm đã chỉ định. Chúng được sử dụng khi dataset được dùng trong tính toán và đánh giá.
Nội suy có thể là:
-
No interpolation – các giá trị không được xác định giữa các điểm
-
Stepwise interpolation – giá trị không đổi giữa các điểm
-
Linear interpolation – hàm tuyến tính giữa các điểm
Ngoại suy có thể là:
-
Ignore values outside of the range – các giá trị không được xác định ngoài phạm vi các điểm dữ liệu
-
Assume values outside of the range as 0 – tất cả các giá trị đều bằng 0 ngoài phạm vi các điểm dữ liệu
-
Same value as last available point – các giá trị là hằng số ngoài phạm vi các điểm dữ liệu, được xác định bởi điểm đầu tiên và điểm cuối cùng đã chỉ định
-
Continue the interpolation – ngoại suy giống như nội suy đã chỉ định
Tính toán với Dataset
Khi thêm một dataset vào Vali, công thức sẽ tự động được đổi thành average_of_datasets(), nghĩa là kết quả của Vali được dùng trong tính toán chính là dataset. Vali có thể được sử dụng trong các phép tính thông thường, ví dụ Car.mass = sum_of_children() sẽ cộng khối lượng của các Block con, và nếu khối lượng của một trong các Block con phụ thuộc theo thời gian thì Car.mass cũng sẽ trở nên phụ thuộc theo thời gian. Các phép toán trên dataset luôn được thực hiện theo từng điểm, ví dụ, sqrt(Car.mass) sẽ lấy căn bậc hai của từng điểm dữ liệu và bản thân kết quả cũng sẽ là một dataset.
Function
Vali có thể là một hàm bằng cách xác định một công thức phụ thuộc vào một biến hàm, chẳng hạn như vali = 2*X + 4. X là một biến hàm có tên và đơn vị. Biến hàm có thể hợp lệ trên toàn bộ miền của nó (vô hạn) hoặc có thể bị giới hạn để hàm chỉ hợp lệ giữa một giá trị nhỏ nhất và lớn nhất.
Biến hàm
Biến hàm phải bắt đầu bằng chữ in hoa. X, T, và Time là các biến hàm hợp lệ trong khi time thì không. Tên của biến hàm là dùng chung trên toàn bộ các Vali, nghĩa là nếu X được dùng trong một hàm thì đó cũng là cùng một X được dùng trong một hàm khác.
Tính toán với Function
Function có thể được tính trong phép tính thông thường. Ví dụ, nếu Vali1 = X^2 và Vali2 = 2*X, thì Vali3 = $Vali1 + $Vali2 sẽ cho ra hàm X^2 + 2*X. Nếu hai Vali với các biến khác nhau được dùng trong một phép tính thì kết quả sẽ là một hàm đa chiều.
Vali là các hàm có thể được đánh giá tại bất kỳ điểm hợp lệ nào của biến hàm. Ví dụ, nếu Vali1 = X^2 bạn có thể chỉ định Vali2 = $Vali1(1) và kết quả là Vali2 = 1.
