Para ciertas pruebas de audio, o bien para la obtención de efectos especiales en música electrónica o edición de cintas, un generador de ruido blanco puede ser de gran utilidad. El circuito, bastante simple, que describimos, sirve para muchas de estas aplicaciones, pudiendo ser usado aisladamente o como parte de un proyecto mayor. Los componentes utilizados como base son transistores de uso general, lo que hace bastante accesible su realización práctica.

¿Qué es el ruido blanco? Por supuesto, si usted no tiene respuesta a esta pregunta no sabrá ni para qué sirve nuestro generador y mucho menos cómo funciona.

Podemos definir ruido como una señal que no tiene una frecuencia definida, sino que tiene componentes en todas las frecuencias posibles de una determinada pista.

El tipo más común de ruido es el de naturaleza atmosférica, provocado por descargas eléctricas, que poseen componentes en una amplia gama del espectro, generadas de modo aleatorio, como sugiere la figura 1.

 

Figura 1 - Una fuente de ruido blanco
Figura 1 - Una fuente de ruido blanco

 

 

Sintonizando una radio fuera de estación, en el rango de 200 kHz hasta más de 10 MHz, podemos captar los componentes de este ruido, con intensidad que decrece a medida que la frecuencia aumenta.

En audio, podemos dar como ejemplo de ruido el "chiado" provocado por la propia agitación térmica de las moléculas que forman parte de los componentes electrónicos.

Este es el "ruido térmico" que tiene componentes en una amplia gama del espectro.

Para el uso del ruido, sin embargo, es conveniente que en ciertas aplicaciones tenga algo más que una distribución aleatoria de componentes en un rango del espectro.

Si vamos a utilizar el ruido como fuente de. Para analizar un circuito, es interesante que tenga una amplitud constante en el rango del espectro considerado.

Esta es precisamente la característica que define lo que denominamos "ruido blanco". Se trata de un tipo de señal que no tiene frecuencia fija, pero sí se extiende por una amplia gama del espectro, pero en esta franja, en cada porción que tomamos aleatoriamente, la señal tendrá la misma amplitud (figura 2).

 

Figura 2 - Espectro del ruido blanco
Figura 2 - Espectro del ruido blanco

 

 

   El generador que describimos produce una señal con estas características, siendo ideal para determinar la curva de respuesta de amplificadores o incluso para la producción de efectos especiales.

 

EL CIRCUITO

   Se dice que una de las fuentes de ruido de un circuito electrónico es la propia agitación de sus moléculas en función de la temperatura. Cualquier cuerpo que esté a una temperatura por encima del cero absoluto (-273 ° C) produce ruidos debido a la agitación de sus átomos.

   En un semiconductor, esta agitación puede causar la liberación de portadores de cargas y consecuentemente la aparición de una cierta corriente, denominada corriente de fuga.

  Si polarizamos un transistor inversamente, de modo que su unión no conduzca corriente alguna, aún así notaremos la circulación de una pequeña cantidad de portadores de cargas que son debidos a la agitación térmica.

   No es necesario decir que esta corriente depende de la temperatura, pero lo importante es que los portadores son liberados aleatoriamente, generando así una corriente no continua, pero sí pulsante de frecuencia que se esparce por todo el espectro (figura 3).

 

Figura 3 - Uso de transistores para generar ruido
Figura 3 - Uso de transistores para generar ruido

 

 

   Los diodos de silicio, o la unión entre el colector y la base de un transistor, son, pues, excelentes "generadores" de ruido blanco.

   Por supuesto, esta señal es muy débil, pues corresponde a portadores de cargas prácticamente aisladas (electrones o huecos), necesitando una buena amplificación.

   Así, utilizando un transistor común polarizado inversamente, tenemos el generador de ruido, y con dos más tenemos las etapas de amplificación.

   Un potenciómetro nos permite hacer una cierta "ecualización" de este ruido, cortando componentes en el extremo superior del espectro, donde un amplificador puede presentar una ganancia mayor.

 

MONTAJE

   El diagrama completo del aparato se muestra en la figura 4.

 

Figura 4 - Diagrama completo del aparato
Figura 4 - Diagrama completo del aparato

 

 

La placa de circuito impreso que se puede instalar en una caja plástica se muestra en la figura 5.

 

Figura 5 - Placa para el montaje
Figura 5 - Placa para el montaje

 

 

   Los transistores pueden ser cualquier NPN de uso general de silicio. Equivalentes al BCS48 son los BC237, BC238, BC547, etc.

   Los resistores son todos de 1/8 o ¼ W con 5 o 10% de tolerancia y los condensadores tanto pueden ser de poliéster como de cerámica.

   La alimentación se realiza con una sola batería de 9 V o, si lo prefiere, con una fuente de 9 a 12 V.

   La salida tiene una señal de baja intensidad, alrededor de 100 mV de amplitud, debiendo ser aplicada a la entrada de cualquier amplificador de audio.

   El cable de salida debe ser blindado para evitar la captación de zumbidos. P1 es un potenciómetro lineal o log que puede haber conjugado el interruptor simple S1.

 

   PRUEBA Y USO

   Para probar el generador bastará conectar la salida a la entrada de cualquier buen amplificador de audio y luego accionar S1.

   La señal debe reproducirse claramente en el amplificador de audio.

   Ajuste P1 para modificar esta señal.

   Comprobado el funcionamiento es sólo utilizar la unidad. Un interruptor de presión en serie con R6 permite simular un disparo "espacial" cuando se pulsa.

   El capacitor C2 se puede cambiar para hacer más agudo la señal de este generador. Con su reducción, podemos aumentar la intensidad de la señal en la parte más alta del espectro.

 

LISTA DE MATERIAL

Q1, Q2, Q3 - BC548 o equivalentes transistores NPN de uso general

P1 - 100 k - potenciómetro lin o log

S1 - interruptor simple

B1 - 9 V - batería

C1 - 470 pF - capacitor de cerámica

C2 - 1n2 - capacitor de cerámica o de poliéster

C3 - 470 nF - capacitor de cerámica o de poliéster

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

C5 - 10 nF - capacitor de cerámica o de poliéster

C6 - 220 nF - capacitor de cerámica o de poliéster

R1 - 1 M ohms - resistor (marrón, rojo, verde)

R2 - 820 k - resistencia (gris, rojo, amarillo)

R3 - 15 k - resistor (marrón, verde, r naranja)

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

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

R6 - 47k - resistor (amarillo, violeta, 1aranja)

Varios: placa de circuito impreso, caja para montaje, knob para el potenciómetro, conector para batería de 9 V, en el blindado, jack de salida, soldadura, etc.

 

 

18.837MBMemory Usage39.55msRequest 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" => 1747706049 "last" => 1747706049...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:21 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (85.33KB) (326μs)
  • afterInitialise (1.14MB) (4.4ms)
  • afterRoute (89.95KB) (892μs)
  • beforeRenderComponent com_content (100.37KB) (527μs)
  • Before Access::preloadComponents (all components) (33.45KB) (254μs)
  • After Access::preloadComponents (all components) (107.06KB) (415μs)
  • Before Access::preloadPermissions (com_content) (1.57KB) (10μs)
  • After Access::preloadPermissions (com_content) (16.22MB) (19.6ms)
  • Before Access::getAssetRules (id:2647 name:com_content.article.1957) (514.65KB) (665μs)
  • After Access::getAssetRules (id:2647 name:com_content.article.1957) (7.38KB) (42μs)
  • afterRenderComponent com_content (374.16KB) (5.49ms)
  • afterDispatch (2.25KB) (51μs)
  • beforeRenderRawModule mod_articles_category (Banco de Circuitos) (359.33KB) (1.53ms)
  • afterRenderRawModule mod_articles_category (Banco de Circuitos) (15.43KB) (288μs)
  • beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (86μs)
  • afterRenderRawModule mod_finder (Busca_inteligente) (129.23KB) (1.03ms)
  • beforeRenderModule mod_articles_category (Banco de Circuitos) (10.1KB) (534μs)
  • afterRenderModule mod_articles_category (Banco de Circuitos) (5.47KB) (61μs)
  • beforeRenderModule mod_finder (Busca_inteligente) (6.39KB) (178μs)
  • afterRenderModule mod_finder (Busca_inteligente) (4.44KB) (46μs)
  • afterRender (267.45KB) (3.02ms)
  • 1 x After Access::preloadPermissions (com_content) (16.22MB) (49.56%)
    19.60ms
    1 x afterRenderComponent com_content (374.16KB) (13.88%)
    5.49ms
    1 x afterInitialise (1.14MB) (11.12%)
    4.40ms
    1 x afterRender (267.45KB) (7.64%)
    3.02ms
    1 x beforeRenderRawModule mod_articles_category (Banco de Circuitos) (359.33KB) (3.87%)
    1.53ms
    1 x afterRenderRawModule mod_finder (Busca_inteligente) (129.23KB) (2.61%)
    1.03ms
    1 x afterRoute (89.95KB) (2.26%)
    892μs
    1 x Before Access::getAssetRules (id:2647 name:com_content.article.1957) (514.65KB) (1.68%)
    665μs
    1 x beforeRenderModule mod_articles_category (Banco de Circuitos) (10.1KB) (1.35%)
    534μs
    1 x beforeRenderComponent com_content (100.37KB) (1.33%)
    527μs
    1 x After Access::preloadComponents (all components) (107.06KB) (1.05%)
    415μs
    1 x afterLoad (85.33KB) (0.82%)
    326μs
    1 x afterRenderRawModule mod_articles_category (Banco de Circuitos) (15.43KB) (0.73%)
    288μs
    1 x Before Access::preloadComponents (all components) (33.45KB) (0.64%)
    254μs
    1 x beforeRenderModule mod_finder (Busca_inteligente) (6.39KB) (0.45%)
    178μs
    1 x beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (0.22%)
    86μs
    1 x afterRenderModule mod_articles_category (Banco de Circuitos) (5.47KB) (0.15%)
    61μs
    1 x afterDispatch (2.25KB) (0.13%)
    51μs
    1 x afterRenderModule mod_finder (Busca_inteligente) (4.44KB) (0.12%)
    46μs
    1 x After Access::getAssetRules (id:2647 name:com_content.article.1957) (7.38KB) (0.11%)
    42μs
    1 x Before Access::preloadPermissions (com_content) (1.57KB) (0.03%)
    10μs
21 statements were executed, 5 of which were duplicates, 16 unique10.72ms1.57MB
  • SELECT @@SESSION.sql_mode;33μs968B/libraries/src/Session/MetadataManager.php:184Copy
  • SELECT `session_id` FROM `incbmx_session` WHERE `session_id` = :session_id LIMIT 172μ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)136μs944BParams/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `id`,`rules` FROM `incbmx_viewlevels`48μ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` = :guest67μ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`198μ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)215μ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.82ms1.48MBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `incbmx_content`321μs2.39KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:587Copy
  • UPDATE `incbmx_content` SET `hits` = (`hits` + 1) WHERE `id` = '1957'128μ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)148μ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`160μ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)213μ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`159μ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 ASC361μ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` = 1113μ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)73μs648B/administrator/components/com_finder/src/Indexer/Taxonomy.php:325Copy
  • SELECT * FROM `incbmx_schemaorg` WHERE `itemId` = :itemId AND `context` = :context55μ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)167μ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