Este artículo forma parte del libro Transmisores y Generadores de RF de Apollon Fanzeres de 1985 que reproducimos en su totalidad para descargar en este sitio, pues la parte teórica todavía es actual y algunos circuitos todavía pueden ser reproducidos con facilidad.

   Cuando se genera una señal de radiofrecuencia, es decir, una onda portadora, la misma, si se recibe en una radio receptor, no daría otra indicación más allá de una zona de silencio en la banda, como sucede cuando se sintoniza una estación momentos antes de comenzar su música programación diaria. Hay como una zona silenciosa, que indica la presencia de la onda portadora. Esta onda portadora, si analizada por un proceso visual (osciloscopio, por ejemplo) tendría el aspecto de la figura 1A.

   Para que la palabra pronunciada al micrófono del transmisor pueda ser llevada, en esta onda portadora, al receptor, es necesario que las señales de audio, captadas por el micrófono, sean transformadas en corrientes eléctricas de suficiente potencia para modular la portadora de RF. Esta modulación comprime la portadora de RF, cuando se trata de modulación de amplitud, en mayor o menor porcentaje, y en el receptor la señal es recibida con esta variación de la potencia de la portadora. Sufre entonces el proceso de detección y obtenemos la señal de audio idéntica a lo que fue originado por el micrófono (figura 1B, C y D). Así, la modulación sirve para imprimir inteligibilidad, sentido, a la portadora de radiofrecuencia creada por las etapas generadoras de RF.

 

Figura 1 - Onda portadora analizada por proceso visual.
Figura 1 - Onda portadora analizada por proceso visual. | Clique na imagem para ampliar |

 

 

 

Tipos de modulación

 

   Hay dos tipos clásicos de modulación. Modulación en amplitud (AM) y modulación en frecuencia (FM). Existen otros procesos de modulación, como de fase, digital, etc., que no serán abordados en este libro que pretende servir de base para el experimentador y radioaficionado que desea iniciarse en el arte de transmisión. A los que leen estas líneas con espíritu crítico deseamos decir que Brasil estaría muy bien servido, pero muy bien servido, si la gran mayoría de los radioaficionados actuantes supiera construir, desde el simple proyecto en el portapapeles hasta el punto final de antena perfectamente casada, transmisor, digamos de 50 vatios, modulados entre 80 y 100 por ciento, en AM. El cordial desafío quedará de pie todavía por muchas ediciones de este libro ...

   La modulación FM en lugar de efectuar la potencia de la portadora, afecta la frecuencia. El transmisor irradia en una frecuencia central (cuando no está modulado) y tiene un alejamiento de esta frecuencia cuando se modula. De esta manera la banda que ocupa es mucho mayor que en AM. En AM ocupará entre 6 y 10 KHz, en FM ocupará hasta 25 MHz, esto en lo que se refiere a radioaficionado, pues para radiodifusión la anchura es mayor (75 MHz) para incluir toda la banda de audiofrecuencia.

 

 

Modulación en alto nivel

 

   Se llama así el proceso de modular la onda portadora en la etapa final de RF. La etapa moduladora aplica la señal en la línea de alimentación de la etapa final del transmisor, como se puede apreciar en la figura 2. Cuando se trata de transmisores de potencia reducida, por ejemplo 100 o 150 watts, la modulación en alto nivel es la que más el rendimiento da en función de la economía x rendimiento.

 

Figura 2 - La etapa moduladora aplica la señal en la línea de alimentación.
Figura 2 - La etapa moduladora aplica la señal en la línea de alimentación. | Clique na imagem para ampliar |

 

   

Sin embargo, cuando la potencia de RF es elevada, la modulación requerida en vatios, también es elevada (la potencia de audio requerida es de 50 por ciento de la potencia de entrada en cda de la etapa de RF). Si la potencia de entrada en c. c. de la etapa de RF es 100 watts, el modulador de audio debe poder suministrar, de manera, 50 watts.

   En la figura 1 tenemos las imágenes que surgen en un osciloscopio cuando se analiza la portadora de RF sin modulación, con 80 por ciento de modulación, con 100 por ciento de modulación y con exceso de modulación.

 

 

Modulación a bajo nivel

 

   La modulación a bajo nivel se utiliza cuando se utilizan transmisores de gran potencia o, actualmente, en los circuitos transistorizados.

 

Figura 3 - Onda portadora analizada en osciloscopio; A -sin modulación; B -com 80 por ciento de modulación; C -com 100 por ciento de modulación; D -con exceso de modulación. A - Portadora no modulada B - Portadora modulada a 80% C - Portadora modulada al 100% D - Portadora modulada supermodulada.
Figura 3 - Onda portadora analizada en osciloscopio; A -sin modulación; B -com 80 por ciento de modulación; C -com 100 por ciento de modulación; D -con exceso de modulación. A - Portadora no modulada B - Portadora modulada a 80% C - Portadora modulada al 100% D - Portadora modulada supermodulada. | Clique na imagem para ampliar |

 

   

La modulación se efectúa en una etapa que no es el de salida y luego esta portadora de RF, ya modulada, es amplificada (por amplificadores lineales) que llevan a la antena a la potencia final. La modulación a bajo nivel es hoy muy utilizada, porque se han superado los factores negativos que la hacían muy errática en el pasado. Es más económica que la modulación en etapa final, desde el punto de vista de potencia de las etapas de modulación de alta potencia, pero ofrece algunos otros problemas, pero no insuperables.

En la figura 4 tenemos un circuito amplificador lineal utilizando transistores FET, de autoría del radioaficionado W3FQJ, E. W. Noll y publicado en el libro Radio Trans-mitter-Principles and Projects (Ed. Howard W. Sams & Co. Inc.)

 

Figura 4 - Circuito amplificador lineal, con transistores FET.
Figura 4 - Circuito amplificador lineal, con transistores FET. | Clique na imagem para ampliar |

 

 

 

Modulación en FM

 

   La FM tiene muchos atractivos (y también algunas desventajas); sin embargo, sin duda, la baja potencia de audio necesaria para la modulación total, cuando se compara con AM, está a favor de la primera. Hay también menos ruido en la transmisión-recepción de la FM, aunque esto en parte puede ser atribuido al hecho de que las frecuencias donde se puede operar con FM son, por naturaleza, menos ruidosas. No se puede, por ejemplo, comparar el ruido existente en el rango de los 40 metros con el ruido casi inexistente en el rango de los 2 metros, esto independientemente del tipo de modulación.

   En la figura 5 tenemos una portadora modulada en FM. El proceso es completamente diferente de AM. Hay una frecuencia central y las desviaciones son para ambos lados. En la figura 61 se observa que la máxima modulación aumenta el número de períodos o frecuencia y que la mínima modulación disminuye el número de períodos de frecuencia en comparación con la frecuencia o el número de períodos de la frecuencia central, esto en función del signo de modulación . Hay dos procesos clásicos de FM.

 

Figura 5 - Portadora modulada en FM.
Figura 5 - Portadora modulada en FM. | Clique na imagem para ampliar |

 

 

 

Modulador de Reactancia

 

   Un circuito a válvula o transistor se utiliza para variar la capacidad o inductancia de un circuito oscilatorio y obtener de este modo la FM.

 

 

Modulador de Fase

 

   La FM también puede ser obtenida por la conmutación de la fase de una onda de RF de acuerdo con las variaciones de la señal moduladora. Este proceso es muy utilizado en transmisiones de tipo de dos vías.

   En la figura 6 tenemos un modulador de fase, típico, utilizando válvula (A) y transistores (B).

   El modulador se inserta entre la etapa oscilador controlado a cristal y las etapas finales de RF. La señal de audio se aplica a la entrada de AF y la salida de RF se desvía en la proporción de profundidad o desviación provocada por la señal de audio.

 

Figura 6A - Modulador de fase. Se utiliza la válvula
Figura 6A - Modulador de fase. Se utiliza la válvula | Clique na imagem para ampliar |

 

 

Figura 6B - Modulador de fase. Se utiliza transistores.
Figura 6B - Modulador de fase. Se utiliza transistores. | Clique na imagem para ampliar |

 

 

 

Varactor (*)

 

   El uso de diodos que varían la capacidad en función de un voltaje aplicado puede ser otro medio de obtener FM (figura7). La señal de audio introduce una variación de voltaje en el diodo Dl que, teniendo su capacidad alterada, produce la desviación de frecuencia.

(*) Lo mismo que varicap

 

Figura 7
Figura 7 | Clique na imagem para ampliar |

 

   

En el capítulo de circuitos prácticos, el lector encontrará varios circuitos de transmisores, algunos con modulación FM.

 

 

18.924MBMemory Usage66.09msRequest 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
[]
$_SERVER
array:51 [ "USER" => "apache" "HOME" => "/usr/share/httpd" "SCRIPT_NAME" => "/index.php" "RE...
session
array:3 [ "counter" => 1 "timer" => array:3 [ "start" => 1749689713 "last" => 1749689713...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:21 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (85.36KB) (886μs)
  • afterInitialise (1.14MB) (5.96ms)
  • afterRoute (179.16KB) (1.57ms)
  • beforeRenderComponent com_content (100.7KB) (672μs)
  • Before Access::preloadComponents (all components) (33.45KB) (389μs)
  • After Access::preloadComponents (all components) (107.06KB) (616μs)
  • Before Access::preloadPermissions (com_content) (1.57KB) (11μs)
  • After Access::preloadPermissions (com_content) (16.22MB) (36.63ms)
  • Before Access::getAssetRules (id:27058 name:com_content.article.30696) (514.65KB) (1.3ms)
  • After Access::getAssetRules (id:27058 name:com_content.article.30696) (7.38KB) (62μs)
  • afterRenderComponent com_content (402.13KB) (8.17ms)
  • afterDispatch (2.25KB) (72μs)
  • beforeRenderRawModule mod_articles_category (Banco de Circuitos) (358.53KB) (2.55ms)
  • afterRenderRawModule mod_articles_category (Banco de Circuitos) (15.43KB) (534μs)
  • beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (118μs)
  • afterRenderRawModule mod_finder (Busca_inteligente) (129.21KB) (1.58ms)
  • beforeRenderModule mod_articles_category (Banco de Circuitos) (9.27KB) (774μs)
  • afterRenderModule mod_articles_category (Banco de Circuitos) (5.47KB) (116μs)
  • beforeRenderModule mod_finder (Busca_inteligente) (6.64KB) (251μs)
  • afterRenderModule mod_finder (Busca_inteligente) (4.44KB) (70μs)
  • afterRender (266.06KB) (3.6ms)
  • 1 x After Access::preloadPermissions (com_content) (16.22MB) (55.42%)
    36.63ms
    1 x afterRenderComponent com_content (402.13KB) (12.37%)
    8.17ms
    1 x afterInitialise (1.14MB) (9.03%)
    5.96ms
    1 x afterRender (266.06KB) (5.44%)
    3.60ms
    1 x beforeRenderRawModule mod_articles_category (Banco de Circuitos) (358.53KB) (3.86%)
    2.55ms
    1 x afterRenderRawModule mod_finder (Busca_inteligente) (129.21KB) (2.39%)
    1.58ms
    1 x afterRoute (179.16KB) (2.37%)
    1.57ms
    1 x Before Access::getAssetRules (id:27058 name:com_content.article.30696) (514.65KB) (1.97%)
    1.30ms
    1 x afterLoad (85.36KB) (1.34%)
    886μs
    1 x beforeRenderModule mod_articles_category (Banco de Circuitos) (9.27KB) (1.17%)
    774μs
    1 x beforeRenderComponent com_content (100.7KB) (1.02%)
    672μs
    1 x After Access::preloadComponents (all components) (107.06KB) (0.93%)
    616μs
    1 x afterRenderRawModule mod_articles_category (Banco de Circuitos) (15.43KB) (0.81%)
    534μs
    1 x Before Access::preloadComponents (all components) (33.45KB) (0.59%)
    389μs
    1 x beforeRenderModule mod_finder (Busca_inteligente) (6.64KB) (0.38%)
    251μs
    1 x beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (0.18%)
    118μs
    1 x afterRenderModule mod_articles_category (Banco de Circuitos) (5.47KB) (0.18%)
    116μs
    1 x afterDispatch (2.25KB) (0.11%)
    72μs
    1 x afterRenderModule mod_finder (Busca_inteligente) (4.44KB) (0.11%)
    70μs
    1 x After Access::getAssetRules (id:27058 name:com_content.article.30696) (7.38KB) (0.09%)
    62μs
    1 x Before Access::preloadPermissions (com_content) (1.57KB) (0.02%)
    11μs
21 statements were executed, 5 of which were duplicates, 16 unique18.61ms1.58MB
  • SELECT @@SESSION.sql_mode;37μs968B/libraries/src/Session/MetadataManager.php:184Copy
  • SELECT `session_id` FROM `incbmx_session` WHERE `session_id` = :session_id LIMIT 185μ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)181μs944BParams/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `id`,`rules` FROM `incbmx_viewlevels`56μ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`334μ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)400μ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` = 014.73ms1.48MBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `incbmx_content`423μs2.39KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:587Copy
  • UPDATE `incbmx_content` SET `hits` = (`hits` + 1) WHERE `id` = '30696'211μ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)189μ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`238μ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)235μ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`229μ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 ASC399μ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`226μs3.92KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `name`,`element` FROM `incbmx_extensions` WHERE `type` = 'plugin' AND `folder` = 'finder' AND `enabled` = 1161μ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)97μs648B/administrator/components/com_finder/src/Indexer/Taxonomy.php:325Copy
  • SELECT * FROM `incbmx_schemaorg` WHERE `itemId` = :itemId AND `context` = :context62μ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)161μ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` = 173μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:465Copy