Ricerca avanzata di progettazione

Per individuare, elencare ed evidenziare gli oggetti di progettazione in un progetto hardware, l’Altium Workspace include un potente motore di ricerca basato su una sintassi flessibile fondata su query. Accessibile nel Web Viewer, il sistema di ricerca semplifica il compito di trovare esattamente le informazioni necessarie, dal semplice isolamento di un componente specifico fino alla complessa relazione tra oggetti, dati e connettività.

La funzione di ricerca del Web Viewer presenta un’interfaccia utente sensibile al contesto che fornisce suggerimenti in base ai dati di progetto disponibili e alla parola chiave della query attiva. Basata su una familiare struttura di sintassi field:value, la Advanced Search include insiemi di operatori per costruire query sofisticate basate su attributi logici, di classe, di intervallo e di connessione. Per maggiori informazioni, vedere il Search Query Reference.

Accedere all’interfaccia del comando di ricerca dal campo superiore Search del Web Viewer (Ctrl+K/Cmd+K). I risultati della ricerca vengono mostrati tramite selezione ed evidenziazione degli oggetti e, nel caso di risultati multipli, come elenco selezionabile nel riquadro Search Results a destra. Selezionare un elemento nell’elenco per individuare ed evidenziare quell’oggetto. I risultati della ricerca sono attivi in tutte le viste principali dei dati (SCH, PCB, 3D e BOM). Utilizzare le relative schede nel viewer o il riquadro dei risultati per cross-probe tra le varie viste.

I risultati di Advanced Search per una query che trova componenti condensatore (type:capacitor) con uno specifico stile di package (Package:0402).I risultati di Advanced Search per una query che trova componenti condensatore (type:capacitor) con uno specifico stile di package (Package:0402).

Search Query Syntax

More information: Search Query Reference

Al livello più fondamentale, è possibile inserire termini diretti (valori) per eseguire ricerche di base, come individuare un componente o una net: digitando r1 seguito da Enter si individuerà e selezionerà il componente R1, insieme a qualsiasi altro elemento che corrisponde al termine di ricerca. Si noti che il menu a discesa del campo di ricerca proporrà anche voci suggerite, basate sugli elementi rilevati nei dati di progetto, durante la digitazione:

  • I suggerimenti includono termini correlati, oggetti e tipi con indicazioni associate e dati oggetto sulla destra.

  • Le voci digitate nella ricerca non distinguono tra maiuscole e minuscole.

  • I caratteri jolly sono supportati per la corrispondenza di termini di ricerca inseriti parzialmente. Un asterisco come suffisso (*) equivale a un qualsiasi numero di caratteri successivi, mentre un punto interrogativo come suffisso (?) rileva un singolo carattere successivo qualsiasi.

È possibile selezionare un’opzione di ricerca suggerita dal menu a discesa durante la digitazione oppure inserire manualmente una query completa (o aggiornarne una esistente) nel campo Search.

Dopo aver selezionato un suggerimento di query o inserito un’espressione di ricerca (confermata con Enter), la vista passerà agli oggetti che corrispondono ai risultati della ricerca ed essi verranno evidenziati.

L’espressione modificata come ricerca basata su caratteri jolly includerà tutti i componenti con “R” come primo carattere del designatore: Designator:R*.

L’espressione come ricerca basata su caratteri jolly includerà tutti i componenti con “R” come primo carattere del designatore seguito da un qualsiasi singolo carattere: Designator:R?.

 

Oltre a popolare il menu a discesa della ricerca con i componenti e le net disponibili (), il sistema proporrà anche i Parameters dei componenti disponibili. Selezionare un parametro e quindi il valore desiderato dall’elenco per individuare tutti i componenti corrispondenti. L’esempio seguente trova i componenti con il parametro Tolerance impostato su 10%; un altro esempio potrebbe essere la ricerca di componenti con un numero specifico di pin.

Qui, i Parameters (o proprietà) che corrispondono al carattere di ricerca “t” sono inclusi nell’elenco delle opzioni di ricerca del menu a discesa per la selezione.

Scegliere dall’insieme dei valori di parametro disponibili e premere Enter per confermare.

Tutti i componenti che hanno quel valore specifico del parametro (10%) sono inclusi nei risultati della ricerca.

 

Parole chiave delle query avanzate

Prima di inserire qualsiasi termine di ricerca, il menu a discesa Search proporrà un insieme applicabile di parole chiave di query predefinite (search Terms) per eseguire ricerche avanzate. Queste includono parole chiave per trovare oggetti specifici, ad esempio cercando per Designator del componente, Comment (Name) e Footprint, oppure per indirizzare una ricerca a uno specifico tipo di Document, Layer o Object. Si noti che l’elenco include un massimo di 10 voci: gli altri Terms vengono elencati durante la digitazione.

Selezionando il campo Search viene richiamato il relativo elenco a discesa delle parole chiave di query disponibili, raggruppate come Terms.Selezionando il campo Search viene richiamato il relativo elenco a discesa delle parole chiave di query disponibili, raggruppate come Terms.

Le opzioni includono anche parole di query per trovare gruppi di oggetti definiti per tipo, attributi o classi. Particolarmente utili per affinare query esistenti usando operatori logici, includono:

  • la parola di query type per specificare insiemi di tipi di componente (Type:Passive, Type:Active, Type:Resistor, Type:Mechanical, ecc.).

  • la query has per trovare componenti con particolari attributi o parametri (Has:Model3D, has:"Dropout Voltage", ecc.). Si noti che, quando si cercano componenti con un parametro specificato, i risultati includeranno anche le voci con valori di parametro vuoti.

  • parole chiave di classe per individuare oggetti raggruppati da una design class applicata, come componenti, net, coppie differenziali, ecc. (ComponentClass, NetClass, DiffPairClass, ecc.). Tali termini sono disponibili solo se presenti nel progetto corrente.

  • Quando si digita direttamente un’espressione di ricerca, assicurarsi che dopo una parola chiave sia incluso il carattere due punti per completare la struttura di sintassi field:value.

  • La maggior parte delle espressioni di ricerca può essere creata semplicemente selezionando opzioni nel menu a discesa Search, che offrirà suggerimenti sensibili al contesto sia per i Terms di ricerca sia per i relativi Values associati.

  • Se durante la digitazione di un termine di ricerca parziale compare l’icona , premendo il tasto Tab verrà selezionata l’opzione più in alto nell’elenco a discesa.

  • L’elenco a discesa Terms includerà anche le espressioni di ricerca utilizzate di recente. Selezionare una voce per riutilizzare l’espressione di ricerca oppure fare clic sul carattere x associato per rimuoverla dall’elenco Recent.

Connettività di progetto

Una delle funzioni più utili di un sistema di ricerca è la possibilità di individuare connessioni elettriche specifiche, in particolare nei progetti complessi. Sostituendo la necessità di correlare singole connessioni e net per ricavare una comprensione visiva completa, Advanced Search fornisce la parola chiave di query ConnectsTo che individua ed evidenzia (letteralmente) tutte le connessioni elettriche all’oggetto di destinazione. Per maggiori informazioni, vedere il related reference.

Un esempio potrebbe essere trovare tutti i componenti, i pin e le net collegati a un componente, oppure selezionare la connettività completa di una sezione di circuito sulla base di un dispositivo attivo. Le net di alimentazione possono essere escluse dai risultati della ricerca usando il termine di ricerca alternativo ConnectsTo.NoPower.

Una ricerca ConnectsTo restituirà tutte le connessioni all’oggetto di destinazione, mentre l’alternativa ConnectsTo.NoPower ignorerà tutte le net di alimentazione.Una ricerca ConnectsTo restituirà tutte le connessioni all’oggetto di destinazione, mentre l’alternativa ConnectsTo.NoPower ignorerà tutte le net di alimentazione.

È possibile selezionare un pin specifico di un componente per trovarne gli oggetti collegati usando il formato designator.pin, selezionabile nell’elenco a discesa durante la digitazione. Esempio di ricerca: ConnectsTo:CN2.12 (pin 12 del connettore CN2).

L’espressione di ricerca ConnectsTo restituirà per impostazione predefinita le connessioni del percorso logico del segnale tra dispositivi attivi. Questo aiuta a tracciare i flussi di segnale attraverso i circuiti attivi aggirando i dispositivi passivi tra i pin dei componenti dei dispositivi attivi: le net su entrambi i lati del dispositivo passivo sono collegate logicamente. Questa connettività di ricerca predefinita può essere disabilitata usando il termine di ricerca ConnectsTo.Direct, che restituirà solo i percorsi fisici (stessa Net) anziché i percorsi logici (segnale) descritti.

Una ricerca ConnectTo mostrerà i percorsi logici del segnale aggirando un dispositivo passivo tra i pin di dispositivi attivi. Utilizzare l’opzione ConnectTo.Direct per mostrare solo i percorsi fisici.Una ricerca ConnectTo mostrerà i percorsi logici del segnale aggirando un dispositivo passivo tra i pin di dispositivi attivi. Utilizzare l’opzione ConnectTo.Direct per mostrare solo i percorsi fisici.

Operatori logici

Una potente funzionalità di Advanced Search è il supporto alla concatenazione di termini di query con espressioni logiche per creare strutture di ricerca precise. Gli operatori logici AND, OR e NOT consentono di combinare più termini di ricerca per adattare una query a un risultato specifico o, in aggiunta, per affinare una query di ricerca esistente. Durante la creazione di espressioni di ricerca basate sulla logica vengono suggeriti Terms di ricerca sensibili al contesto. Ad esempio, quando si affina una ricerca Pin, nel menu a discesa Search vengono proposti solo i Terms applicabili agli oggetti Pin. Vengono quindi suggeriti i Values per il Term selezionato.

  • AND operator – restituirà risultati che corrispondono a tutti i termini di ricerca inclusi. Si noti che l’operatore AND è implicito quando tra i termini di ricerca è presente uno spazio (term1 AND term2 o term1 term2).

    Example. Individuazione dei condensatori di bypass per una specifica linea di alimentazione: ConnectsTo:VCC5 Type:Capacitor. Anche la stessa net della linea di alimentazione può essere inclusa usando l’operatore OR.

    Example. Trovare tutti i condensatori da 100nF sul layer Bottom (costruito con tre termini di ricerca): Layer:"Assembly Bottom" Type:Capacitor Value:100nF

  • OR operator – restituirà risultati che corrispondono a uno qualsiasi dei termini inclusi. Si noti che, se combinato con operatori AND, sono necessarie parentesi di raggruppamento, poiché OR ha una precedenza inferiore rispetto a AND.

    Example. Trovare componenti di tipo resistore o condensatore: Type:Capacitor or Type:Resistor. La ricerca equivalente che usa le parentesi è: Type:(Capacitor or Resistor).

    Example. Affinare la ricerca precedente in modo da includere solo i componenti con package style 0402: (Type:Capacitor or Type:Resistor ) and Package:0402. Si noti che la ricerca restituirà risultati indesiderati/non validi se le parentesi vengono omesse, poiché in tal caso tutti i condensatori verranno inclusi nei risultati della ricerca.

  • NOT operator – restituirà risultati che escludono il/i termine/i specificato/i.

    Example. Trovare tutte le connessioni a una sezione di circuito basata sul componente U1 escludendo le net di alimentazione/massa e anche i componenti collegati (usando l’operatore NOT): ConnectsTo.NoPower:U1 not Component:*

Si noti che è possibile aggiungere ai termini di ricerca il prefisso del carattere “-” per invertire la selezione. Questo equivale all’uso dell’operatore logico NOT e selezionerà tutti gli oggetti tranne quelli definiti dal termine negato. L’espressione di ricerca ConnectsTo.NoPower:U1 -Component* produrrà gli stessi risultati mostrati nell’esempio precedente.

Operatori relazionali e di intervallo

Un’ulteriore flessibilità per le ricerche basate su query è fornita dagli operatori relazionali e di intervallo, che consentono alle ricerche di restituire risultati che coprono un intervallo di dati di valore (solitamente numerici).

  • Relational operators – restituirà risultati che corrispondono a confronti di dati di valore maggiore di, minore di ed uguale a. Gli operatori disponibili (>, <, >=, <=) vengono inseriti prima di un valore numerico/data nella sintassi field:value.

    Example. Isolare le piste della net di alimentazione più grandi della scheda (qui, quelle con larghezza maggiore di 0,3 mm): TrackWidth>0.3mm. Si noti che gli operatori relazionali non sono preceduti dal carattere due punti.

  • Range operator – restituirà risultati che corrispondono in modo inclusivo a un intervallo di valori specificato. Il termine valore nella sintassi field:value è espresso come cifra minima e massima all’interno di parentesi quadre [min to max].

    Example. Trovare oggetti con un Value compreso tra 10k e 100k: Value:[10k to 100k]. Le unità applicate indirizzeranno implicitamente la ricerca ai Resistors senza necessità di definirli come obiettivo della ricerca: Type:Resistor Value:[10k to 100k].

 

AI-LocalizedLocalizzato tramite A
Se trovi un problema, seleziona il testo/l’immagine e premi Ctrl + Enter per inviarci il tuo feedback.
Disponibilità delle funzionalità

Le funzionalità a tua disposizione dipendono dalla soluzione Altium di cui disponi: Altium Develop, Altium Agile Teams, Altium Agile Enterprise oppure Altium Designer (con abbonamento attivo).

Se non vedi una funzionalità documentata nel software che stai effettivamente utilizzando, contatta il reparto vendite di Altium per saperne di più.

Contenuto