algoritmi:
Nulla si crea e nulla si distrugge; in effetti, per trasferire contenuti di tipo multimediale si fa riferimento a politiche di compressione al fine di ottimizzare l’enorme carico di lavoro richiesto dall’applicazione in gioco. Audio e grafica: due campi abbastanza variegati con caratteristiche …
La sempre maggiore disponibilità di interfacce per lo scambio dati, e le reti prese d’assalto con l’espansione dell’utilizzo dei dispositivi portatili, rende necessario realizzare condivisioni dati veloci ed efficaci, in grado di raggruppare nel più breve tempo possibile il maggior numero di informazioni. In questo testo analizzeremo perché è …
Negli ultimi anni le tecniche di controllo predittivo, basate su modello, hanno suscitato interesse crescente nel settore del controllo di processo poiché possono consentire un miglioramento di prestazioni rispetto alle tecniche convenzionali. In questo articolo sono trattati alcuni algoritmi di controllo predittivo non lineare di cui …
In molte applicazioni è spesso necessario generare numeri casuali distribuiti più o meno uniformemente in un determinato intervallo, ma l’ordine dei programmi e dei circuiti logici rende difficoltosa questa operazione. Ecco allora alcune utili tecniche. A parte la realizzazione di un giogo di dadi, la generazione di numeri casuali viene utilizzata in molteplici applicazioni e …
Disegnare, implementare e calibrare un sistema di controllo complesso tramite il solo utilizzo di programmazione visuale, senza necessità di scrittura di codice in linguaggi di programmazione come il C o l’assembler. Tutto questo è possibile con i tools open-source Scilab e Scicos e la …
Scopriamo Guetzli, il nuovo encoder per immagini JPEG, che promette un alto tasso di compressione dati unito a una eccellente qualità di visualizzazione. La dimensione delle foto, infatti, risulta essere anche del 30% in meno dei normali compressori di questo …
Oggi esistono differenti algoritmi di programmazione, ogni casa costruttrice elabora un proprio modello. Le procedure di test di questi dispositivi sono spesso (non sempre) basati sul comportamento di questi algoritmi. Le case costruttrici, poi, si basano molto sulla loro efficienza …
Eccoci arrivati alla quarta lezione della nostra Guida per giovani makers. Nelle lezioni precedenti abbiamo visto come costruire un computer con Raspberry Pi 3 ed utilizzare i programmi del sistema operativo Raspbian. Raspberry nasce proprio con l’idea di diffondere una …
L’elettronica, come la maggior parte dei rami scientifico ingegneristici, per l’interpretazione dei dati richiede la risoluzione di equazioni talvolta molto complesse. Ma come è possibile che un microprocessore sia in grado di eseguire un calcolo trigonometrico utilizzando solamente addizioni e sottrazioni? I rami della matematica, e i teoremi ad essa legati, sono innumerevoli, spesso di difficile interpretazione e raramente implementabili, ma altre …
Il GSM è lo standard utilizzato per la trasmissione su mobile e A5/1 è uno dei sistemi per cifrarne le informazioni. In questo articolo vedremo alcune caratteristiche e la realizzazione di un algoritmo di questo tipo. Ogni frame, in ambito GSM, è composto di 114 bit (per ogni direzione) e uno degli algoritmi maggiormente utilizzati …
Uno schedulatore è certamente il cuore di un sistema che si definisce real-time. Quali sono le ragioni per cui un sistema possa definirsi real-time? Come un sistema real-time svolge il proprio ruolo? Quali sono gli algoritmi di schedulazione utilizzati in un sistema …
La specifica USB utilizza il classico CRC (Cyclic Redundancy Checksums) per garantire l’integrità dei pacchetti dagli errori di trasmissione. I pacchetti previsti dallo standard USB sono quattro: token, data, handshake e special. Ogni pacchetto è diviso in campi di 8 bit (o multipli di 8) ciascuno. I …
Un algoritmo di controllo e regolazione dell’oscillatore interno DCO del microcontrollore Texas Instruments MSP430: le sue prestazioni lo rendono particolarmente adatto ad applicazioni quali strumentazione di misura, sensoristica intelligente ed elettronica di consumo. Le periferiche sono state progettate per richiedere il …
I terremoti sono vibrazioni o spostamenti della crosta terrestre in seguito a forze di natura tettonica che rilasciano una quantità di energia in una zona interna alla terra denominata ipocentro. La scossa provoca delle oscillazioni che a seconda dell’intensità possono …
Proseguiamo con la nostra serie di interviste dedicate ai protagonisti dell'elettronica e tecnologia ovvero gli autori di Elettronica Open Source. Oggi conosciamo Gabriele Grandinetti: insegnante di matematica ed informatica. La prima domanda è di presentazione alla community. Raccontaci di cosa ti …
Proseguiamo con le nostre interviste dedicate ai protagonisti dell’elettronica e tecnologia ovvero gli autori di Elettronica Open Source. Oggi conosciamo Gaspare Santaera: ingegnere elettronico con specializzazione nel settore della robotica. La prima domanda è di presentazione alla community. Raccontaci di …
Chi ha visto il film The Imitation Game? Prima della sua uscita in pochi conoscevano Alan Turing, protagonista indiscusso della pellicola. Chi era Alan Turing? Genio della matematica, padre dell’informatica, crittografo, inventore, eroe della seconda guerra mondiale. Tutte le definizioni …
Il controllo di ridondanza ciclica (altrettanto noto come CRC) è ampiamente utilizzato per la verifica dell’integrità dei dati nei sistemi di comunicazione: ecco come implementarlo su un PIC18F452. Controllo CRC32 con PIC Il listato 1 riporta l’implementazione dell’algoritmo CRC32 basato sul …
L’algoritmo TEA è stato sviluppato da David Wheeler e Roger Needham al Computer Laboratory dell’Università di Cambridge ed è uno dei più veloci ed efficienti algoritmi di crittografia dati esistenti. TEA: un semplice ma efficace algoritmo di Encryption Implementato su un …
Quanto è importante conoscere bene un linguaggio di programmazione? Sicuramente molto. Ma è sufficiente per essere un buon programmatore? Certamente no. La vera bellezza (e utilità) della programmazione non consiste nel creare finestre dal design accattivante o alla destrezza nello …