Los filtros encuentran una gran gama de aplicaciones prácticas en la electrónica. Separando señales de frecuencias indeseables de las deseables, estos circuitos pueden ser usados ??de innumerables formas implementando aparatos diversos como accionadores selectivos, eliminadores de interferencias, separadores de sonidos, etc. En este artículo hablamos específicamente de los filtros con amplificadores operacionals en función de las características adicionales que el AO como elemento activo puede proporcionar.

   Decimos que un filtro es pasivo cuando se compone sólo de componentes pasivos como resistores, capacitores, inductores, etc.

   En un filtro pasivo, dada la no existencia de dispositivos amplificadores, la energía de la señal obtenida en la salida es siempre menor que la aplicada en la entrada.

   La diferencia entre las dos energías determina la pérdida que ocurre en el filtro y en algunos casos es tan grande que impide hasta la utilización práctica del dispositivo o al menos la limita.

   Sin embargo, resistores, capacitores e inductores más un elemento activo como un amplificador operacional pueden cambiar de figura el comportamiento del filtro.

   Además de la actuación sobre determinadas frecuencias podemos todavía tener una ganancia de intensidad para la señal, lo que nos lleva a los llamados filtros activos.

   Tenemos entonces los siguientes tipos de filtros que pueden ser elaborados con la ayuda de amplificadores operacionals:

- Filtros pasa-bajos que dejan pasar los signos de bajas frecuencias hasta un valor límite determinado por sus características.

- Filtros pasa-altos que dejan pasar las señales de altas frecuencias hasta un valor límite determinado por sus características.

- Filtros de banda ancha o pasamanos que dejan pasar las señales de una pista determinada de frecuencias.

- Filtros rechazados de banda o de banda que dejan pasar señales de todas las frecuencias menos los comprendidos entre dos límites bien establecidos.

   En la figura 1 tenemos la representación de estos filtros.

 

 

Figura 1 - Tipos de filtros
Figura 1 - Tipos de filtros

 

 

FILTROS DE GANANACIA UNITARIA

   Estos son los más simples de ser diseñados, combinando un amplificador operacional como seguidor de tensión con una red RC que proporciona las características de respuesta relativa a la frecuencia del sistema.

   En la figura 2 tenemos un filtro de paso bajo en el que sólo se utilizan 2 resistores y dos capacitores.

 

Figura 2 - Filtro pasa-bajas
Figura 2 - Filtro pasa-bajas

 

   La fuente de alimentación debe ser simétrica y las ecuaciones que proporcionan la frecuencia a partir de los valores de los componentes para una atenuación de -3dB son:

 

a) Frecuencia inferior de corte:

 


 

 

 

b) Frecuencia superior de corte:

 


 

 

 

   En la figura 3 tenemos la configuración para un filtro pasa-altas donde se aplican las mismas fórmulas.

 

Figura 3 - Filtro de pasa-altas
Figura 3 - Filtro de pasa-altas

 

   

El factor de selectividad (factor Q), sin embargo, se calcula para los dos circuitos de formas diferentes:

   Para el filtro pasa bajas tenemos:

Q = 1/2 V C1 / C2

Para el filtro pasa-altas tenemos:

Q = 1l2 V R1 / R2

(Las fórmulas son válidas para los factores Q mayores que 10)

 

FILTROS ACTIVOS PASA-BAJAS

   En la figura 4 tenemos la curva de un amplificador operacional típico usado como filtro paso-bajas.

 

Figura 4 - Filtro de paso bajo
Figura 4 - Filtro de paso bajo

 

   

En la práctica la atenuación de 12 dB por octava obtenida puede tener valores menores con frecuencias más altas.

   Un amplificador operacional ideal tiene impedancia de entrada infinita, impedancia de salida nula y ganancia infinita para señales de cualquier frecuencia.

   En la práctica, estas características están lejos de lo ideal que los hace cerca de un buen comportamiento hasta frecuencias alrededor de 100 kHz.

   Por encima de esta frecuencia las características de impedancias de entrada y salida empiezan a tener valores que no deben ser despreciados en los cálculos.

   Amplificadores operacionales de banda ancha de Texas como el LM318 o TL291, se pueden utilizar en frecuencias más altas con eficiencia.

   Una manera de obtener un mejor comportamiento en las altas frecuencias consiste en la utilización de un filtro pasivo RC antes del filtro activo, como muestra la figura 5.

 

 

Figura 5 - Combinación de un filtro pasivo
Figura 5 - Combinación de un filtro pasivo

 

   

En este caso, sin embargo, un casador de impedancia debe ser intercalado para que se eviten pérdidas peligrosas al desempeño del sistema.

 

   FILTROS DE RECHAZO DE BANDA

Estos son filtros activos, con configuración típica mostrada en la figura 6 en la que empleamos un amplificador operacional 741.

 

 

Figura 6 - Filtro de rechazo de banda
Figura 6 - Filtro de rechazo de banda

 

   La curva de respuesta de este filtro se muestra en la figura 7.

 

Figura 7 - Curva de respuesta del filtro de la figura 6i
Figura 7 - Curva de respuesta del filtro de la figura 6i

 

   

Se trata de un filtro de rechazo de banda de segundo orden con frecuencia centralizada en 3 kHz.

El factor Q de este circuito y 23, con una atenuación en el punto máximo de -31 dB.

   Se puede obtener una respuesta mucho más aguda para este filtro con la utilización de circuitos LC en lugar del doble T con resistores y capacitores. Igualmente, se aumenta la atenuación en el punto de resonancia con la utilización de capacitores de altos valores.

 

FILTROS ACTIVOS PASA-BANDA

   En un filtro de este tipo, tenemos el paso de una banda de frecuencias situada entre dos límites muy bien establecidos.

   Se llama la frecuencia central, es decir, la frecuencia en torno a la cual se limita el rango de señales que pasa y la frecuencia para la cual la ganancia de tensión es máxima. (figura 8)

 

Figura 8 - Curva del filtro
Figura 8 - Curva del filtro

 

   

La anchura de banda para este tipo de filtro se define para los puntos antes y después de la frecuencia central en la que la ganancia cae a 0,707 del máximo, es decir, en que se tiene una atenuación de 3dB en relación al valor de la tensión en fo.

   Los valores fL y fH corresponden a los límites inferiores y superiores respectivamente del rango pasante.

   Así, la banda es dada por:

BW = fH - fL

   A partir de estas frecuencias definimos el factor Q como:

 


 

 

 

   En la figura 9 tenemos la configuración de un filtro de este tipo con amplificador operacional.

 

Figura 9 - Configuración del filtro
Figura 9 - Configuración del filtro

 

    

Este filtro tiene características que permiten su utilización con factores Q hasta 10.

   Los valores de C típicos para aplicaciones en audio deben estar entre 10 nF y 100nF. A partir de estos valores y de la frecuencia central podemos calcular los demás componentes por las fórmulas:

 


 

 

 

   La mejor performance del circuito se obtiene cuando se hace la ganancia mayor que la raíz cuadrada de Q.

   Por ejemplo, si el filtro está diseñado para un factor Q de 16, la ganancia debe ser mayor que 10.

   Ref .: Linear e Interfaz Circuits Aplicaciones - Texas lnstruments - 1985.

 

 

18.906MBMemory Usage45.46msRequest Duration
Joomla! Version5.2.3
PHP Version8.3.16
Identityguest
Response200
Templatecassiopeia
Database
Server
mysql
Version
10.5.22-MariaDB
Collation
latin1_swedish_ci
Conn Collation
utf8mb4_general_ci
$_GET
[]
$_POST
[]
$_SESSION
array:1 [ "joomla" => "***redacted***" ]
$_COOKIE
[]
$_SERVER
array:51 [ "USER" => "apache" "HOME" => "/usr/share/httpd" "SCRIPT_NAME" => "/index.php" "RE...
session
array:3 [ "counter" => 1 "timer" => array:3 [ "start" => 1741996488 "last" => 1741996488...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:21 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (85.86KB) (654μs)
  • afterInitialise (1.14MB) (5.03ms)
  • afterRoute (179.16KB) (1.25ms)
  • beforeRenderComponent com_content (100.65KB) (539μs)
  • Before Access::preloadComponents (all components) (33.5KB) (302μs)
  • After Access::preloadComponents (all components) (107.06KB) (466μs)
  • Before Access::preloadPermissions (com_content) (1.57KB) (8μs)
  • After Access::preloadPermissions (com_content) (16.19MB) (20.37ms)
  • Before Access::getAssetRules (id:22275 name:com_content.article.26007) (514.65KB) (933μs)
  • After Access::getAssetRules (id:22275 name:com_content.article.26007) (7.38KB) (108μs)
  • afterRenderComponent com_content (408.8KB) (7.55ms)
  • afterDispatch (2.25KB) (47μs)
  • beforeRenderRawModule mod_articles_category (Banco de Circuitos) (359.33KB) (1.75ms)
  • afterRenderRawModule mod_articles_category (Banco de Circuitos) (79.43KB) (415μs)
  • beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (106μs)
  • afterRenderRawModule mod_finder (Busca_inteligente) (64.98KB) (1.19ms)
  • beforeRenderModule mod_articles_category (Banco de Circuitos) (9.98KB) (648μs)
  • afterRenderModule mod_articles_category (Banco de Circuitos) (5.39KB) (91μs)
  • beforeRenderModule mod_finder (Busca_inteligente) (5.96KB) (209μs)
  • afterRenderModule mod_finder (Busca_inteligente) (4.75KB) (59μs)
  • afterRender (269.91KB) (3.62ms)
  • 1 x After Access::preloadPermissions (com_content) (16.19MB) (44.81%)
    20.37ms
    1 x afterRenderComponent com_content (408.8KB) (16.61%)
    7.55ms
    1 x afterInitialise (1.14MB) (11.07%)
    5.03ms
    1 x afterRender (269.91KB) (7.95%)
    3.62ms
    1 x beforeRenderRawModule mod_articles_category (Banco de Circuitos) (359.33KB) (3.85%)
    1.75ms
    1 x afterRoute (179.16KB) (2.75%)
    1.25ms
    1 x afterRenderRawModule mod_finder (Busca_inteligente) (64.98KB) (2.63%)
    1.19ms
    1 x Before Access::getAssetRules (id:22275 name:com_content.article.26007) (514.65KB) (2.05%)
    933μs
    1 x afterLoad (85.86KB) (1.44%)
    654μs
    1 x beforeRenderModule mod_articles_category (Banco de Circuitos) (9.98KB) (1.43%)
    648μs
    1 x beforeRenderComponent com_content (100.65KB) (1.19%)
    539μs
    1 x After Access::preloadComponents (all components) (107.06KB) (1.03%)
    466μs
    1 x afterRenderRawModule mod_articles_category (Banco de Circuitos) (79.43KB) (0.91%)
    415μs
    1 x Before Access::preloadComponents (all components) (33.5KB) (0.66%)
    302μs
    1 x beforeRenderModule mod_finder (Busca_inteligente) (5.96KB) (0.46%)
    209μs
    1 x After Access::getAssetRules (id:22275 name:com_content.article.26007) (7.38KB) (0.24%)
    108μs
    1 x beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (0.23%)
    106μs
    1 x afterRenderModule mod_articles_category (Banco de Circuitos) (5.39KB) (0.2%)
    91μs
    1 x afterRenderModule mod_finder (Busca_inteligente) (4.75KB) (0.13%)
    59μs
    1 x afterDispatch (2.25KB) (0.1%)
    47μs
    1 x Before Access::preloadPermissions (com_content) (1.57KB) (0.02%)
    8μs
21 statements were executed, 5 of which were duplicates, 16 unique11.92ms1.57MB
  • SELECT @@SESSION.sql_mode;44μs968B/libraries/src/Session/MetadataManager.php:184Copy
  • SELECT `session_id` FROM `incbmx_session` WHERE `session_id` = :session_id LIMIT 187μs1.3KBParams/libraries/src/Session/MetadataManager.php:187Copy
  • INSERT INTO `incbmx_session` (`session_id`,`guest`,`time`,`userid`,`username`,`client_id`) VALUES (:session_id, :guest, :time, :user_id, :username, :client_id)213μs944BParams/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `id`,`rules` FROM `incbmx_viewlevels`52μs656B/libraries/src/Access/Access.php:955Copy
  • SELECT `b`.`id` FROM `incbmx_usergroups` AS `a` LEFT JOIN `incbmx_usergroups` AS `b` ON `b`.`lft` <= `a`.`lft` AND `b`.`rgt` >= `a`.`rgt` WHERE `a`.`id` = :guest83μs1.64KBParams/libraries/src/Access/Access.php:868Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `incbmx_categories` AS `s` INNER JOIN `incbmx_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`253μs20.2KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `incbmx_assets` WHERE `name` IN (:preparedArray1,:preparedArray2,:preparedArray3,:preparedArray4,:preparedArray5,:preparedArray6,:preparedArray7,:preparedArray8,:preparedArray9,:preparedArray10,:preparedArray11,:preparedArray12,:preparedArray13,:preparedArray14,:preparedArray15,:preparedArray16,:preparedArray17,:preparedArray18,:preparedArray19,:preparedArray20,:preparedArray21,:preparedArray22,:preparedArray23,:preparedArray24,:preparedArray25,:preparedArray26,:preparedArray27,:preparedArray28,:preparedArray29,:preparedArray30,:preparedArray31,:preparedArray32,:preparedArray33,:preparedArray34,:preparedArray35,:preparedArray36,:preparedArray37,:preparedArray38,:preparedArray39)313μs7.44KBParams/libraries/src/Access/Access.php:357Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `incbmx_assets` WHERE `name` LIKE :asset OR `name` = :extension OR `parent_id` = 07.79ms1.46MBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `incbmx_content`426μs2.39KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:587Copy
  • UPDATE `incbmx_content` SET `hits` = (`hits` + 1) WHERE `id` = '26007'248μs48B/libraries/src/Table/Table.php:1348Copy
  • SELECT `a`.`id`,`a`.`asset_id`,`a`.`title`,`a`.`alias`,`a`.`introtext`,`a`.`fulltext`,`a`.`state`,`a`.`catid`,`a`.`created`,`a`.`created_by`,`a`.`created_by_alias`,`a`.`modified`,`a`.`modified_by`,`a`.`checked_out`,`a`.`checked_out_time`,`a`.`publish_up`,`a`.`publish_down`,`a`.`images`,`a`.`urls`,`a`.`attribs`,`a`.`version`,`a`.`ordering`,`a`.`metakey`,`a`.`metadesc`,`a`.`access`,`a`.`hits`,`a`.`metadata`,`a`.`featured`,`a`.`language`,`fp`.`featured_up`,`fp`.`featured_down`,`c`.`title` AS `category_title`,`c`.`alias` AS `category_alias`,`c`.`access` AS `category_access`,`c`.`language` AS `category_language`,`fp`.`ordering`,`u`.`name` AS `author`,`parent`.`title` AS `parent_title`,`parent`.`id` AS `parent_id`,`parent`.`path` AS `parent_route`,`parent`.`alias` AS `parent_alias`,`parent`.`language` AS `parent_language`,ROUND(`v`.`rating_sum` / `v`.`rating_count`, 1) AS `rating`,`v`.`rating_count` AS `rating_count` FROM `incbmx_content` AS `a` INNER JOIN `incbmx_categories` AS `c` ON `c`.`id` = `a`.`catid` LEFT JOIN `incbmx_content_frontpage` AS `fp` ON `fp`.`content_id` = `a`.`id` LEFT JOIN `incbmx_users` AS `u` ON `u`.`id` = `a`.`created_by` LEFT JOIN `incbmx_categories` AS `parent` ON `parent`.`id` = `c`.`parent_id` LEFT JOIN `incbmx_content_rating` AS `v` ON `a`.`id` = `v`.`content_id` WHERE ( (`a`.`id` = :pk AND `c`.`published` > 0) AND (`a`.`publish_up` IS NULL OR `a`.`publish_up` <= :publishUp)) AND (`a`.`publish_down` IS NULL OR `a`.`publish_down` >= :publishDown) AND `a`.`state` IN (:preparedArray1,:preparedArray2)238μs22.13KBParams/components/com_content/src/Model/ArticleModel.php:215Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `incbmx_categories` AS `s` INNER JOIN `incbmx_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`227μs3.92KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `m`.`tag_id`,`t`.* FROM `incbmx_contentitem_tag_map` AS `m` INNER JOIN `incbmx_tags` AS `t` ON `m`.`tag_id` = `t`.`id` WHERE `m`.`type_alias` = :contentType AND `m`.`content_item_id` = :id AND `t`.`published` = 1 AND `t`.`access` IN (:preparedArray1,:preparedArray2)345μs4KBParams/libraries/src/Helper/TagsHelper.php:388Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `incbmx_categories` AS `s` INNER JOIN `incbmx_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`250μs3.92KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT DISTINCT a.id, a.title, a.name, a.checked_out, a.checked_out_time, a.note, a.state, a.access, a.created_time, a.created_user_id, a.ordering, a.language, a.fieldparams, a.params, a.type, a.default_value, a.context, a.group_id, a.label, a.description, a.required, a.only_use_in_subform,l.title AS language_title, l.image AS language_image,uc.name AS editor,ag.title AS access_level,ua.name AS author_name,g.title AS group_title, g.access as group_access, g.state AS group_state, g.note as group_note FROM incbmx_fields AS a LEFT JOIN `incbmx_languages` AS l ON l.lang_code = a.language LEFT JOIN incbmx_users AS uc ON uc.id=a.checked_out LEFT JOIN incbmx_viewlevels AS ag ON ag.id = a.access LEFT JOIN incbmx_users AS ua ON ua.id = a.created_user_id LEFT JOIN incbmx_fields_groups AS g ON g.id = a.group_id LEFT JOIN `incbmx_fields_categories` AS fc ON fc.field_id = a.id WHERE ( (`a`.`context` = :context AND (`fc`.`category_id` IS NULL OR `fc`.`category_id` IN (:preparedArray1,:preparedArray2,:preparedArray3)) AND `a`.`access` IN (:preparedArray4,:preparedArray5)) AND (`a`.`group_id` = 0 OR `g`.`access` IN (:preparedArray6,:preparedArray7)) AND `a`.`state` = :state) AND (`a`.`group_id` = 0 OR `g`.`state` = :gstate) AND `a`.`only_use_in_subform` = :only_use_in_subform ORDER BY a.ordering ASC484μs4.81KBParams/libraries/src/MVC/Model/BaseDatabaseModel.php:164Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `incbmx_categories` AS `s` INNER JOIN `incbmx_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`252μs3.92KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `name`,`element` FROM `incbmx_extensions` WHERE `type` = 'plugin' AND `folder` = 'finder' AND `enabled` = 1197μs1.89KB/administrator/components/com_finder/src/Helper/LanguageHelper.php:135Copy
  • SELECT `title` FROM `incbmx_finder_taxonomy` WHERE `parent_id` = 1 AND `state` = 1 AND `access` IN (1,5)107μs648B/administrator/components/com_finder/src/Indexer/Taxonomy.php:325Copy
  • SELECT * FROM `incbmx_schemaorg` WHERE `itemId` = :itemId AND `context` = :context74μs1.55KBParams/plugins/system/schemaorg/src/Extension/Schemaorg.php:403Copy
  • SELECT `a`.`id`,`a`.`asset_id`,`a`.`title`,`a`.`alias`,`a`.`introtext`,`a`.`fulltext`,`a`.`state`,`a`.`catid`,`a`.`created`,`a`.`created_by`,`a`.`created_by_alias`,`a`.`modified`,`a`.`modified_by`,`a`.`checked_out`,`a`.`checked_out_time`,`a`.`publish_up`,`a`.`publish_down`,`a`.`images`,`a`.`urls`,`a`.`attribs`,`a`.`version`,`a`.`ordering`,`a`.`metakey`,`a`.`metadesc`,`a`.`access`,`a`.`hits`,`a`.`metadata`,`a`.`featured`,`a`.`language`,`fp`.`featured_up`,`fp`.`featured_down`,`c`.`title` AS `category_title`,`c`.`alias` AS `category_alias`,`c`.`access` AS `category_access`,`c`.`language` AS `category_language`,`fp`.`ordering`,`u`.`name` AS `author`,`parent`.`title` AS `parent_title`,`parent`.`id` AS `parent_id`,`parent`.`path` AS `parent_route`,`parent`.`alias` AS `parent_alias`,`parent`.`language` AS `parent_language`,ROUND(`v`.`rating_sum` / `v`.`rating_count`, 1) AS `rating`,`v`.`rating_count` AS `rating_count` FROM `incbmx_content` AS `a` INNER JOIN `incbmx_categories` AS `c` ON `c`.`id` = `a`.`catid` LEFT JOIN `incbmx_content_frontpage` AS `fp` ON `fp`.`content_id` = `a`.`id` LEFT JOIN `incbmx_users` AS `u` ON `u`.`id` = `a`.`created_by` LEFT JOIN `incbmx_categories` AS `parent` ON `parent`.`id` = `c`.`parent_id` LEFT JOIN `incbmx_content_rating` AS `v` ON `a`.`id` = `v`.`content_id` WHERE ( (`a`.`id` = :pk AND `c`.`published` > 0) AND (`a`.`publish_up` IS NULL OR `a`.`publish_up` <= :publishUp)) AND (`a`.`publish_down` IS NULL OR `a`.`publish_down` >= :publishDown) AND `a`.`state` IN (:preparedArray1,:preparedArray2)170μs22.17KBParams/components/com_content/src/Model/ArticleModel.php:215Copy
  • SELECT SUM(CASE WHEN `a`.`next_execution` <= :now THEN 1 ELSE 0 END) AS due_count,SUM(CASE WHEN `a`.`locked` IS NULL THEN 0 ELSE 1 END) AS locked_count FROM `incbmx_scheduler_tasks` AS `a` WHERE `a`.`state` = 170μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:465Copy