Presentamos dos circuitos basados en una misma configuración que se puede utilizar para generar señales de onda programado sino también para generar niveles de voltaje preestablecidos por el comando simple o por un comando digital. El circuito se basa en CMOS componentes fáciles de conseguir y puede servir como base para numerosos proyectos más complejos.

Presentamos un circuito básico interesante en dos configuraciones que pueden servir como base para varios proyectos prácticos.

Cómo podemos utilizar el circuito de generador de función para producir formas de onda programando las señales en un rango de frecuencias que va desde la fracción de hertz hasta cerca de 200 kilohertz típicamente.

Las formas de onda sintetizadas de pulsos rectangulares pueden aplicarse a filtros paso bajo y con que tenemos diferentes estándares para uso en instrumentación musical o en equipo de prueba de sonido.

En la versión monoestable o como generador de tensiones fijas a cada pulso de entrada salida aparece uno de los cuatro niveles de tensión preestablecidos.

En esta configuración, el circuito puede ser utilizado como control digital de dimmers, velocidad de motores o ajuste de los instrumentos y sistemas de adquisición de datos.

El circuito puede ser alimentado con tensiones de 5 a 12 voltios que son los valores de la tensión de salida máxima de las señales generadas.

La frecuencia máxima de operación depende del número de niveles que se pueden generar partiendo de 200 kHz para una alimentación en alrededor de 10 V.

  

CÓMO FUNCIONA

La entrada del circuito admite dos configuraciones. Puede utilizar un 555 monoestable con disparo por pulso negativo en el pino de entrada 2.

Podemos plantear este circuito con sensores al tacto o de comandos digitales externos.

Se toma el pulso de salida única generado en estas condiciones a la entrada de un contador 4017 que en la versión básica cuenta a 4.

Tenemos entonces en cada momento, como la entrada de una de las 4 salidas de los 4017 a alto nivel.

Estas salidas están conectadas a una llave digital que se puede conectar a la fuente de alimentación positiva como puede suministrarse desde una señal externa, por ejemplo, provienen de un segundo oscilador.

En la salida del 4066, hay un juego de llaves digitales que tienen 4 trimpots que sirven para ajustar el nivel correspondiente de la señal o la tensión que aparecerá en la salida.

En la versión monoestable a cada toque tenemos la producción de una tensión de salida de acuerdo com el ajuste de los trimpots

En la versión astable o 555 produce una señal de conmutación secuencial en el 4017 y 4066 la clave para que las salidas se ajustan en la posición que fluye continuamente generando una forma de onda como indica la figura 1.

 

Figura 1
Figura 1

 

 

Si el 4066 es alimentado por una señal externa bloqueamos esta señal en niveles secuenciales con la mezcla de la señal generada, en el que caso el circuito se puede utilizar para generar formas de onda o efectos especiales.

La tensión de la señal de salida depende de la potencia al circuito que se puede hacer con tensiones entre 5 y 12 V entre normalmente.

Ya como las llaves CMOS 4066 cuentan con una resistencia del orden de 150 ohms la corriente máxima en cada salida con alimentación de 12 volts será alrededor de 8 mA.

 

  MONTAJE

El circuito en versión monoestable se muestra en la figura 2.

 

 

Figura 2
Figura 2

 

 

La placa de circuito impreso para esta versión se muestra en la figura 3.

 

 

Figura 3
Figura 3

 

 

Para la versión astable contamos con el circuito que se muestra en la figura 4.

 

 


 

 

 

La placa de circuito impreso se muestra en la figura 5.

 

 


 

 

 

En la versión monoestable el capacitor C1 determina el tiempo de nivel alto en la salida del 555 y por lo tanto el mínimo intervalo entre los pulsos.

 

En la versión astable el capacitor C1 determina el rango de frecuencia de los señales que se pueden generar. Para la fja de audio de 500 a 5000 Hz, use un capacitor de 47 nF.

 

Para frecuencias muy bajas utilice un electrolítico de 4.7 a 220 uF.

 

Los trimpots son comunes y el resto de componentes no son críticos. El circuito integrado 4066 puede reemplazarse por equivalentes de mayor resistencia interna, que es el 4016 puesto que este cambio de función no es importante en la aplicación.

 

Para un accionamiento por tacto tenemos la configuración que se muestra en la figura 6.

 

 

Figura 6
Figura 6

 

             

 

AJUSTE Y USO

En la versión monoestable el valor del resistor R1 depende del tipo de señal que se utiliza en el disparo. Valores más altos se utilizan con sensores de menos sensibilidad o sensores de toque.

Para ajustar los niveles tensión de la salida puede ser utilizado un medidor común de escala apropiada de tensiones.

Aplique el comando de entrada de secuencia e ajuste los niveles de voltaje deseado en los trimpots de ajuste correspondientes.

Para mayor número de niveles de tensión el 4017 puede ser configurados para contar hasta 8 y usar dos circuitos integrados 4066 con 8 trimpots de ajuste de la salida.

Para ajustar la forma de onda utilice un filtro de paso bajo como se muestra en la figura 7 y juste el circuito con un osciloscopio.

 

Figura 7
Figura 7

 

 

El valor del capacitor dependerá de la banda de frecuencia que desea generar.

Sólo se prueba utilizando la unidad de forma independiente o junto a algún otro proyecto.

 

 

Circuito 1 - Monoestable

Semiconductores:

CI-1 – 555 - circuito integrado - timer

CI-2 – 4017 - circuito integrado CMOS - contador de Johnson

CI 3 - 4066 - circuito integrado CMOS - Llaves A/D

 

Resistores: (1/8W 5%)

R1 - 22 k ohms a 2.2 M ohms - Vea el texto

R2 - 10 k ohms a 100 k ohms - depende de la aplicación

P1, P2, P3, P4 - 10 k ohm - trimpots

 

Capacitores:

C1 - 10 nF a 100 nF - depende de la aplicación

C2 - 220 uF/12 V - electrolítico

 

Misceláneos:

S1 - Llave de 1 polo x 2 posiciones

Circuitos Impresos, zócalos para los circuitos integrados, cables, soldadura, etcétera.

 

Circuito 2 - Astable

Semiconductores:

CI-1 – 555 - circuito integrado - timer

CI-2 – 4017 - circuito integrado CMOS - contador de Johnson

CI 3 - 4066 - circuito integrado CMOS - Llaves A/D

 

Resistores: (1/8 W 5%)

R1 – R2 - 10 k ohms

P1 – 100 k ohms a 1 M ohms – trimpot o potenciômetro – vea el texto

P2 a P5 - 10 k ohm - trimpots

 

Capacitores:

C1 - 1 nF a 470 uF – vea el texto

C2 - 220 uF/12 V - electrolítico

 

Misceláneos:

S1 - Llave de 1 polo x 2 posiciones

Circuitos Impresos, zócalos para los circuitos integrados (opcional), botón para el potenciómetro, cables, soldadura, etcétera.

 

 

18.837MBMemory Usage43.7msRequest 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:49 [ "USER" => "apache" "HOME" => "/usr/share/httpd" "PATH_TRANSLATED" => "redirect:/ind...
session
array:3 [ "counter" => 1 "timer" => array:3 [ "start" => 1749130413 "last" => 1749130413...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:21 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (85.34KB) (813μs)
  • afterInitialise (1.14MB) (4.92ms)
  • afterRoute (89.99KB) (1.07ms)
  • beforeRenderComponent com_content (100.7KB) (542μs)
  • Before Access::preloadComponents (all components) (33.45KB) (301μs)
  • After Access::preloadComponents (all components) (107.06KB) (515μs)
  • Before Access::preloadPermissions (com_content) (1.57KB) (11μs)
  • After Access::preloadPermissions (com_content) (16.22MB) (19.19ms)
  • Before Access::getAssetRules (id:2637 name:com_content.article.2141) (514.65KB) (726μs)
  • After Access::getAssetRules (id:2637 name:com_content.article.2141) (7.38KB) (94μs)
  • afterRenderComponent com_content (378.58KB) (7.46ms)
  • afterDispatch (2.25KB) (65μs)
  • beforeRenderRawModule mod_articles_category (Banco de Circuitos) (358.53KB) (1.76ms)
  • afterRenderRawModule mod_articles_category (Banco de Circuitos) (15.43KB) (421μs)
  • beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (95μs)
  • afterRenderRawModule mod_finder (Busca_inteligente) (129.21KB) (1.24ms)
  • beforeRenderModule mod_articles_category (Banco de Circuitos) (9.27KB) (593μs)
  • afterRenderModule mod_articles_category (Banco de Circuitos) (5.47KB) (97μs)
  • beforeRenderModule mod_finder (Busca_inteligente) (6.64KB) (187μs)
  • afterRenderModule mod_finder (Busca_inteligente) (4.44KB) (55μs)
  • afterRender (267.44KB) (3.39ms)
  • 1 x After Access::preloadPermissions (com_content) (16.22MB) (43.91%)
    19.19ms
    1 x afterRenderComponent com_content (378.58KB) (17.06%)
    7.46ms
    1 x afterInitialise (1.14MB) (11.25%)
    4.92ms
    1 x afterRender (267.44KB) (7.77%)
    3.39ms
    1 x beforeRenderRawModule mod_articles_category (Banco de Circuitos) (358.53KB) (4.03%)
    1.76ms
    1 x afterRenderRawModule mod_finder (Busca_inteligente) (129.21KB) (2.83%)
    1.24ms
    1 x afterRoute (89.99KB) (2.45%)
    1.07ms
    1 x afterLoad (85.34KB) (1.86%)
    813μs
    1 x Before Access::getAssetRules (id:2637 name:com_content.article.2141) (514.65KB) (1.66%)
    726μs
    1 x beforeRenderModule mod_articles_category (Banco de Circuitos) (9.27KB) (1.36%)
    593μs
    1 x beforeRenderComponent com_content (100.7KB) (1.24%)
    542μs
    1 x After Access::preloadComponents (all components) (107.06KB) (1.18%)
    515μs
    1 x afterRenderRawModule mod_articles_category (Banco de Circuitos) (15.43KB) (0.96%)
    421μs
    1 x Before Access::preloadComponents (all components) (33.45KB) (0.69%)
    301μs
    1 x beforeRenderModule mod_finder (Busca_inteligente) (6.64KB) (0.43%)
    187μs
    1 x afterRenderModule mod_articles_category (Banco de Circuitos) (5.47KB) (0.22%)
    97μs
    1 x beforeRenderRawModule mod_finder (Busca_inteligente) (5.9KB) (0.22%)
    95μs
    1 x After Access::getAssetRules (id:2637 name:com_content.article.2141) (7.38KB) (0.21%)
    94μs
    1 x afterDispatch (2.25KB) (0.15%)
    65μs
    1 x afterRenderModule mod_finder (Busca_inteligente) (4.44KB) (0.13%)
    55μs
    1 x Before Access::preloadPermissions (com_content) (1.57KB) (0.03%)
    11μs
21 statements were executed, 5 of which were duplicates, 16 unique11.2ms1.57MB
  • SELECT @@SESSION.sql_mode;34μs968B/libraries/src/Session/MetadataManager.php:184Copy
  • SELECT `session_id` FROM `incbmx_session` WHERE `session_id` = :session_id LIMIT 182μ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)157μs944BParams/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `id`,`rules` FROM `incbmx_viewlevels`54μ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` = :guest69μ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`201μ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)365μ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.69ms1.48MBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `incbmx_content`395μs2.39KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:587Copy
  • UPDATE `incbmx_content` SET `hits` = (`hits` + 1) WHERE `id` = '2141'204μ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)218μ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`190μ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)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`165μ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 ASC402μ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`196μs3.91KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `name`,`element` FROM `incbmx_extensions` WHERE `type` = 'plugin' AND `folder` = 'finder' AND `enabled` = 1159μ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)92μs648B/administrator/components/com_finder/src/Indexer/Taxonomy.php:325Copy
  • SELECT * FROM `incbmx_schemaorg` WHERE `itemId` = :itemId AND `context` = :context68μ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)165μ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` = 166μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:465Copy