Làm việc với Ngôn ngữ Truy vấn

Altium Training

Altium Essentials: PCB Global Editing and List Panel

This content is part of the official Altium Professional Training Program. For full courses, materials and certification, visit Altium Training.

Query là gì?

Có lẽ thách thức lớn nhất khi làm việc với một thiết kế điện tử phức tạp là quản lý một số lượng lớn các đối tượng thiết kế. Từ các linh kiện, nhãn mạng và chuỗi văn bản trên các trang sơ đồ mạch đến hàng trăm linh kiện và đường dẫn tạo nên bản vẽ bố trí trên PCB, bạn cần có khả năng truy cập, xem xét và chỉnh sửa các đối tượng đó. Giống như hầu hết các ứng dụng Windows, bạn có thể nhấp đúp vào một đối tượng để chỉnh sửa thuộc tính của nó. Điều này phù hợp với một đối tượng duy nhất, nhưng không phải là giải pháp bạn muốn áp dụng nếu cần chỉnh sửa hơn 300 chuỗi ký hiệu linh kiện hoặc thay đổi tất cả các lỗ vias trên PCB. Đối với những cập nhật như vậy, bạn cần truy cập nhiều đối tượng cùng lúc. 

Nền tảng của các trình chỉnh sửa sơ đồ và PCB trong Altium Designer là một công cụ truy vấn mạnh mẽ. Bằng cách nhập các truy vấn vào công cụ này, bạn có thể lọc để tìm và chỉnh sửa chính xác các đối tượng mà bạn cần.

Hệ thống lọc và chỉnh sửa dữ liệu mạnh mẽ trong Altium Designer cho phép bạn chỉ thị phần mềm trả về một tập hợp các đối tượng cụ thể. Chỉ thị này được nhập dưới dạng một truy vấn. Truy vấn là một chuỗi ký tự bạn nhập bằng các từ khóa và cú pháp cụ thể, sẽ trả về các đối tượng mục tiêu. Việc bạn làm gì với các đối tượng đó là tùy thuộc vào bạn. Có thể bạn muốn làm nổi bật chúng và làm mờ tất cả các đối tượng khác, hoặc có thể bạn muốn duyệt qua hoặc sắp xếp các thuộc tính của chúng và sửa đổi các thuộc tính cụ thể mà tất cả chúng đều có chung.

Có nhiều vị trí mà bạn có thể áp dụng truy vấn, nhưng trung tâm điều khiển chính là các Filter các bảng điều khiển được hiển thị trong các hình ảnh bên dưới. Nhấn F12 để hiển thị/ẩn Filter bảng điều khiển.

Các PCB Filter và SCH Filter các bảng có truy vấnCác PCB FilterSCH Filter các bảng có truy vấn

Bảng PCBLIB Filter và SCHLIB Filter các bảng điều khiển có truy vấn
Bảng PCBLIB FilterSCHLIB Filter các bảng điều khiển có truy vấn

Các điều khiển trong bảng điều khiển được sử dụng để xác định các đối tượng mà truy vấn sẽ được áp dụng và cách xử lý các đối tượng đáp ứng điều kiện truy vấn, cũng như những đối tượng không đáp ứng.

Ngôn ngữ truy vấn này cũng được sử dụng trong PCB Rules and Constraints Editor hộp thoại để xác định phạm vi của các quy tắc thiết kế (tham khảo trang Xác định, Xác định phạm vi & Quản lý các quy tắc thiết kế PCB để tìm hiểu thêm). Lưu ý rằng tập hợp các đối tượng nằm trong phạm vi của một quy tắc thiết kế không chỉ phụ thuộc vào truy vấn mà còn phụ thuộc vào loại quy tắc (ví dụ: quy tắc Chiều rộng chỉ áp dụng cho các đường dẫn, quy tắc Kiểu Via định tuyến chỉ áp dụng cho các via, v.v.), do đó kết quả đánh dấu/xác định phạm vi đối tượng khi sử dụng cùng một biểu thức truy vấn trong Filter bảng điều khiển và phạm vi quy tắc có thể khác nhau.

Kết quả truy vấn ở đâu?

Bây giờ bạn đã viết một truy vấn trong Filter bảng điều khiển, làm thế nào để truy cập các đối tượng được trả về bởi truy vấn của bạn? Có hai cách để truy cập và chỉnh sửa các đối tượng trong môi trường Altium Designer.

  • Bằng hình ảnh - sau khi áp dụng bộ lọc, hành vi mặc định là che (làm mờ và không cho phép chỉnh sửa) tất cả các đối tượng không đáp ứng điều kiện truy vấn, chỉ để lại những đối tượng đáp ứng. Chế độ này rất hữu ích để xác định vị trí và xem xét các đối tượng trong không gian làm việc. Vì các đối tượng bị che không thể chỉnh sửa, các lệnh như Ctrl+A (chọn tất cả) chỉ áp dụng cho các đối tượng được trả về bởi truy vấn.

  • List Bảng điều khiển - List (Shift+F12) là một giao diện giống bảng tính để xem dữ liệu thiết kế của bạn. Theo mặc định, nó hiển thị tất cả các đối tượng thiết kế nhưng một khi bộ lọc đã được áp dụng, nó sẽ chỉ hiển thị các đối tượng được trả về bởi truy vấn. List có các tính năng sắp xếp và chọn tiêu chuẩn giống như bảng tính, cho phép bạn chỉnh sửa trực tiếp một hoặc nhiều ô. 

Bảng PCB List Bảng điều khiển và SCH List hiển thị kết quả từ các truy vấn PSB/SCH trong phần trước.Bảng PCB List Bảng điều khiển và SCH List hiển thị kết quả từ các truy vấn PSB/SCH trong phần trước.

Tùy chọn làm nổi bật

Mỗi khi một truy vấn được áp dụng (hoặc tính năng lọc dữ liệu được sử dụng theo cách khác), mỗi đối tượng trong tài liệu đích sẽ trở thành một phần của kết quả từ hành động lọc đó. Tuy nhiên, cách hiển thị các đối tượng trong kết quả và các đối tượng không nằm trong kết quả sau đó phụ thuộc vào tùy chọn làm nổi bật đã chọn trong Filter bảng điều khiển. Có ba tùy chọn làm nổi bật khác nhau và các tùy chọn này hoàn toàn độc lập với nhau, do đó bạn có thể chọn một, hai hoặc tất cả.

Phóng to

Khi Zoom tùy chọn này được bật khi áp dụng truy vấn, chế độ xem của tài liệu đích sẽ được cập nhật để hiển thị vùng chứa tất cả các đối tượng có trong kết quả. Việc mỗi đối tượng còn lại có được hiển thị trong chế độ xem đã cập nhật hay không phụ thuộc vào vị trí của nó so với vùng đó, do đó mỗi đối tượng đó có thể được hiển thị toàn bộ, hiển thị một phần hoặc thậm chí không được hiển thị. 

Tùy chọn này thường được chọn cùng với một hoặc cả hai tùy chọn còn lại. Nếu Mask tùy chọn này chưa được bật, các đối tượng không có trong kết quả vẫn sẽ được hiển thị trong chế độ xem đồ họa nếu chúng nằm trong các ranh giới đã được cập nhật. Thoạt nhìn, việc chọn riêng tùy chọn này có vẻ vô nghĩa, nhưng có thể có những lúc bạn muốn cập nhật chế độ xem đồ họa để bao gồm các đối tượng cụ thể, trong khi không thay đổi trạng thái được chọn hoặc trạng thái bị che khuất của bất kỳ đối tượng nào trong tài liệu.

Chọn

Khi Select tùy chọn này được bật, tất cả các đối tượng có trong kết quả sẽ ở trạng thái được chọn, trong khi tất cả các đối tượng còn lại sẽ không được chọn. Các đối tượng được chọn sẽ được hiển thị theo cách dễ phân biệt hơn so với các đối tượng không được chọn.

Nếu tùy chọn Chọn được chọn khi áp dụng truy vấn hiện tại, tất cả các đối tượng thuộc tập kết quả sẽ chuyển sang trạng thái được chọn, trong khi tất cả các đối tượng còn lại (không thuộc tập kết quả) sẽ chuyển sang trạng thái không được chọn. Tùy chọn này thường được chọn ngay trước khi thực hiện các thao tác chỉnh sửa toàn cục vì chỉ các đối tượng hiện đang được chọn mới có thuộc tính được cập nhật tại thời điểm đó. Tuy nhiên, có những trường hợp khác mà tùy chọn Chọn có thể hữu ích, chẳng hạn như khi cần di chuyển, sao chép hoặc xóa các đối tượng cụ thể.

Mặt nạ

Tùy Mask tùy chọn làm nổi bật xác định thuộc tính bị che khuất đã được cập nhật của các đối tượng trong tài liệu đích. Khi được chọn, tất cả các đối tượng có trong kết quả sẽ bị che khuất, trong khi tất cả các đối tượng còn lại sẽ không bị che khuất. Đặc điểm chính của các đối tượng bị che khuất là chúng và các thuộc tính của chúng không thể được chỉnh sửa. (Các đối tượng bị che phủ được hiển thị mờ trong chế độ xem danh sách, nhưng sẽ không hiển thị trong chế độ xem danh sách trừ khi all objects tùy chọn này hiện đang được chọn trong List bảng điều khiển.) Đặc điểm chính của các đối tượng bị che là đối tượng và các thuộc tính của nó không thể được chỉnh sửa.

Trình tạo truy vấn

Trình chỉnh sửa PCB bao gồm một Query Builder . Hộp thoại này cho phép bạn xây dựng các truy vấn phức tạp bằng cách chọn các điều kiện kiểm tra từ danh sách thả xuống. Một ưu điểm của Query Builder là nó cho phép bạn tạo một truy vấn nhắm đến các loại đối tượng khác nhau.

Hộp thoại 'Xây dựng truy vấn' (một phần của tính năng 'Trình tạo truy vấn') hỗ trợ những người ít kinh nghiệm trong việc chỉ định truy vấn; một truy vấn sẽ được tạo tự động với nội dung tương ứng với các điều kiện do nhà thiết kế chỉ định.

Phần bên trái trong hộp thoại này chứa các điều khiển, có mục đích hỗ trợ nhà thiết kế trong việc xác định các thuộc tính cần thiết cho từng đối tượng trong tài liệu mà truy vấn được tạo bởi hộp thoại này sẽ trả về. Khi mỗi điều kiện được xác định hoặc chỉnh sửa, nội dung của truy vấn tương ứng sẽ được cập nhật và hiển thị ở phần bên phải của hộp thoại. Nếu hộp thoại này sau đó được đóng lại bằng cách nhấp vào nút OK (hoặc Apply), thì truy vấn liên quan sẽ được áp dụng, hoặc nội dung của nó sẽ được sao chép trở lại bảng Filter (tùy thuộc vào cách hộp thoại này được gọi lần đầu tiên).

Hộp thoại Query Builder có thể được mở từ các vị trí sau (như được hiển thị trong hình bên dưới):

  • Từ PCB Filter , nhấp vào nút Query Builder để tạo truy vấn và tải chuỗi vào bảng điều khiển.
  • Từ hộp thoại Trình chỉnh sửa Quy tắc và Hạn chế PCB, nhấp vào Builder để tạo truy vấn xác định các đối tượng mà quy tắc này áp dụng. 

Khi Query Builder hộp thoại được truy cập từ PCB Rules and Constraints Editor hộp thoại này, nó sẽ hiển thị các tùy chọn chỉ phù hợp với loại quy tắc đó.

Hình ảnh bên dưới cho thấy Query Builder được sử dụng để tạo truy vấn nhắm vào cả các pad và via trên mạng 5V.

Hộp Query Builder hộp thoại
Hộp Query Builder hộp thoại

  • Thêm các điều kiện khác để thu hẹp tập hợp các đối tượng thiết kế mục tiêu theo yêu cầu. Các điều kiện có thể được kết hợp với nhau bằng toán tử AND hoặc OR. Toán tử logic mặc định là AND.
  • Để thay đổi toán tử logic giữa các điều kiện, hãy nhấp vào mục AND hoặc OR trong Condition Type/Operator cột đó rồi chọn toán tử cần thiết. Bản xem trước truy vấn sẽ được cập nhật tương ứng.
  • Hộp Query Builder (Building Query from Board ) là một phương pháp đơn giản hơn để xây dựng truy vấn bằng cách sử dụng các loại điều kiện và giá trị nhạy cảm, chỉ cho phép bạn xây dựng bằng cách sử dụng các 'khối xây dựng' có liên quan. Để xây dựng truy vấn nâng cao với đặc tả từ khóa đầy đủ và cú pháp toán tử, hãy sử dụng hộp thoại Trợ giúp truy vấn.
  • Bạn có thể điều chỉnh bất kỳ điều kiện nào trong chuỗi truy vấn của mình bất cứ lúc nào bằng cách nhấp vào mục tương ứng với điều kiện đó trong Condition Type/Operator cột đó rồi chọn điều kiện mới cần thiết từ các mục có sẵn trong danh sách thả xuống. Bản xem trước của truy vấn sẽ được cập nhật tương ứng.
  • Sử dụng Ctrl+Up ArrowCtrl+Down Arrow phím tắt để di chuyển mục điều kiện đã chọn lên hoặc xuống trong cấu trúc. 
  • Sử dụng Ctrl+Right ArrowCtrl+Left Arrow phím tắt để tăng hoặc giảm độ thụt lề tại vị trí đã chọn trong cấu trúc (thêm/bỏ dấu ngoặc).

Trợ lý Truy vấn

Bước tiếp theo để nâng cao kỹ năng viết truy vấn của bạn là sử dụng Query Helper hộp thoại. Hộp Query Helper Hộp thoại này bao gồm một Query hộp để bạn có thể nhập truy vấn mong muốn, đồng thời sử dụng các nút cú pháp bên dưới Query trường (ví dụ: And, Or, , Not,  Like, v.v.,) cũng như danh sách đầy đủ tất cả các từ khóa truy vấn trong Categories trường.

Hộp thoại 'Trợ giúp truy vấn' cung cấp hỗ trợ cho các nhà thiết kế muốn chỉ định các truy vấn của riêng họ. Mỗi từ khóa được liệt kê đều có kèm theo một mô tả ngắn gọn, nhưng bạn có thể truy cập trợ giúp trực tuyến bằng cách nhấn phím F1 khi một từ khóa được đánh dấu. Thao tác này sẽ mở hộp thoại Thư viện Tài liệu Altium Designer, cung cấp chi tiết về các đối tượng trong tài liệu được trả về bởi từ khóa đang được đánh dấu, cách sử dụng từ khóa đó và một hoặc nhiều ví dụ về cách sử dụng.

Có thể truy cập hộp thoại này theo các cách sau:

  • Nhấp vào Helper trong Filter bảng điều khiển.

PCB Filter truy cập bảng điều khiển

SCH Filter Truy cập bảng điều khiển

Nút Helper nút này sẽ khả dụng sau khi nhấp vào Advanced trong File-based Libraries Search hộp thoại.

File-based Libraries Search Truy cập hộp thoạiFile-based Libraries Search Truy cập hộp thoại

Sử dụng Query phần ở đầu hộp thoại để soạn biểu thức truy vấn, sử dụng các hàm có sẵn. Trong hộp văn bản, bạn có thể xem lại và/hoặc chỉnh sửa thêm biểu thức tìm kiếm. Gõ trực tiếp vào ô văn bản để chỉnh sửa biểu thức tìm kiếm. Để tìm kiếm các từ khóa cụ thể cần thêm, hãy bắt đầu gõ. Trong khi bạn đang gõ, hộp thoại sẽ hiển thị một menu thả xuống gồm các từ khóa có sẵn phù hợp với văn bản bạn đã gõ cho đến thời điểm đó. Nhấp vào một từ khóa để tự động hoàn tất việc gõ lựa chọn của bạn. Nếu từ khóa mong muốn được đánh dấu, việc nhấn phím Enter cũng sẽ tự động hoàn tất lựa chọn của bạn.

Duyệt qua Categories các từ khóa có sẵn để tìm từ khóa bạn muốn. Sử dụng Mask nếu bạn không chắc chắn từ khóa chính xác là gì. Ví dụ, trong trình chỉnh sửa sơ đồ Query Helper, nhập *har vào Mask sẽ tìm thấy các từ khóa áp dụng cụ thể cho dây nịt, như được hiển thị trong hình bên dưới. Lưu ý rằng Mask trường này hoạt động trên cả trường từ khóa Name Description trường này, do đó đây có thể là cách nhanh nhất để tìm các từ khóa tiềm năng.

Nếu bạn nhấn F1 khi một từ khóa được đánh dấu hoặc con trỏ nằm trong một từ khóa mà bạn đã nhập, tài liệu hướng dẫn về từ khóa đó sẽ mở ra. Đây là nguồn tài liệu quý giá nhất để tìm hiểu về cách hoạt động cơ bản của từng từ khóa truy vấn.

Nhấp đúp vào một từ khóa trong lưới để thêm nó vào truy vấn tại vị trí con trỏ hiện tại.

Phần giữa của hộp thoại bao gồm các nút cú pháp cung cấp một loạt các toán tử để sử dụng khi xây dựng biểu thức. Để biết thêm thông tin về chức năng riêng của từng nút cú pháp, hãy truy cập phần Toán tử Biểu thức Truy vấn Logic bên dưới. Sử dụng nút Check Syntax (góc dưới bên trái của hộp thoại) để xác minh xem biểu thức có đúng về mặt cú pháp hay không.

Các truy vấn trước đây

Khi bạn nhập và áp dụng một truy vấn mới từ bảng lọc (SCH Filter SCHLIB Filter, PCB Filter PCBLIB Filter), truy vấn đó sẽ được thêm vào danh sách lịch sử truy vấn. Nhấp vào History nút trên bảng điều khiển để truy cập danh sách này. Cửa sổ Expression Manager Hộp thoại sẽ mở ra với History tab đang được chọn.

Tab Lịch sửcủa Expression Manager cung cấp danh sách các biểu thức truy vấn đã được sử dụng trong quá khứ. Tại đây, một ví dụ về các truy vấn lịch sử cho Sơ đồ mạch được hiển thị. Di chuột qua hình ảnh để xem một danh sách ví dụ tương tự cho PCB.Tab Lịch sửcủa Expression Manager cung cấp danh sách các biểu thức truy vấn đã được sử dụng trong quá khứ. Tại đây, một ví dụ về các truy vấn lịch sử cho Sơ đồ mạch được hiển thị. Di chuột qua hình ảnh để xem một danh sách ví dụ tương tự cho PCB.

Để sử dụng một truy vấn trong lịch sử từ danh sách, hãy chọn mục tương ứng và nhấp vào Apply Expression hoặc nhấp đúp trực tiếp vào mục đó. Hộp thoại sẽ đóng lại và biểu thức truy vấn sẽ được tải vào khu vực trung tâm của bảng lọc tương ứng.

Bạn có thể thêm một truy vấn lịch sử vào danh sách các truy vấn yêu thích bằng cách chọn mục đó và nhấp vào nút Add To Favorites . Sử dụng nút Clear History nếu bạn muốn 'xóa' danh sách lịch sử.

Tối đa chín biểu thức truy vấn được sử dụng gần đây nhất từ danh sách sẽ có sẵn để sử dụng từ History .

Lưu ý rằng nội dung của History danh sách này là chung cho (và có thể truy cập từ) các bảng lọc trong một miền thiết kế (SCH Filter / SCHLIB Filter trong miền Chỉnh sửa sơ đồ; PCB Filter PCBLIB Filter trong miền chỉnh sửa PCB). Một số biểu thức truy vấn có thể không trả về kết quả khi được sử dụng trong Trình chỉnh sửa sơ đồ, đặc biệt nếu chúng được tạo ra để nhắm đến các đối tượng chỉ có sẵn trong Trình chỉnh sửa thư viện sơ đồ.

Các truy vấn yêu thích

Bất kỳ truy vấn nào đã được định nghĩa đều có thể được thêm vào danh sách truy vấn yêu thích theo hai cách:

  • Nhấp vào Add To Favorites hoặc nhấp chuột phải vào khu vực chính Query Expression và chọn lệnh Add to Favorites từ menu ngữ cảnh để thêm biểu thức truy vấn hiện đang được định nghĩa trong vùng trung tâm của bảng lọc đang hoạt động.
  • Chọn một mục truy vấn lịch sử trên History trang Expression Manager hộp thoại, sau đó nhấp vào nút Add To Favorites nút.

Các biểu thức truy vấn yêu thích được lưu trữ và quản lý từ Favorites tab của Expression Manager hộp thoại. Bạn có thể truy cập bằng cách sử dụng nút Favorites trên bảng lọc (SCH Filter SCHLIB Filter, PCB Filter PCBLIB Filter) hoặc bằng cách nhấp chuột phải vào Query Expression của bảng lọc, rồi chọn Organize Favorites lệnh từ menu ngữ cảnh. Từ không gian thiết kế, bạn có thể truy cập hộp thoại này bằng cách sử dụng Y phím tắt, sau đó chọn Organize Favorites từ menu lọc bật lên.

Truy cập danh sách các truy vấn yêu thích của bạn từ bảng lọc của trình soạn thảo hoặc từ không gian thiết kế, bằng cách sử dụng menu bật lên lọc.Truy cập danh sách các truy vấn yêu thích của bạn từ bảng lọc của trình soạn thảo hoặc từ không gian thiết kế, bằng cách sử dụng menu bật lên lọc.

Khi một biểu thức truy vấn được thêm vào Favorites danh sách, nó sẽ được gán một tên duy nhất. Theo mặc định, một tên chung sẽ được gán - Favorite_n - trong đó n là số tiếp theo chưa được sử dụng. Tên của một mục có thể được thay đổi bất cứ lúc nào bằng cách sử dụng một trong các phương pháp sau:

  • Chọn mục truy vấn rồi nhấp vào Rename nút.
  • Chọn mục truy vấn rồi chọn lệnh Chỉnh sửatừ menu chuột phải.
  • Chọn mục truy vấn rồi nhấp lại vào bên trong Name trường.

Trong mỗi trường hợp, nhập tên mới theo yêu cầu rồi nhấp bên ngoài Name trường để áp dụng thay đổi.

Để chỉnh sửa biểu thức truy vấn yêu thích, hãy chọn mục đó trong danh sách, sau đó nhấp vào Edit nút (hoặc nhấp chuột phải và chọn Edit từ menu ngữ cảnh). Hộp Edit Favorite Hộp thoại sẽ mở ra. Sử dụng hộp thoại này để sửa đổi tên của truy vấn yêu thích, thay đổi chính biểu thức đó, cũng như xác định cách xử lý các đối tượng thiết kế (cả những đối tượng đáp ứng bộ lọc và những đối tượng không đáp ứng).

Chỉnh sửa truy vấn yêu thích hiện có bằng cách sử dụng Edit Favorite hộp thoại, được hiển thị ở đây cho Sơ đồ (bên trái) và PCB (bên phải).Chỉnh sửa truy vấn yêu thích hiện có bằng cách sử dụng Edit Favorite hộp thoại, được hiển thị ở đây cho Sơ đồ (bên trái) và PCB (bên phải).

Để xóa một truy vấn khỏi Favorites danh sách, hãy chọn mục tương ứng trong danh sách, sau đó nhấp vào Remove hoặc chọn lệnh Remove từ menu chuột phải. Một hộp thoại sẽ xuất hiện yêu cầu xác nhận việc xóa.

Lưu ý rằng nội dung của Favorites danh sách này là chung cho (và có thể truy cập từ) các bảng lọc trong một miền thiết kế (SCH Filter / SCHLIB Filter trong miền chỉnh sửa sơ đồ; PCB Filter PCBLIB Filter trong miền chỉnh sửa PCB). Một số biểu thức truy vấn có thể không trả về kết quả khi được sử dụng trong Trình chỉnh sửa sơ đồ, đặc biệt nếu chúng được tạo ra để nhắm đến các đối tượng chỉ có sẵn trong Trình chỉnh sửa thư viện sơ đồ.

Sử dụng các truy vấn yêu thích

Có ba cách để sử dụng các truy vấn yêu thích của bạn:

  1. Từ Favorites của Expression Manager hộp thoại - chọn mục tương ứng rồi nhấp vào nút Apply Expression hoặc nhấp đúp vào mục đó. Hộp thoại sẽ đóng lại và biểu thức truy vấn sẽ được tải vào khu vực trung tâm của bảng lọc tương ứng.

  2. Từ phần trên cùng của menu chuột phải trên bảng lọc (có sẵn tối đa mười biểu thức truy vấn được thêm vào danh sách Favorites danh sách).

  3. Từ menu bật lên lọc trong không gian thiết kế (nhấn Y) - tối đa mười biểu thức truy vấn yêu thích được liệt kê ở đầu menu. Biểu thức truy vấn đã chọn sẽ được tải vào vùng trung tâm của bảng lọc tương ứng.

Bạn cũng có thể định nghĩa phím tắt cho một biểu thức yêu thích bằng cách tùy chỉnh menu Lọc. Để biết thêm thông tin về việc tùy chỉnh môi trường Altium Designer, hãy xem Cấu hình và Tùy chỉnh Altium Designer.

Sử dụng các ví dụ có sẵn

Cả trình soạn thảo sơ đồ mạch và PCB đều đi kèm với một bộ các truy vấn ví dụ có sẵn. Các ví dụ này có sẵn trong menu lọc - có thể truy cập bằng cách nhấp chuột phải vào vùng biểu thức của bảng điều khiển bộ lọc, hoặc bằng cách sử dụng Y phím tắt trong không gian thiết kế. Di chuột qua Examples để xem menu con.

Khi bạn chọn một mục trong menu con, truy vấn đằng sau bộ lọc đó sẽ được áp dụng. Để xem truy vấn thực tế đằng sau một trong các ví dụ, hãy xem trong History danh sách sau khi áp dụng. Bạn cũng có thể truy cập danh sách này trong menu bật lên của bộ lọc.

Để xóa bộ lọc, hãy nhấn Shift+C trong không gian thiết kế hoặc nhấp chuột phải vào không gian thiết kế và chọn Clear Filter lệnh trong menu ngữ cảnh.

Công cụ xây dựng truy vấn

Có lẽ cách dễ nhất để viết một truy vấn là để Altium Designer viết giúp bạn! Bạn có thể thực hiện điều này bằng cách sử dụng Find Similar Objects hộp thoại hoặc Query Builder hộp thoại.

Hộp thoại Tìm các đối tượng tương tự

Khi bạn sử dụng hộp thoại Tìm các đối tượng tương tự, nó sẽ tạo ra một truy vấn để tìm các đối tượng cần thiết. Nếu Create Expression tùy chọn này được bật, truy vấn đó sẽ được hiển thị trong Filter bảng điều khiển. Đây là một kỹ thuật tuyệt vời để tìm hiểu các từ khóa truy vấn khác nhau.

Hộp Find Similar Objects Hộp thoại này sẽ mở ra khi bạn nhấp chuột phải vào bất kỳ đối tượng nào chưa được che khuất trong tài liệu thiết kế của bạn, sau đó chọn Find Similar Objects từ menu ngữ cảnh.

Hình bên trái: Phiên bản PCB; hình bên phải: Phiên bản SCHHình bên trái: Phiên bản PCB; hình bên phải: Phiên bản SCH

Hộp thoại này cho phép bạn tìm các đối tượng tương tự như đối tượng mà bạn đã nhấp chuột phải vào, sau đó xác định thuộc tính nào của đối tượng đó phải giống (hoặc khác) để được coi là khớp. Giả sử bạn muốn thay đổi tất cả các pad GND trong thiết kế của mình. Bạn có thể nhấp chuột phải vào một pad như vậy, chọn Find Similar Objects, sau đó thay đổi Net trường từ Any (cài đặt mặc định) thành Same. Tất cả các pad GND sẽ được chọn khi bạn nhấp vào Apply trong hộp thoại. Nếu tùy chọn Create Expression tùy chọn này được bật, truy vấn sau sẽ xuất hiện trong Filter bảng điều khiển: (ObjectKind = 'Pad') And (Net = 'GND').

Ví dụ từ sơ đồ mạch, bạn có thể thay đổi Color thuộc tính của tất cả các Đối tượng Nguồn có thuộc tính Văn bản cụ thể (ví dụ: 'GND') trong tài liệu thành cùng một giá trị. Ví dụ, từ bản mạch PCB, bạn có thể thay đổi Hole Size thuộc tính của tất cả các lỗ vias có một Via Diameter trong tài liệu thành cùng một giá trị.

Để biết thêm thông tin về cách sử dụng Find Similar Objects hộp thoại này, hãy tham khảo phần Sử dụng công cụ Tìm các đối tượng tương tự.

Tùy chọn Xóa hiện có

Kích hoạt Clear Existing tùy chọn này để xóa bất kỳ lựa chọn hoặc mặt nạ chỉnh sửa hiện có nào trước khi áp dụng tìm kiếm. Vô hiệu hóa tùy chọn này nếu bạn đang thực hiện các tìm kiếm liên tiếp và muốn các kết quả được tích lũy.

Thanh công cụ Lọc

Công cụ Filter Toolbar được cung cấp cho các tài liệu PCB và cho phép bạn che đi tất cả các đối tượng trong tài liệu, ngoại trừ những đối tượng có thuộc tính được chỉ định hoặc những đối tượng thuộc về một thành phần được chỉ định. Trường ở ngoài cùng bên phải của thanh công cụ được sử dụng để chỉ định nội dung của truy vấn. Bạn có thể nhập truy vấn vào trường này hoặc sử dụng menu thả xuống để chọn từ các truy vấn gần đây (một truy vấn có trong danh sách truy vấn History ). Không thể chỉ định các tùy chọn nào sẽ được sử dụng khi áp dụng truy vấn từ Filter Toolbar và trong mọi trường hợp, bất kỳ truy vấn nào trước đó đều bị xóa, và các tùy chọn Che phủ và Thu phóng sẽ được áp dụng với truy vấn hiện tại. Để sử dụng các tùy chọn truy vấn, hãy sử dụng Filter bảng điều khiển, Query Builder hộp thoại, Query Helper hộp thoại hoặc Find Similar Objects hộp thoại.

  • Nếu bảng mạch chưa được định tuyến, các kết nối logic liên quan đến mạng đã chọn sẽ hiển thị khi bộ lọc được áp dụng. Nếu bảng mạch đã được định tuyến, đường dẫn đã định tuyến liên quan đến mạng đã chọn sẽ hiển thị khi bộ lọc được áp dụng.
  • Khi áp dụng mặt nạ, tất cả các đối tượng không nằm trong phạm vi bộ lọc sẽ không thể chọn/chỉnh sửa được. Phạm vi của mặt nạ được áp dụng có thể được điều chỉnh thủ công bằng cách sử dụng Masked Objects thanh trượt có thể truy cập trong Mask and Dim Settings phần trên View Options trên bảng Cấu hình Chế độ xem.
  • Bạn có thể xóa thủ công một bộ lọc hiện có (và đã được áp dụng) bất cứ lúc nào bằng cách sử dụng Shift+C phím tắt hoặc bằng cách nhấp vào nút " " trên Filter thanh công cụ.

Các toán tử biểu thức truy vấn logic

Dưới đây là tóm tắt các toán tử có thể được sử dụng khi định nghĩa các biểu thức truy vấn logic bằng ngôn ngữ truy vấn.

Toán tử số học

Toán tử Mô tả Ví dụ
+ Toán tử cộng NetPinCount + NetViaCount
- Dấu trừ ArcStopAngle - ArcStartAngle
* Dấu nhân PadXSize_BottomLayer * PadYSize_BottomLayer
/ Toán tử chia HoleDiameter / ViaDiameter
Div Toán tử chia nguyên Color Div 65536
Toán tử này tính Color được chia cho 65536 và phần thập phân của kết quả sẽ bị loại bỏ
Mod Toán tử lấy dư Color Mod 256
Toán tử này tính dư khi Color được chia cho 256, mà không xác định phần thập phân của kết quả

Toán tử logic

Toán tử Mô tả Ví dụ
Toán tử AND logic IsPad And OnMultiLayer
Để được trả về, một đối tượng phải là một pad và nằm trên lớp Multi-Layer
&& Toán tử AND logic
(thứ tự ưu tiên thấp hơn)
IsPad && OnMultiLayer
Để được trả về, một đối tượng phải là một pad và nằm trên lớp Multi-Layer
Hoặc Toán tử OR logic IsPad Or IsVia
Để được trả về, một đối tượng phải là một pad hoặc một via
|| Toán tử OR logic
(thứ tự ưu tiên thấp hơn)
IsPad || IsVia
Để được trả về, một đối tượng phải là pad hoặc via
XOR Toán tử HOẶC ĐỘC QUYỀN OnMultiLayer Xor (HoleDiameter > 0)
Để được trả về, một đối tượng phải nằm trên lớp Multi-Layer và có Hole Diameter bằng không, hoặc không
nằm trên lớp Multi-Layer và có Hole Diameter không bằng không.
Không Toán tử NOT logic Not OnMultiLayer
Để được trả về, một đối tượng phải không nằm trên lớp Multi-Layer

Khi sử dụng Not trong các biểu thức truy vấn trong trình chỉnh sửa PCB để loại trừ các nguyên tố thuộc một loại cụ thể, hãy lưu ý rằng các nguyên tố này sẽ không bị loại trừ nếu chúng là một phần của các đối tượng nhóm và các đối tượng nhóm này cũng không bị loại trừ bởi biểu thức đó. Ví dụ, biểu thức truy vấn Not IsPad biểu thức truy vấn này trả về tất cả các đối tượng ngoại trừ các đối tượng pad tự do, nhưng nó vẫn trả về các đối tượng linh kiện có thể chứa pad, do đó các pad trong linh kiện sẽ được trả về bởi biểu thức này. Ngoài ra, các pad có thể nằm trong các mạng (nets), vốn cũng được coi là các nhóm đối tượng trong trình chỉnh sửa PCB. Để loại trừ tất cả các đối tượng pad, nên sử dụng Not IsPad And Not IsComponent And Not IsNet biểu thức truy vấn này nên được sử dụng.

Các toán tử so sánh

Toán tử Mô tả Ví dụ
< Toán tử nhỏ hơn HoleDiameter 40
Để được trả về, một đối tượng phải có giá trị Hole Diameter nhỏ hơn 40
<= Toán tử "nhỏ hơn hoặc bằng" HoleDiameter = 40
Để được trả về, một đối tượng phải có một Hole Diameter nhỏ hơn hoặc bằng 40
>= Toán tử "Lớn hơn hoặc bằng" HoleDiameter >= 40
Để được trả về, một đối tượng phải có giá trị Hole Diameter lớn hơn hoặc bằng 40
> Toán tử "Lớn hơn" HoleDiameter > 40
Để được trả về, một đối tượng phải có một Hole Diameter lớn hơn 40
<> Toán tử Không bằng HoleDiameter > 40
Để được trả về, một đối tượng phải có một Hole Diameter không bằng 40
= Toán tử "Bằng" HoleDiameter = 40
Để được trả về, một đối tượng phải có một Hole Diameter bằng 40
Giữa...và... Toán tử khoảng bao gồm HoleDiameter Between 30 And 50
Để được trả về, một đối tượng phải có một Hole Diameter lớn hơn hoặc bằng 30, và
nhỏ hơn hoặc bằng 50.
Giống như Toán tử Like Name Like 'ADDR?*'
Toán tử này trả về các đối tượng có Name thuộc tính có chuỗi (text) liên quan bắt đầu bằng ADDR
chứa ít nhất một ký tự nữa

Ký tự đại diện

Các ký tự đại diện cho phép cung cấp các chuỗi không được chỉ định chính xác. Các ký tự này thường được sử dụng kết hợp với các ký tự khác, dẫn đến việc cung cấp các chuỗi được chỉ định một phần. Một số từ khóa ngoại lệ có thể chấp nhận các tham số chuỗi không được chỉ định chính xác, nhưng phần lớn, các chuỗi chỉ có thể chứa các ký tự đại diện khi chúng được so sánh bởi Like .

Toán tử Mô tả Ví dụ
? Điều này có thể được thay thế bằng một ký tự duy nhất thuộc bất kỳ loại nào Footprint Like 'DIP1?'
Điều này trả về các đối tượng có thuộc tính Footprint thuộc tính DIP10, hoặc DIP12, hoặc DIP14, v.v.
* Điều này có thể được thay thế bằng bất kỳ số lượng ký tự nào, mỗi ký tự có thể thuộc bất kỳ loại nào Footprint Like 'SIP*'
Điều này trả về các đối tượng có thuộc tính Footprint thuộc tính SIP1, hoặc SIP12, hoặc SIP216, v.v. (Bất kỳ đối tượng nào có Footprint thuộc tính SIP cũng được trả về, vì '*' cũng có thể được thay thế bằng no các ký tự)

Chuỗi Boolean

Toán tử Mô tả Ví dụ
True Điều này khẳng định ý nghĩa của một từ khóa IsPad = True
Để được trả về, một đối tượng phải là một pad
Sai Điều này phủ định ý nghĩa của một từ khóa IsVia = False
Để được trả về, một đối tượng không được là một via

Dấu ngoặc tròn và thứ tự ưu tiên

Cần xem xét thứ tự ưu tiên của các toán tử được sử dụng trong các biểu thức truy vấn logic. Rốt cuộc, nếu không có kiến thức này, một biểu thức có thể không nhắm đến các đối tượng cần thiết.

Dấu ngoặc tròn có mức ưu tiên cao nhất trong thứ tự ưu tiên đã được định nghĩa cho các toán tử khác nhau, và thứ tự này quyết định cách phần mềm diễn giải các truy vấn (khi người dùng không cung cấp dấu ngoặc tròn). Thứ tự này, từ cao nhất đến thấp nhất, như sau:

  1. Dấu ngoặc tròn ()
  2. Không
  3. ^, *, /, Div, Mod, And
  4. +, -, Or, Xor
  5. =, <>, , >, =, >=
  6. &&, ||
Thứ tự ưu tiên này tương tự như thứ tự được sử dụng trong các ngôn ngữ kiểu Pascal. Các trường hợp mơ hồ được giải quyết bằng cách xử lý từ trái sang phải. Dấu ngoặc tròn được đánh giá từ trong ra ngoài và các cấp độ ngang nhau được đánh giá từ trái sang phải.
Rất nên sử dụng dấu ngoặc tròn bất cứ khi nào có khả năng, dù là nhỏ nhất, rằng truy vấn có thể không được diễn giải chính xác. Việc sử dụng rộng rãi dấu ngoặc tròn giúp loại bỏ sự mơ hồ và làm cho các truy vấn kết quả dễ đọc hơn đối với người khác.

Các hàm truy vấn hệ thống toàn cục

Các hàm truy vấn hệ thống toàn cục được hiển thị trong Query Helper hộp thoại
Các hàm truy vấn hệ thống toàn cục được hiển thị trong Query Helper hộp thoại

Phần này trình bày chi tiết các từ khóa ngôn ngữ truy vấn có sẵn trong các tài liệu sơ đồ, PCB và thư viện trong Altium Designer. Để được trợ giúp về một từ khóa truy vấn cụ thể, hãy sử dụng các phần có thể thu gọn sau đây hoặc đánh dấu (hoặc nhấp vào bên trong) bất kỳ từ khóa nào - trong Query Helper, một Filter bảng điều khiển, hoặc Query trường của quy tắc thiết kế PCB - và nhấn F1 để truy cập ngay vào phần tương ứng.

Để biết chi tiết về các từ khóa ngôn ngữ truy vấn có sẵn trong các trình soạn thảo và công cụ cụ thể trong Altium Designer, hãy tham khảo các trang sau:

Chức năng toán học

Các hàm lượng giác

Hàm mũ và hàm logarit

Hàm tổng hợp

Hàm hệ thống

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 bạn có thể sử dụng phụ thuộc vào giải pháp Altium mà bạn đang có – Altium Develop, Altium Agile Teams, Altium Agile Enterprise, hoặc Altium Designer (đang trong thời hạn hiệu lực).

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

Tài liệu cũ

Tài liệu Altium Designer không còn được phân phiên bản. Nếu bạn cần truy cập tài liệu cho các phiên bản cũ hơn của Altium Designer, hãy truy cập mục Tài liệu cũ trên trang Trình cài đặt khác.

Nội dung