Los filtros selectivos de doble T encuentran aplicaciones prácticas no sólo en sistemas de radiocontrol, sino en cualquier aparato en el cual una señal de determinada frecuencia deba accionar un relé. Damos un ejemplo práctico de este tipo con el proceso de cálculo de los valores de los componentes para determinada frecuencia.

La característica principal del filtro selectivo de doble T es dejar pasar señal de una determinada frecuencia, en una banda relativamente estrecha, como muestra la figura 1.

 


 

 

Las señales de frecuencias próximas a la elegida para la actuación del doble T no tienen ningún efecto sobre el circuito y su selectividad es bastante buena para poder actuar no sólo en la banda audible, sino también más allá de ella, con un número bastante elevado de canales.

Las aplicaciones posibles para un sistema selectivo de este tipo son diversas, comenzando, naturalmente, por el radiocontrol.

En los sistemas modulados en tono, el filtro de doble T es colocado enseguida después del receptor, para accionar cierto control a partir de una tonalidad. Para cada canal y por lo tanto para cada tono debe existir un filtro que será conectado al relé o bien al sistema de servos, como muestra la figura 2.

 


 

 

El mismo sistema puede ser usado en líneas de llamada selectivas para que, según el tono, un número correspondiente a la estación que llama sea colocado en un display.

Así, si el oscilador 1 de la estación de Hamada fuera accionado, el filtro t apenas dejará pasar la señal y el número que aparecerá en el display será e! correspondiente a esta estación. En hospitales se puede usar la red de alimentación para llevar la serial de llamada de los cuartos a una central de atención, como muestra la figura 3.

 


 

 

Otra aplicación interesante consiste en la utilización de una pista de un sistema grabador, para, colocar señales de tonalidades diversas que accionarán circuitos externos vía filtros.

Así, en la cinta podemos grabar señales diferentes que harán el accionamiento del proyector de slides (diapositivas), o incluso, el apagado de las luces ambientes, todo junto, para un efecto totalmente automático (figura 4).

 


 

 

Por supuesto, el lector imaginativo puede hallar otras utilidades para este filtro, que describimos en este artículo.

 

Cómo funciona

El circuito básico de un doble T, como indica el nombre, está formado por dos ramas en forma de letra T, conteniendo una de ellas dos resistores y un capacitor y la otra dos capacitores y un resistor (figura 5).

 


 

 

Los componentes del doble T determinan la frecuencia a que responde y para eso debe también mantener relaciones bien definidas entre si.

Así, el resistor único de una rama debe tener aproximadamente la mitad del valorde los dos resistores de la otra rama, que deben ser iguales entre si. De forma simple, según la figura 5, tenemos:

R1 = R2/2 = R3/2

El capacitor de la rama solitario debe tener el doble del valor de los capacitores de la otra rama, que deben ser iguales entre si. O matematicamente:

C1 = 2 x C2 = 2 x C3

La frecuencia de operación del doble T será dada or la fórmula:

f = 1 / (2π * R2 * C2)

 

En esta fórmula:

f es la frecuencia dada en Hertz (Hz)

C2 es la capacidad dada en Farad (F) (debe hacerse la conversión)

R2 es la resistencia dada en ohm

2π es un factor constante que puede ser aproximado a 6,28

 

Podemos dar un ejemplo de cálculo:

a) Calcular la frecuencia del doble T para C2 = 100 nF y R2 =3,9k

Tenemos entonces:

f = 1 / (6,28 * C2 * R2)

 

Vea que tenemos que pasar C2 para el valor en Farad. El "nanofarad" o "nF" corresponde entonces a 10-9 F.

Del mismo modo para el resistor R2 tenemos que 3,9k corresponden a 3,9 x 103.

Colocando esto en la fórmula tenemos:

f = 1 / (6,28 * 100 * 10-9 * 3,9 * 103

f = 1 / (6,28 * 3,9 * 10-6 * 100)

f = 1 / (2449,2 * 10-6)

f = 106 / 2449,2

f = 408,296 Hz

Obs.: 106 = 1 000 000

 

En nuestro circuito, la frecuencia de operación será de aproximadamente 408

Hz.

Otro tipo de problema que puede aparecer es el siguiente: fijamos la frecuencia y queremos saber qué capacitor (C2) usar. Damos el modo de resolución que se debe seguir:

b) Suponiendo que e! circuito práctico en que R2 : R3 = 3k9, se pide e! valor de los capacitores (02 y GB) para que el filtro opere en la frecuencia de 800 Hz.

Tenemos entonces:

R2 =3k9 o 3,9 x 103

f = 800

La fórmula puede ser entonces modificada así, de:

f = 1 / (6,28 * C2 * R2)

Resolviendo tenemos:

C2 = 1 / (6,28 * 800 * 3,9 * 103)

C2 = 1 / (5024 * 103 * 3,9)

C2 = 1 / 5,024 * 106 * 3,9)

C2 = 10-6 / (5,024 * 3,9)

C2 – 0,19 µF ou 190 nF

El capacitor C2 será igual a C3, mientras que el C1 será de 380 nF. Se pueden usar valores comerciales aproximados.

 

El circuito práctico

El circuito práctico aparece en la figura 6, donde se nota la existencia de dos etapas de amplificación.

 


 

 

En la primera tenemos un transistor que permite la operación del circuito con señales entre los 0,15 a los 5V de amplitud. Los dos diodos en oposición tienen por finalidad proteger el circuito contra sobrecarga.

El doble T es intercalado entre el colector y la base de este transistor, de modo de proveer la alimentación negativa selectiva.

La ganancia del circuito, en función de la intensidad de la señal, viene de un trimpot de ajuste en el emisor del transistor.

La segunda etapa es de excitación del relé, que en el caso es de 6V, si bien la alimentación del circuito es de 9V. Debe ser prevista la caída de tensión tanto en el transistor, como en el resistor de emisor de 47 ohm.

Este relé será conectado al circuito controlado aprovechándose sus contactos normalmente abiertos o normalmente cerrados (NA o NC), según sea el control deseado.

En paralelo con el relé existe un diodo que protege el transistor contra la tensión inducida en sus bobinados cuando da abertura a sus contactos, tensión ésta que podría dañarlo.

Si bien este circuito no es crítico, puede ser necesario experimentar con algunos componentes en el sentido de obtener el mejor comportamiento.

En especial, sugerimos a los lectores experimentar con los resistores del doble T, que pueden ser alterados hasta 22k.

Los diodos son de silicio de uso general y los transistores comunes. Para el caso del 2N2218 pueden ser usados equivalentes hasta de menor potencia, como el BC337.

Otro componente que puede precisar alteración es el trimpot de ajuste, en caso que no sea alcanzado el punto ideal de funcionamiento. Su valor puede ser aumentado hasta 470 ohm.

En la figura 7 damos nuestra sugerencia de placa de circuito impreso para un montaje relativamente compacta.

 


 

 

En el montaje, tenga en cuenta las siguientes precauciones:

a) Observe la posición de los transistores y diodos al soldarlos. Sea rápido en esta operación.

b) Tenga cuidado con los valores de los resistores, comparándolos con la

.

c) Los capacitores del doble T son críticos, y deben tener los valores recomendados o calculados.

d) Mantenga cortos los alambres de conexión de la entrada a la salida del receptor o fuente de señal.

 

Prueba

La prueba puede hacerse con la conexión, en la entrada del filtro, de un generador de audio que provee una señal de por lo menos 150 mv. Si el oscilador de audio no puede excitar su filtro, conéctelo antes a un amplificador.

En la figura 8 tenemos la conexión en el oscilador de audio para prueba.

 


 

Al usar el filtro en Conjunto, o sea, diversas unidades, nunca use frecuencias próximas o múltiplos.

 


 

 

19.021MBMemory Usage43.41msRequest Duration
Joomla! Version5.2.3
PHP Version8.3.20
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
array:1 [ "c2123392c06423339225f3431360b7e6" => "p4b5rmubpelis3l3vk0942t4rq" ]
$_SERVER
array:52 [ "USER" => "apache" "HOME" => "/usr/share/httpd" "SCRIPT_NAME" => "/index.php" "RE...
session
array:3 [ "counter" => 2 "timer" => array:3 [ "start" => 1752150531 "last" => 1752150531...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:21 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (85.55KB) (207μs)
  • afterInitialise (1.14MB) (3.47ms)
  • afterRoute (179.16KB) (930μs)
  • beforeRenderComponent com_content (100.69KB) (387μs)
  • Before Access::preloadComponents (all components) (33.44KB) (192μs)
  • After Access::preloadComponents (all components) (107.06KB) (503μs)
  • Before Access::preloadPermissions (com_content) (1.57KB) (8μs)
  • After Access::preloadPermissions (com_content) (16.22MB) (20.43ms)
  • Before Access::getAssetRules (id:8 name:com_content) (480.09KB) (2.33ms)
  • After Access::getAssetRules (id:8 name:com_content) (7.36KB) (41μs)
  • afterRenderComponent com_content (436.12KB) (7.15ms)
  • afterDispatch (2.25KB) (75μs)
  • beforeRenderRawModule mod_articles_category (Banco de Circuitos) (422.44KB) (1.65ms)
  • afterRenderRawModule mod_articles_category (Banco de Circuitos) (15.43KB) (427μs)
  • beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (96μs)
  • afterRenderRawModule mod_finder (Busca_inteligente) (63.02KB) (1.15ms)
  • beforeRenderModule mod_articles_category (Banco de Circuitos) (9.27KB) (567μs)
  • afterRenderModule mod_articles_category (Banco de Circuitos) (5.47KB) (69μs)
  • beforeRenderModule mod_finder (Busca_inteligente) (6.64KB) (187μs)
  • afterRenderModule mod_finder (Busca_inteligente) (4.44KB) (48μs)
  • afterRender (304.75KB) (3.37ms)
  • 1 x After Access::preloadPermissions (com_content) (16.22MB) (47.06%)
    20.43ms
    1 x afterRenderComponent com_content (436.12KB) (16.48%)
    7.15ms
    1 x afterInitialise (1.14MB) (8%)
    3.47ms
    1 x afterRender (304.75KB) (7.76%)
    3.37ms
    1 x Before Access::getAssetRules (id:8 name:com_content) (480.09KB) (5.37%)
    2.33ms
    1 x beforeRenderRawModule mod_articles_category (Banco de Circuitos) (422.44KB) (3.8%)
    1.65ms
    1 x afterRenderRawModule mod_finder (Busca_inteligente) (63.02KB) (2.65%)
    1.15ms
    1 x afterRoute (179.16KB) (2.14%)
    930μs
    1 x beforeRenderModule mod_articles_category (Banco de Circuitos) (9.27KB) (1.31%)
    567μs
    1 x After Access::preloadComponents (all components) (107.06KB) (1.16%)
    503μs
    1 x afterRenderRawModule mod_articles_category (Banco de Circuitos) (15.43KB) (0.98%)
    427μs
    1 x beforeRenderComponent com_content (100.69KB) (0.89%)
    387μs
    1 x afterLoad (85.55KB) (0.48%)
    207μs
    1 x Before Access::preloadComponents (all components) (33.44KB) (0.44%)
    192μs
    1 x beforeRenderModule mod_finder (Busca_inteligente) (6.64KB) (0.43%)
    187μs
    1 x beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (0.22%)
    96μs
    1 x afterDispatch (2.25KB) (0.17%)
    75μs
    1 x afterRenderModule mod_articles_category (Banco de Circuitos) (5.47KB) (0.16%)
    69μs
    1 x afterRenderModule mod_finder (Busca_inteligente) (4.44KB) (0.11%)
    48μs
    1 x After Access::getAssetRules (id:8 name:com_content) (7.36KB) (0.09%)
    41μs
    1 x Before Access::preloadPermissions (com_content) (1.57KB) (0.02%)
    8μs
23 statements were executed, 5 of which were duplicates, 18 unique11.97ms1.58MB
  • SELECT @@SESSION.sql_mode;36μs968B/libraries/src/Session/MetadataManager.php:184Copy
  • SELECT `session_id` FROM `incbmx_session` WHERE `session_id` = :session_id LIMIT 165μs1.31KBParams/libraries/src/Session/MetadataManager.php:187Copy
  • UPDATE `incbmx_session` SET `guest` = :guest , `time` = :time , `userid` = :user_id , `username` = :username , `client_id` = :client_id WHERE `session_id` = :session_id57μs992BParams/libraries/src/Session/MetadataManager.php:316Copy
  • SELECT `id`,`rules` FROM `incbmx_viewlevels`54μs608B/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` = :guest76μ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`251μ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)338μ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` = 08.16ms1.48MBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `incbmx_assets`317μs2.02KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:587Copy
  • SELECT * FROM `incbmx_assets` WHERE `name` = 'com_content.article.979'83μs912B/libraries/src/Table/Table.php:780Copy
  • SHOW FULL COLUMNS FROM `incbmx_content`277μs1.77KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:587Copy
  • UPDATE `incbmx_content` SET `hits` = (`hits` + 1) WHERE `id` = '979'260μ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)186μ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`194μ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)273μs3.97KBParams/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`187μ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 ASC416μs6.06KBParams/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`196μs3.92KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `name`,`element` FROM `incbmx_extensions` WHERE `type` = 'plugin' AND `folder` = 'finder' AND `enabled` = 1153μs656B/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)85μs648B/administrator/components/com_finder/src/Indexer/Taxonomy.php:325Copy
  • SELECT * FROM `incbmx_schemaorg` WHERE `itemId` = :itemId AND `context` = :context64μ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)172μ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` = 169μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:465Copy
  • warningassets - No asset found for com_content.article.979, falling back to com_content
  • warningassets - No asset found for com_content.article.979, falling back to com_content
  • warningassets - No asset found for com_content.article.979, falling back to com_content
  • warningassets - No asset found for com_content.article.979, falling back to com_content
  • warningassets - No asset found for com_content.article.979, falling back to com_content
  • warningassets - No asset found for com_content.article.979, falling back to com_content
  • warningassets - No asset found for com_content.article.979, falling back to com_content
  • warningassets - No asset found for com_content.article.979, falling back to com_content
  • warningassets - No asset found for com_content.article.979, falling back to com_content
  • warningassets - No asset found for com_content.article.979, falling back to com_content