Pesquisa Avançada de Projeto

Para localizar, listar e destacar objetos de projeto em um projeto de design de hardware, o Altium Workspace inclui um poderoso mecanismo de busca baseado em uma sintaxe flexível orientada por consultas. Acessado no Web Viewer, o sistema de busca simplifica a tarefa de encontrar exatamente as informações de que você precisa, desde o isolamento simples de um componente específico até a relação complexa entre objetos, dados e conectividade.

A busca do Web Viewer conta com uma interface de usuário sensível ao contexto que fornece sugestões com base nos dados de projeto disponíveis e na palavra-chave de consulta ativa. Construída sobre uma estrutura de sintaxe familiar field:value, a Advanced Search inclui conjuntos de operadores para construir consultas sofisticadas baseadas em atributos de lógica, classe, intervalo e conexão. Consulte a Search Query Reference para mais informações.

Acesse a interface de comando de busca pelo campo Search superior do Web Viewer (Ctrl+K/Cmd+K). Os resultados da busca são mostrados por seleção e destaque de objetos e, para resultados com múltiplos objetos, como uma lista selecionável no painel Search Results à direita. Selecione um item na lista para localizar e destacar esse objeto. Os resultados da busca ficam ativos em todas as visualizações principais de dados (SCH, PCB, 3D e BOM). Use as abas relacionadas no visualizador ou o painel de resultados para fazer cross-probe entre cada visualização.

Os resultados da Advanced Search para uma consulta que encontra componentes capacitor (type:capacitor) que possuem um estilo de encapsulamento específico (Package:0402).Os resultados da Advanced Search para uma consulta que encontra componentes capacitor (type:capacitor) que possuem um estilo de encapsulamento específico (Package:0402).

Search Query Syntax

More information: Search Query Reference

No nível mais básico, termos diretos (valores) podem ser inseridos para realizar buscas simples, como localizar um componente ou net — digitando r1 seguido por Enter irá localizar e selecionar o componente R1, além de qualquer outro elemento que corresponda ao termo de busca. Observe que o menu suspenso do campo de busca também oferecerá entradas sugeridas, com base nos elementos detectados nos dados do projeto, à medida que você digita:

  • As sugestões incluem termos, objetos e tipos relacionados, com dicas associadas e dados do objeto à direita.

  • As entradas digitadas na busca não diferenciam maiúsculas de minúsculas.

  • Caracteres curinga são suportados para corresponder a termos de busca inseridos parcialmente. Um sufixo de asterisco (*) equivale a qualquer número de caracteres subsequentes, enquanto um sufixo de ponto de interrogação (?) detecta qualquer único caractere subsequente.

Você pode selecionar uma opção de busca sugerida no menu suspenso enquanto digita ou inserir manualmente uma consulta completa (ou atualizar uma já existente) no campo Search.

Após selecionar uma sugestão de consulta ou inserir uma expressão de busca (confirmada com Enter), a visualização navegará até os objetos correspondentes aos resultados da sua busca e os destacará.

A expressão modificada como uma busca baseada em curinga que incluirá todos os componentes com “R” como primeiro caractere do designador: Designator:R*.

A expressão como uma busca baseada em curinga que incluirá todos os componentes com “R” como primeiro caractere do designador seguido de qualquer caractere único: Designator:R?.

 

Além de preencher o menu suspenso de busca com os componentes e nets disponíveis (), o sistema também oferecerá os Parameters de componente disponíveis. Selecione um parâmetro e, em seguida, o valor desejado na lista para localizar todos os componentes correspondentes. O exemplo a seguir encontra componentes com o parâmetro Tolerance definido como 10% — outro exemplo pode ser encontrar componentes com um número específico de pinos.

Aqui, Parameters (ou propriedades) que correspondem ao caractere de busca “t” são incluídos na lista de opções do menu suspenso de busca para seleção.

Escolha entre o conjunto de valores de parâmetro disponíveis e pressione Enter para confirmar.

Todos os componentes que possuem esse valor de parâmetro específico (10%) são incluídos nos resultados da busca.

 

Palavras-chave de consulta avançada

Antes de inserir qualquer termo de busca, o menu suspenso Search oferecerá um conjunto aplicável de palavras-chave de consulta padrão (termos de busca) para realizar buscas avançadas. Elas incluem palavras-chave para encontrar objetos específicos, como buscar por Designator de componente, Comment (Name) e Footprint, ou para direcionar uma busca a um tipo específico de Document, Layer ou Object. Observe que a lista inclui no máximo 10 entradas — outros Terms são listados à medida que você digita.

Selecionar o campo Search abre sua lista suspensa de palavras-chave de consulta disponíveis, agrupadas como Terms.Selecionar o campo Search abre sua lista suspensa de palavras-chave de consulta disponíveis, agrupadas como Terms.

As opções também incluem palavras de consulta para encontrar grupos de objetos definidos por tipo, atributos ou classes. Particularmente úteis para refinar consultas existentes usando logic operators, elas incluem:

  • a palavra de consulta type para especificar conjuntos de tipos de componentes (Type:Passive, Type:Active, Type:Resistor, Type:Mechanical etc.).

  • a consulta has para encontrar componentes com atributos ou parâmetros específicos (Has:Model3D, has:"Dropout Voltage" etc.). Observe que, ao encontrar componentes com um parâmetro especificado, os resultados também incluirão entradas com valores de parâmetro em branco.

  • palavras-chave de classe para localizar objetos agrupados por uma design class aplicada, como componentes, nets, pares diferenciais etc. (ComponentClass, NetClass, DiffPairClass etc.). Esses termos estão disponíveis somente se estiverem presentes no projeto atual.

  • Ao digitar diretamente uma expressão de busca, certifique-se de incluir um caractere de dois-pontos após uma palavra-chave para completar a estrutura de sintaxe field:value.

  • A maioria das expressões de busca pode ser criada simplesmente selecionando opções no menu suspenso Search, que oferecerá sugestões sensíveis ao contexto tanto para os Terms de busca quanto para seus Values associados.

  • Se o ícone aparecer enquanto você digita um termo de busca parcial, pressionar a tecla Tab selecionará a opção superior da lista suspensa.

  • A lista suspensa Terms também incluirá expressões de busca usadas recentemente. Selecione uma entrada para reutilizar a expressão de busca ou clique no caractere x associado para removê-la da lista Recent.

Conectividade do projeto

Uma das funções mais úteis de um sistema de busca é a capacidade de localizar conexões elétricas específicas, especialmente em projetos complexos. Substituindo a necessidade de correlacionar conexões e nets individuais para deduzir um entendimento visual completo, a Advanced Search fornece a palavra-chave de consulta ConnectsTo que localiza e destaca (literalmente) todas as conexões elétricas com o objeto de destino. Consulte a related reference para mais informações.

Um exemplo disso pode ser encontrar todos os componentes, pinos e nets conectados a um componente, ou selecionar a conectividade completa de uma seção do circuito com base em um dispositivo ativo. Nets de alimentação podem ser excluídas dos resultados da busca usando o termo de busca alternativo ConnectsTo.NoPower.

Uma busca ConnectsTo retornará todas as conexões com o objeto de destino, enquanto a alternativa ConnectsTo.NoPower ignorará todas as nets de alimentação.Uma busca ConnectsTo retornará todas as conexões com o objeto de destino, enquanto a alternativa ConnectsTo.NoPower ignorará todas as nets de alimentação.

Você pode selecionar um pino específico de componente para encontrar seus objetos conectados usando o formato designator.pin, conforme selecionável na lista suspensa enquanto digita. Exemplo de busca: ConnectsTo:CN2.12 (pino 12 do conector CN2).

A expressão de busca ConnectsTo retornará, por padrão, conexões de caminho lógico de sinal entre dispositivos ativos. Isso ajuda a rastrear fluxos de sinal através de circuitos ativos ao contornar dispositivos passivos entre pinos de componentes de dispositivos ativos — as nets em ambos os lados do dispositivo passivo são logicamente vinculadas. Essa conectividade de busca padrão pode ser desabilitada usando o termo de busca ConnectsTo.Direct, que retornará apenas os caminhos físicos (mesma Net), em vez dos caminhos lógicos (de sinal) descritos.

Uma busca ConnectTo mostrará caminhos lógicos de sinal contornando um dispositivo passivo entre pinos de dispositivos ativos. Use a opção ConnectTo.Direct para mostrar apenas caminhos físicos.Uma busca ConnectTo mostrará caminhos lógicos de sinal contornando um dispositivo passivo entre pinos de dispositivos ativos. Use a opção ConnectTo.Direct para mostrar apenas caminhos físicos.

Operadores lógicos

Um recurso poderoso da Advanced Search é o suporte a encadeamento de termos de consulta com expressões lógicas para criar estruturas de busca precisas. Os operadores lógicos AND, OR e NOT permitem combinar múltiplos termos de busca para ajustar uma consulta a um resultado específico ou, adicionalmente, refinar uma consulta de busca existente. Terms de busca sensíveis ao contexto são sugeridos ao criar expressões de busca baseadas em lógica. Por exemplo, ao refinar uma busca de Pin, apenas os Terms que podem ser aplicados a objetos Pin são oferecidos no menu suspenso Search. Em seguida, são sugeridos Values para o Term selecionado.

  • AND operator — retornará resultados que correspondam a todos os termos de busca incluídos. Observe que o operador AND fica implícito quando um espaço é incluído entre os termos de busca (term1 AND term2 ou term1 term2).

    Example. Localizando capacitores de desacoplamento para uma trilha de alimentação específica: ConnectsTo:VCC5 Type:Capacitor. A própria net da trilha de alimentação também pode ser incluída usando o operador OR.

    Example. Encontrando todos os capacitores de 100nF na camada Bottom (construído com três termos de busca): Layer:"Assembly Bottom" Type:Capacitor Value:100nF

  • OR operator — retornará resultados que correspondam a qualquer um dos termos incluídos. Observe que parênteses de agrupamento são necessários quando combinados com operadores AND, pois OR tem precedência menor que AND.

    Example. Encontrando componentes do tipo resistor ou capacitor: Type:Capacitor or Type:Resistor. A busca equivalente usando parênteses é: Type:(Capacitor or Resistor).

    Example. Refinando a busca acima para incluir apenas os componentes com estilo de encapsulamento 0402: (Type:Capacitor or Type:Resistor ) and Package:0402. Observe que a busca retornará resultados indesejados/inválidos se os parênteses forem omitidos, pois todos os capacitores passarão a ser incluídos nos resultados da busca.

  • NOT operator — retornará resultados que excluem o(s) termo(s) especificado(s).

    Example. Encontrando todas as conexões a uma seção de circuito com base no componente U1, excluindo nets de alimentação/terra e também componentes conectados (usando o operador NOT): ConnectsTo.NoPower:U1 not Component:*

Observe que um prefixo com o caractere “-” pode ser adicionado aos termos de busca para inverter a seleção. Isso é equivalente ao uso do operador lógico NOT e selecionará todos os objetos, exceto aqueles definidos pelo termo negado. A expressão de busca ConnectsTo.NoPower:U1 -Component* produzirá os mesmos resultados mostrados no exemplo acima.

Operadores relacionais e de intervalo

Flexibilidade adicional para buscas baseadas em consulta é fornecida por operadores relacionais e de intervalo, que permitem que as buscas retornem resultados cobrindo uma faixa de dados de valor (geralmente numéricos).

  • Relational operators — retornará resultados que correspondam a comparações de dados de valor maiores que, menores que e iguais a. Os operadores disponíveis (>, <, >=, <=) são inseridos antes de um valor numérico/de data na sintaxe field:value.

    Example. Isolando as trilhas da net de alimentação mais largas de uma placa (aqui, aquelas com largura maior que 0,3 mm): TrackWidth>0.3mm. Observe que operadores relacionais não são precedidos por um caractere de dois-pontos.

  • Range operator — retornará resultados que correspondam de forma inclusiva a um intervalo de valores especificado. O termo de valor na sintaxe field:value é expresso como um valor mínimo até um valor máximo entre colchetes [min to max].

    Example. Encontrando objetos com um Value entre 10k e 100k: Value:[10k to 100k]. As unidades aplicadas direcionarão implicitamente a busca para resistores, sem necessidade de defini-los como alvo da busca: Type:Resistor Value:[10k to 100k].

 

AI-LocalizedLocalizado por IA
Caso encontre um problema, selecione o texto/imagem e primaCtrl + Enterpara nos enviar o seu feedback.
Disponibilidade de Recursos

Os recursos disponíveis para você dependem de qual solução Altium você possui – Altium Develop, Altium Agile Teams, Altium Agile Enterprise ou Altium Designer (com assinatura ativa).

Se você não vir um recurso documentado no software que está usando no momento, entre em contato com a equipe de vendas da Altium para saber mais.

Conteúdo