Analog Devices (www.analog.com) en su Application note NA-106 presenta una gran cantidad de circuitos básicos utilizando sus amplificadores operacionales. Ya presentamos una buena cantidad de esos circuitos, pero hay muchos otros que pueden ser de gran utilidad para los proyectistas. En esta edición presentamos algunos de estos circuitos que deben ser recogidos por los lectores que a menudo necesitan este tipo de configuración (2007)

Los circuitos presentados son sugeridos por la propia Analog Devices, en base a sus componentes. Sin embargo, nada impide que las configuraciones se adapten para utilizar componentes equivalentes de otras marcas.

Evidentemente, en estos casos, los circuitos pueden eventualmente necesitar un cuidado mayor para mantener las características originales.

 

 

1. Preamplificador NAB para cabezas de grabación

 

Muchos coleccionistas de discos, cintas e incluso audiófilos suelen guardar grabaciones en cintas que eventualmente necesitan ser pasadas a un CD u otro medio más moderno.

Esto significa que la señal obtenida en la tabla de lectura debe ser ecualizada según el estándar NAB para mantener las características originales.

En la ecualización NAB las señales que originalmente sufrieron una compresión en determinadas bandas de frecuencias se traen a la amplitud original para mantener la fidelidad.

El circuito presentado en la figura 1 utiliza sólo un amplificador operacional por canal, el cual debe ser alimentado por una fuente simétrica. La ganancia de esta configuración es de 50 dB a 1 kHz y la ganancia DC mayor que 70 dB. Así tenemos una amplitud de la señal de salida en el peor de los casos de 500 mV.

 


 

 

 

Para que la resistencia de la bobina de la cabeza no altere las características del circuito es recomendable que sea la menor posible, menor que 1 k ohms.

Un capacitor de 470 nF en la salida es suficiente para evitar la tensión de offset debida a esa resistencia sin alterar la banda dinámica.

 

 

2. Preamplificador para Micrófono

 

Otro circuito útil de audio que utiliza un amplificador operacional es el que se muestra en la figura 2. Se trata de un preamplificador para micrófonos dinámicos de baja impedancia.

 


 

 

Este circuito está indicado para operación con micrófonos de 50 a 200 ohms y es del tipo con entrada balanceada para evitar la captación de zumbidos. Para que la entrada balanceada tenga la máxima eficiencia en el rechazo de ruidos y roncos es importante que se utilizan resistores de alta precisión. Los resistores del 0,1% son los recomendados en este caso.

La ganancia del circuito es de 50 dB y la impedancia de entrada es de 2 k ohms. Como la ganancia es muy alta, la banda pasante llega sólo a los 110 kHz, para aplicaciones en audio eso es más que suficiente.

 

 

3. Amplificador de Instrumentación

 

El amplificador mostrado en la figura 3 se caracteriza por la elevadísima impedancia de entrada, dada por la baja ganancia de los amplificadores de entrada. La ganancia mayor viene de la segunda etapa amplificador que, a su vez, tiene una baja impedancia de salida.

La fuente de alimentación debe ser simétrica y los resistores usados deben ser de precisión del 0,1%.

 


| Clique na imagem para ampliar |

 

Pero la principal característica de este amplificador que llama la atención es su bajo consumo. Este circuito consume una corriente total quiescente de sólo 200 uA.

El rango de tensiones de alimentación va de 1,6 a 36 V simétricos. El rango de tensiones de salida va de 0 V a Vcc - 1,5 V.

 

 

4. Circuito Monitor de Corriente

 

En la figura 4 se muestra cómo implementar un circuito de monitor de corriente utilizando sólo un amplificador operacional. Este circuito opera con fuentes hasta 15 + 15 V, lo que es ideal para aplicaciones como en circuitos de puentes de onda completa.

 


 

 

 

Observe que la salida del circuito es de 1 V por amperio, valor dado por la resistencia R1. La precisión de este resistor va, por lo tanto, determinar la precisión de la salida del circuito.

Otra característica de este circuito que merece destaque es su gran rechazo en modo común que llega a los 120 dB, por el circuito integrado utilizado ..

 

 

5. Oscilador rectangular

 

El oscilador mostrado en la figura 5 genera una señal rectangular con ciclo activo del 50% (cuadrado) cuya frecuencia depende de los componentes usados, según la fórmula dada junto al diagrama.

 


 

 

 

Con los valores indicados para los componentes, la frecuencia es de 1 kHz y la amplitud de la señal es de 2 V.

 

 

6. Amplificador para Par Termoeléctrico

 

El circuito presentado tiene compensación para la unión fría. Además de una referencia de tensión, emplea un amplificador operacional OP-77 con características de excelente linealidad. En la figura 6 tenemos el circuito.

 


| Clique na imagem para ampliar |

 

 

El resistor R5 debe ajustarse para obtener la salida 0,000 V cuando la tensión de entrada es 0 v lo que puede simularse con un corto. El circuito puede funcionar con pares del tipo K, J o S, en cuyo caso los componentes tendrán los valores de la siguiente tabla;

 

 

7. Dreno de corriente de precisión

 

En las figuras 7 y 8 tenemos dos drenajes de corriente que pueden ser elaborados con amplificadores operacionales y transistores de efecto0 de campo de potencia.

El circuito de la figura 7 es un desagüe de corriente con las características de operación mostradas en el propio diagrama.

 


 

 

 

Por otro lado, el circuito de la figura 8 consiste en una fuente de corriente con las características también dadas en el diagrama. Para los dos circuitos los transistores de efecto de campo de potencia deben ser montados en disipadores de calor apropiados.

Las fuentes de alimentación para los dos circuitos deben ser simétricas y equivalentes pueden ser experimentadas, siempre que tengan las mismas características.

 


 

 

 

 

8. Amplificador con Corte Activo de Salida

 

El amplificador mostrado en la figura 10 permite que la amplitud máxima de la señal de salida se ajuste independientemente de la tensión de alimentación.

 


 

 

 

Así, la ganancia es dada por la relación R1 / R2 y ajustada para un máximo dado por los ajustes de R3 y R4. La curva de transferencia del circuito se muestra en la figura 9.

 


 

 

 

 

Conclusión

Hay circuitos que deben ser coleccionados pues nunca se saben cuando vamos a necesitar uno de ellos. Los circuitos que mostramos en este artículo, basados en amplificadores operacionales, consisten en un ejemplo de ello.

 

 

18.9MBMemory Usage50.1msRequest 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" => 1741913894 "last" => 1741913894...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:21 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (85.73KB) (314μs)
  • afterInitialise (1.14MB) (3.65ms)
  • afterRoute (179.16KB) (937μs)
  • beforeRenderComponent com_content (100.65KB) (401μs)
  • Before Access::preloadComponents (all components) (33.5KB) (195μs)
  • After Access::preloadComponents (all components) (107.06KB) (609μs)
  • Before Access::preloadPermissions (com_content) (1.57KB) (8μs)
  • After Access::preloadPermissions (com_content) (16.19MB) (26.19ms)
  • Before Access::getAssetRules (id:27359 name:com_content.article.30992) (514.65KB) (1.22ms)
  • After Access::getAssetRules (id:27359 name:com_content.article.30992) (7.38KB) (52μs)
  • afterRenderComponent com_content (398.32KB) (7.08ms)
  • afterDispatch (2.25KB) (54μs)
  • beforeRenderRawModule mod_articles_category (Banco de Circuitos) (359.33KB) (2.11ms)
  • afterRenderRawModule mod_articles_category (Banco de Circuitos) (79.43KB) (363μs)
  • beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (127μs)
  • afterRenderRawModule mod_finder (Busca_inteligente) (64.98KB) (1.19ms)
  • beforeRenderModule mod_articles_category (Banco de Circuitos) (10.1KB) (803μs)
  • afterRenderModule mod_articles_category (Banco de Circuitos) (5.39KB) (74μs)
  • beforeRenderModule mod_finder (Busca_inteligente) (6.39KB) (273μs)
  • afterRenderModule mod_finder (Busca_inteligente) (4.75KB) (65μs)
  • afterRender (265.73KB) (4.26ms)
  • 1 x After Access::preloadPermissions (com_content) (16.19MB) (52.27%)
    26.19ms
    1 x afterRenderComponent com_content (398.32KB) (14.13%)
    7.08ms
    1 x afterRender (265.73KB) (8.5%)
    4.26ms
    1 x afterInitialise (1.14MB) (7.29%)
    3.65ms
    1 x beforeRenderRawModule mod_articles_category (Banco de Circuitos) (359.33KB) (4.21%)
    2.11ms
    1 x Before Access::getAssetRules (id:27359 name:com_content.article.30992) (514.65KB) (2.44%)
    1.22ms
    1 x afterRenderRawModule mod_finder (Busca_inteligente) (64.98KB) (2.37%)
    1.19ms
    1 x afterRoute (179.16KB) (1.87%)
    937μs
    1 x beforeRenderModule mod_articles_category (Banco de Circuitos) (10.1KB) (1.6%)
    803μs
    1 x After Access::preloadComponents (all components) (107.06KB) (1.22%)
    609μs
    1 x beforeRenderComponent com_content (100.65KB) (0.8%)
    401μs
    1 x afterRenderRawModule mod_articles_category (Banco de Circuitos) (79.43KB) (0.72%)
    363μs
    1 x afterLoad (85.73KB) (0.63%)
    314μs
    1 x beforeRenderModule mod_finder (Busca_inteligente) (6.39KB) (0.54%)
    273μs
    1 x Before Access::preloadComponents (all components) (33.5KB) (0.39%)
    195μs
    1 x beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (0.25%)
    127μs
    1 x afterRenderModule mod_articles_category (Banco de Circuitos) (5.39KB) (0.15%)
    74μs
    1 x afterRenderModule mod_finder (Busca_inteligente) (4.75KB) (0.13%)
    65μs
    1 x afterDispatch (2.25KB) (0.11%)
    54μs
    1 x After Access::getAssetRules (id:27359 name:com_content.article.30992) (7.38KB) (0.1%)
    52μ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.29ms1.57MB
  • SELECT @@SESSION.sql_mode;30μs968B/libraries/src/Session/MetadataManager.php:184Copy
  • SELECT `session_id` FROM `incbmx_session` WHERE `session_id` = :session_id LIMIT 173μ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)156μs944BParams/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `id`,`rules` FROM `incbmx_viewlevels`50μ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` = :guest71μ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`279μ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)443μ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.6ms1.46MBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `incbmx_content`355μs2.39KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:587Copy
  • UPDATE `incbmx_content` SET `hits` = (`hits` + 1) WHERE `id` = '30992'135μ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)205μ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`196μ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)252μs3.98KBParams/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`197μ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 ASC415μ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`234μs3.92KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `name`,`element` FROM `incbmx_extensions` WHERE `type` = 'plugin' AND `folder` = 'finder' AND `enabled` = 1143μ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)88μs648B/administrator/components/com_finder/src/Indexer/Taxonomy.php:325Copy
  • SELECT * FROM `incbmx_schemaorg` WHERE `itemId` = :itemId AND `context` = :context57μ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)220μ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` = 192μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:465Copy