Presentamos un interesante generador de funciones que utiliza sólo dos circuitos integrados y produce señales con formas de onda rectangular, triangular y senoidal de buena calidad, sirviendo para innumerables aplicaciones prácticas, tanto en el laboratorio de proyectos y en el taller de reparación. El circuito posee un amplificador operacional en la salida que proporciona una señal amplificada de buena intensidad.

   Este generador de funciones tiene como base un oscilador CMOS que aprovecha las 4 puertas NAND de un 4011 como inversores, generando señales en la banda que va de 0-1 kHz a 0-100 kHz con buena intensidad.

   La llave S2 permite hacer la selección de los capacitores para las escalas de frecuencia y tenemos aún controles que hacen el ajuste de simetría e Iinealidad de las formas de onda generadas.

   Por supuesto, para producir la forma de onda deseada, actuando sobre los controles, es necesario el monitoreo de un osciloscopio.

   Además de estos controles, aún hay un ajuste de intensidad de señal de salida cuya amplitud pico a pico llega a los 11 volts típicamente.

   La alimentación se realiza con una tensión de 12 volts que puede obtenerse tanto de una fuente estabilizada como de pilas comunes, ya que el consumo de corriente de la unidad es relativamente bajo.

   Todos los componentes usados en los proyectos son comunes y de bajo costo, lo que hace el montaje bastante didáctico, indicado principalmente a los laboratorios de escuelas.

   Entre las aplicaciones para este generador, destacamos las siguientes:

 

- Verificación de distorsión en amplificadores, preamplificadores y circuitos de audio en general;

- Pruebas de circuitos digitales TTL y CMOS

- Ajustes de receptores como inyector de señales;

- Prueba de transductores;

- Análisis de filtros selectivos.

 

EL CIRCUITO

   El oscilador básico, formado por dos de las cuatro puertas existentes en un 4011 (CI-1a y Cl-1b), genera una señal de forma rectangular y frecuencia que depende tanto de la posición de P2 con los valores de los condensadores seleccionados por la llave S2.

Para el menor capacitor tendremos una frecuencia límite del orden de 100 kHz y para el mayor 1 kHz. No debemos aumentar más la frecuencia límite de 100 kHz, pues el integrado, aunque oscile hasta algunos megahertz, no alcanzará una amplificación lineal por el 741 más allá de 100 kHz, en vista de su ganancia reducida en estas condiciones.

   El potenciómetro P1 permite ajustar el punto de disparo de la puerta como oscilador, actuando así sobre la simetría de la señal generada, principalmente en la forma de onda senoidal.

   La puerta Cl-1c funciona como integrador, permitiendo modificar la forma de onda de la señal conforme ajuste de P1 y P2 simultáneamente. Obtenemos a la salida de esta puerta una forma de onda triangular.

   Finalmente, la puerta Cl-1d se utiliza para modificar la forma de onda triangular, haciéndola, en función del ajuste de P3, cerca de una sinusoide.

   Las señales obtenidas por la llave S3 se aplican al amplificador operacional 741, que funciona con ganancia determinado por los resistores de 22 k y 10 k.

   Un perfeccionamiento para el circuito sería dotar al amplificador con una ganancia variable, lo que puede lograrse con la utilización de un potenciómetro adicional de 100 k en serie con un resistor de 10 k en lugar del resistor de 22 k.

   La salida tiene una resistencia de 470 ohmios que sirve de protección contra corto, aunque el integrado tiene una protección adicional interna.

   El diagrama completo del generador se muestra en la figura 1.

 

Figura 1 - Diagrama del generador de funciones
Figura 1 - Diagrama del generador de funciones

 

 

MONTAJE

   En la figura 2 tenemos el diseño de la placa de circuito impreso.

 

Figura 2 - Placa para el montaje
Figura 2 - Placa para el montaje

 

 

   Recomendamos el uso de sockets para los circuitos integrados, ya que en la soldadura directa existe el peligro de daños por exceso de calor.

   Los capacitores C1, C2, C3 y C8 deben ser cerámicos o de poliéster de buena calidad y los electrolíticos deben tener una tensión de trabajo de al menos 16 volts.

   Los resistores son todos de 1/8 o ¼ W y los potenciómetros todos lineales.

   S1 es un interruptor simple, mientras que S2 y S3 son llaves de 1 polo x 3 posiciones del tipo rotativo.

   Para la alimentación tenemos la posibilidad de usar pilas (8 pilas) o entonces fuente, que debe tener buen filtrado y regulación, con corriente de al menos 50 mA.

 

PRUEBA Y USO

   Conecte la salida del generador a la entrada del osciloscopio, que debe ajustarse para una ganancia del orden de 2 voltios por división.

   Conecte S1 y seleccione S2 inicialmente para el valor intermedio de frecuencia y 83 para la forma de onda rectangular.

   Actuar sobre los demás controles para verificar su acción. Repita la prueba con otras formas de onda.

   Comprobado el funcionamiento, es sólo usar la unidad.

 

LISTA DE MATERIAL

CI-1 - CD4011 - circuito integrado CMOS

CI-2 - p..A741 - amplificador operativo

P1 - 100 k - potenciómetro lineal

P2, P3 - 1M - potenciómetros lineales

P4 - 10 k - potenciómetro lineal

S1 - interruptor simple

S2, S3 - llaves de 1 polo x 3 posiciones

R1 - 330 k - resistor (1 naranja, naranja, amarillo)

R2, R6, R7 - 470 k - resistores (amarillo, violeta, amarillo)

R3 - 220 k - resistor (rojo, rojo, amarillo)

R4, R9 - 10 k - resistor (marrón, negro, naranja)

R5 - 1 M - resistor (marrón, negro, verde)

R8 - 22 k - resistor (Rojo, rojo, naranja)

R10 - 470 ohms - resistor (amarillo, violeta, marrón)

C1 - 4n7 - capacitor de cerámica o de poliéster

C2 - 470 pF - capacitor de cerámica o de poliéster

C3 - 47 pF - capacitor de cerámica

C4 - 2,2 uF - capacitor electrolítico

C5 - 100 uF - capacitor electrolítico

C6 - 10 uF - capacitor electrolítico

C7 - 220 uF - capacitor electrolítico

J1 - jack tipo P2

Varios: placa de circuito impreso, caja para montaje, material para fuente de alimentación, soporte de pilas, hilos, soldadura, cable blindado, knobs para los potenciómetros etc.

 

18.812MBMemory Usage45.56msRequest 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" => 1743683083 "last" => 1743683083...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:21 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (85.55KB) (919μs)
  • afterInitialise (1.14MB) (4.71ms)
  • afterRoute (89.95KB) (1.01ms)
  • beforeRenderComponent com_content (100.37KB) (521μs)
  • Before Access::preloadComponents (all components) (33.45KB) (291μs)
  • After Access::preloadComponents (all components) (107.06KB) (609μs)
  • Before Access::preloadPermissions (com_content) (1.57KB) (7μs)
  • After Access::preloadPermissions (com_content) (16.19MB) (22.85ms)
  • Before Access::getAssetRules (id:2646 name:com_content.article.1961) (514.65KB) (1.21ms)
  • After Access::getAssetRules (id:2646 name:com_content.article.1961) (7.38KB) (41μs)
  • afterRenderComponent com_content (370.13KB) (5.73ms)
  • afterDispatch (2.25KB) (44μs)
  • beforeRenderRawModule mod_articles_category (Banco de Circuitos) (359.33KB) (1.72ms)
  • afterRenderRawModule mod_articles_category (Banco de Circuitos) (15.43KB) (398μs)
  • beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (89μs)
  • afterRenderRawModule mod_finder (Busca_inteligente) (129.29KB) (1.15ms)
  • beforeRenderModule mod_articles_category (Banco de Circuitos) (10.1KB) (576μs)
  • afterRenderModule mod_articles_category (Banco de Circuitos) (5.39KB) (81μs)
  • beforeRenderModule mod_finder (Busca_inteligente) (6.39KB) (190μs)
  • afterRenderModule mod_finder (Busca_inteligente) (4.44KB) (51μs)
  • afterRender (267.42KB) (3.26ms)
  • 1 x After Access::preloadPermissions (com_content) (16.19MB) (50.15%)
    22.85ms
    1 x afterRenderComponent com_content (370.13KB) (12.57%)
    5.73ms
    1 x afterInitialise (1.14MB) (10.33%)
    4.71ms
    1 x afterRender (267.42KB) (7.16%)
    3.26ms
    1 x beforeRenderRawModule mod_articles_category (Banco de Circuitos) (359.33KB) (3.77%)
    1.72ms
    1 x Before Access::getAssetRules (id:2646 name:com_content.article.1961) (514.65KB) (2.66%)
    1.21ms
    1 x afterRenderRawModule mod_finder (Busca_inteligente) (129.29KB) (2.53%)
    1.15ms
    1 x afterRoute (89.95KB) (2.22%)
    1.01ms
    1 x afterLoad (85.55KB) (2.02%)
    919μs
    1 x After Access::preloadComponents (all components) (107.06KB) (1.34%)
    609μs
    1 x beforeRenderModule mod_articles_category (Banco de Circuitos) (10.1KB) (1.26%)
    576μs
    1 x beforeRenderComponent com_content (100.37KB) (1.14%)
    521μs
    1 x afterRenderRawModule mod_articles_category (Banco de Circuitos) (15.43KB) (0.87%)
    398μs
    1 x Before Access::preloadComponents (all components) (33.45KB) (0.64%)
    291μs
    1 x beforeRenderModule mod_finder (Busca_inteligente) (6.39KB) (0.42%)
    190μs
    1 x beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (0.2%)
    89μs
    1 x afterRenderModule mod_articles_category (Banco de Circuitos) (5.39KB) (0.18%)
    81μs
    1 x afterRenderModule mod_finder (Busca_inteligente) (4.44KB) (0.11%)
    51μs
    1 x afterDispatch (2.25KB) (0.1%)
    44μs
    1 x After Access::getAssetRules (id:2646 name:com_content.article.1961) (7.38KB) (0.09%)
    41μs
    1 x Before Access::preloadPermissions (com_content) (1.57KB) (0.02%)
    7μs
21 statements were executed, 5 of which were duplicates, 16 unique12.19ms1.55MB
  • SELECT @@SESSION.sql_mode;33μs968B/libraries/src/Session/MetadataManager.php:184Copy
  • SELECT `session_id` FROM `incbmx_session` WHERE `session_id` = :session_id LIMIT 180μ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)196μs944BParams/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `id`,`rules` FROM `incbmx_viewlevels`59μ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` = :guest95μ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`179μs3.86KBParams/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)457μ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.59ms1.46MBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `incbmx_content`386μs2.39KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:587Copy
  • UPDATE `incbmx_content` SET `hits` = (`hits` + 1) WHERE `id` = '1961'146μ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)187μ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`242μs3.91KBParams/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)272μ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`177μs3.91KBParams/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)) AND `a`.`access` IN (:preparedArray3,:preparedArray4)) AND (`a`.`group_id` = 0 OR `g`.`access` IN (:preparedArray5,:preparedArray6)) 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 ASC388μs4.75KBParams/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`166μs3.91KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `name`,`element` FROM `incbmx_extensions` WHERE `type` = 'plugin' AND `folder` = 'finder' AND `enabled` = 1146μ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)85μs648B/administrator/components/com_finder/src/Indexer/Taxonomy.php:325Copy
  • SELECT * FROM `incbmx_schemaorg` WHERE `itemId` = :itemId AND `context` = :context60μ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)177μ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` = 168μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:465Copy