Simulazione di un circuito RC

Documenti analoghi
Esercizio 2 (punti 7) Dato il seguente programma C: #include <stdio.h> int swap(int * nome, int length);

Studio di circuiti contenenti diodi Uso di modelli semplificati

Il condensatore. 14/10/2002 Isidoro Ferrante A.A. 2002/2003 1

Le lettere x, y, z rappresentano i segnali nei vari rami.

Il condensatore. 25/10/2002 Isidoro Ferrante A.A. 2004/2005 1

Relazione di laboratorio di telecomunicazioni. 23/01/2014. Calcolare la Vc per ogni istante t (da t = 0 ms a t = 1 ms).

Fondamenti di Informatica 2

/* esercizio 5. Memorizzare l elenco dei prodotti giacenti in un magazzino in modo da poter effettuare le seguenti operazioni :

Misura del rapporto Q/V durante la fase di carica di un Condensatore.

MAGAZZINO.CPP January 2, 2008 Page 1

ARRAY E STRINGHE. ESERCIZIO 2 Scrivere un programma che calcola il numero di doppie e di dittonghi (2 vocali vicine) presenti in una stringa.

Risoluzione dei circuiti elettrici col metodo dei sistemi di equazioni

Unità didattica: Trasduttore di temperatura integrato AD590 e relativo condizionamento.

ERRATA CORRIGE. void SvuotaBuffer(void); void SvuotaBuffer(void) { if(getchar()!=10) {svuotabuffer();} }

Politecnico di Torino Sede di Alessandria Corso di informatica Programmazione in c: introduzione. e mail: sito: users.iol.

Laboratorio di Calcolatori 1 Corso di Laurea in Fisica A.A. 2006/2007

Esercizio 1: Puntatori impiegati che sono manager

Liberamente tratto da Prima Legge di Ohm

Esercizi svolti durante le ore di Informatica e Sistemi automatici nelle classi del Liceo Scientifico Tecnologico del Liceo Milli di Teramo

Informatica 1. Prova di recupero 21 Settembre 2001

PROGRAMMA DI SCIENZE E TECNOLOGIE APPLICATE 2015/2016 Classe 2ª Sez. C Tecnologico

Unità Didattica 5 Linguaggio C. Stringhe. Accesso a file ASCII. Strutture.

Capacità ele+rica. Condensatori

0 : costante dielettrica nel vuoto

Introduzione alla programmazione in C

Appunti di Elettronica I Lezione 3 Risoluzione dei circuiti elettrici; serie e parallelo di bipoli

ELETTROTECNICA T - A.A. 2014/2015 ESERCITAZIONE 1

Linguaggio C. Esercizio 1

Elementi lessicali. Lezione 4. La parole chiave. Elementi lessicali. Elementi lessicali e espressioni logiche. Linguaggi di Programmazione I

Fondamenti di Informatica T-1, 2009/2010 Modulo 2 Prova d Esame 5 di Giovedì 15 Luglio 2010 tempo a disposizione 2h30'

Esercitazione 6. Array

Scrittura formattata - printf

CORRENTI ALTERNATE. Dopo che la spira è ruotata di in certo angolo in un tempo t si ha

Strutture. Strutture e Unioni. Definizione di strutture (2) Definizione di strutture (1)

Istruzioni Condizionali in C

SOLUZIONE ESERCIZIO 1

La gestione della memoria dinamica Heap

Fondamenti di Informatica T-1, 2010/2011 Modulo 2. Prova d Esame 4A di Martedì 21 Giugno 2011 tempo a disposizione 2h

Esercizio 1 Liste: calcolo perimetro di un poligono

Esercizi: circuiti dinamici con generatori costanti

Elettronica I Leggi di Kirchhoff; risoluzione dei circuiti elettrici in continua; serie e parallelo

Extracorrente di chiusura in un circuito

PILE E CODE. Pile (stack):

Regola del partitore di tensione

Esercitazione 12. Esercizi di Ricapitolazione

Circuiti in corrente continua

Programmazione I - Laboratorio

Introduzione al C. Esercitazione 6. Raffaele Nicolussi. Corso di Fondamenti di Informatica Ingegneria Clinica

Dati numerici: f = 200 V, R 1 = R 3 = 100 Ω, R 2 = 500 Ω, C = 1 µf.

Appello di Informatica B

Breve Manuale di Riferimento sulla Sintassi Linguaggi C++ e FORTRAN

Fisica Generale Modulo di Fisica II A.A Ingegneria Meccanica - Edile - Informatica Esercitazione 6 INDUZIONE ELETTROMAGNETICA

Grande rilevanza hanno in elettronica i segnali sinusoidali. Un. segnale sinusoidale è un segnale che varia nel tempo con una legge

Struttura dati FILE. Concetto di FILE

2. Spiegare brevemente qual è la funzione del compilatore e la sua importanza per il programmatore.

Contenuti dell unità + C A0 L

Appunti del corso di Informatica 1. 6 Introduzione al linguaggio C

Appunti del corso di Informatica 1 (IN110 Fondamenti) 6 Introduzione al linguaggio C

1. Circuito RLC serie Studiamo la configurazione mostrata in figura 1.1. Figura 1.1.

I.T.I.S. TRASFORMATA DI LAPLACE DIAGRAMMI DI BODE

Laboratorio di Algoritmi e Strutture Dati

1 (6) 2 (7) 3 (7) 4 (7) 5 (6)

Le funzioni, e le istruzioni di input/output

I puntatori. Un puntatore è una variabile che contiene l indirizzo di un altra variabile. puntatore

Implementazione di Liste puntate

LICEO SCIENTIFICO CAVOUR COMPITO DI FISICA PER LA CLASSE 5D Durata della prova 1 ora

ISTITUTO TECNICO INDUSTRIALE STATALE "G. MARCONI" Via Milano n PONTEDERA (PI) ANNO SCOLASTICO 2005/2006 CORSO SPERIMENTALE LICEO TECNICO

Fondamenti di Informatica T. Linguaggio C: File

INFORMATICA DI BASE Linguaggio C Prof. Andrea Borghesan

Problema n 1 Sulla risoluzione di circuiti applicando i principi di Kirchhoff

CONSIGLI PER LA RISOLUZIONE DEI CIRCUITI ELETTRICI

La gestione della memoria

RICERCA DI UN ELEMENTO

puntatori Lab. Calc. AA 2007/08 1

Problem solving avanzato

Gestione di files Motivazioni

Università del Salento Corso di Laurea Triennale in Ingegneria Industriale Secondo esonero di FISICA GENERALE 2 del 16/01/15

Quotazione compareto( ) Quotazione piurecente( ) Quotazione Quotazione Quotazione non trovato count( )

Non ci sono vincoli sul tipo degli elementi di un vettore Possiamo dunque avere anche vettori di

Esercitazione 5. Procedure e Funzioni Il comando condizionale: switch

1.1 Assenza di generatori di corrente ideali.

Tipi di dati strutturati e Linguaggio C. Record o strutture Il costruttore struct in C

Record in C: il costruttore struct.

IL PRIMO PROGRAMMA IN C

CORSO DI FISICA ASPERIMENTALE II ESERCIZI SU RESISTENZE IN SERIE E PARALLELO Docente: Claudio Melis

Transcript:

Liceo Scientifico Tecnologico lassi Quinta A e Quinta B Simulazione di un circuito R 1 Simulazione di un circuito R I Vr Vc E= generatore di tensione R=Resistenza =apacità T=Interruttore Vr= tensione ai capi della resistenza R Vc= tensione ai capi della apacità Schema a blocchi del ciruito R E I onsideriamo: R e parametri del sistema la tensione E ingresso la corrente I uscita R Dato un certo valore di E, costante nel tempo, si vuole determinare l andamento, in funzione del tempo, della tensione Vc ai capi del condensatore e della corrente I che circola nel circuito. Equazione di Kirchhoff alle maglie: Q( Q( Q( E E = Vr + Vc = RI( + ( 1) Vc = I( = R All istante t=0, quando chiudiamo l interruttore T, la carica del condensatore Q è nulla, tutta la tensione applicata cade sulla resistenza e nel circuito circola la massima corrente E R Via via che il condensatore si carica, tra le sue armature si stabilisce una differenza di potenziale crescente mentre la tensione Vr e la corrente I diminuiscono. Il processo di carica del condensatore prosegue fino a quando la carica Q accumulata dal condensatore genera una differenza di potenziale pari alla tensione E del generatore. A questo punto la tensione Vr e la corrente I sono nulle.

Liceo Scientifico Tecnologico lassi Quinta A e Quinta B Simulazione di un circuito R 2 Per poter simulare il processo di carica appena visto, a partire dall istante t=0, suddividiamo l asse dei tempi in intervalli Dt abbastanza piccoli da poter considerare la corrente I costante in quell intervallo e poter scrivere quindi la relazione: DQ = I * Dt. Dq rappresenta la quantità di carica accumulata dal condensatore nell intervallo Dt e viene sommata via via alla carica complessiva Q accumulata dal condensatore. Sostituendo Q, così calcolato, nell equazione (1) si determina il valore di I. Il procedimento si ripete per gli intervalli successivi e viene iterato fino a quando la tensione ai capi del condensatore Vc risulta uguale alla tensione E del generatore. Il processo di carica può essere rappresentato dal diagramma di flusso che segue e implementato al computer per mezzo di un programma in linguaggio. Per visualizzare l andamento, in funzione del tempo, della tensione Vc ai capi del condensatore e della corrente I che circola nel circuito, si prevede di memorizzare i dati su un file sequenziale che verrà successivamente elaborato con un foglio elettronico. Diagramma di flusso I Leggi E, R,, DT Q=0 t=0 Vc=Q/ no Vc<0.99*E si I=(E-Vc)/R Stampa e memorizza Vc e I Qf=Q tf=t t=t+dt DQ=I*DT Stampa Qf e tf Q=Q+DQ no ontinui? si F

Liceo Scientifico Tecnologico lassi Quinta A e Quinta B Simulazione di un circuito R 3 odice #include <stdio.h> #include <stdlib.h> #include <unistd.h> typedef struct /* Definizione record */ { float tempo; float tensionevc; float corrente; }datirc; float e,r,c,t,dt,q,dq,vc,i,qf,tf; void memorizzadati(float g1, float g2, float g3); char continua=' '; main() { for(;;) {system("ls"); printf("ircuito R"); printf("\n\n Tensione E [V] : "); scanf("%f",&e); printf("\n Resistenza R [Ohm]: "); scanf("%f",&r); printf("\n apacita' [mf]: "); scanf("%f",&c); c=c/1000; printf("\n Intervallo dt [s]: "); scanf("%f",&d; unlink("datirc.dat");// cancella eventualmente il file datirc memorizzadati(e,r,c);// memorizza E,R, nel primo record del file q=0; t=0; for(;;) { vc=q/c; if (vc<0.99*e) {i=(e-vc)/r; printf ("\n t=%10f vc=%10f i=%10f ",t,vc,i);//stampa t,vc,i memorizzadati(t,vc,i);//memorizza t,vc,i su file qf=q; tf=t; t=t+dt; dq=i*dt; q=q+dq;} else {break;} } if (qf<0.001) {printf("\n\n arica accumulata sul condensatore : %f millicoulomb",qf*1000);} else {printf("\n\n arica accumulata sul condensatore : %f coulomb",qf);}

Liceo Scientifico Tecnologico lassi Quinta A e Quinta B Simulazione di un circuito R 4 if (tf<0.001) {printf("\n Tempo impiegato per la carica del condensatore: %f millisecondi \n\n",tf*1000);} else {printf("\n Tempo impiegato per la carica del condensatore: %f secondi \n\n",tf);} printf("\n\nontinui? "); scanf("%s",&continua); if(continua=='n' continua=='n') {break;} } } /* fine funzione main() */ void memorizzadati(float g1,float g2,float g3) { datirc bufdatirc; /*viene definito il buffer dei dati da registrare nel file*/ FILE *fp; /*viene dichiarato un puntatore (file pointer) alla struttura */ fp=fopen("datirc.dat","a"); /*viene effettuata una chiamata alla funzione open*/ if(fp==null) /*se il sistema non può generare il file richiesto */ {return;} fflush(stdin); bufdatirc.tempo=g1; bufdatirc.tensionevc=g2; bufdatirc.corrente=g3; fprintf(fp,"%f",bufdatirc.tempo); /*5*/ fprintf(fp," "); fprintf(fp,"%f",bufdatirc.tensionevc); fprintf(fp," "); fprintf(fp,"%f",bufdatirc.corrente); fprintf(fp,"\n"); fclose(fp); /*chiusura file*/ }/* fine funzione memorizzadati()*/

Liceo Scientifico Tecnologico lassi Quinta A e Quinta B Simulazione di un circuito R 5 Esempio: risultati ottenuti con il codice e grafici Vc( e I( costruiti con un foglio elettronico n ircuito R Vc( [V] 14 12 10 8 6 4 2 0 0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 t[sec] ircuito R i( [A] 0.0014 0.0012 0.001 0.0008 0.0006 0.0004 0.0002 0 0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 t[sec]

Liceo Scientifico Tecnologico lassi Quinta A e Quinta B Simulazione di un circuito R 6 Possiamo ottenere il grafico della tensione Vc ai capi del condensatore e della corrente I che circola nel circuito, utilizzando un foglio elettronico.

Liceo Scientifico Tecnologico lassi Quinta A e Quinta B Simulazione di un circuito R 7 Risposta del circuito R ad un onda quadra