Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Matrice [C / C++]

Raccolta di codici sorgenti

Moderatore: Foto UtentePaolino

0
voti

[11] Re: Matrice [C / C++]

Messaggioda Foto UtenteDirtyDeeds » 19 apr 2014, 17:09

Shockwaver ha scritto:Se poi hai bisogno di una tabella completamente strutturata e popolata puoi fare così (sparo perché non so che devi fare)


Attenzione che il C++, a quanto mi risulta, non supporta i designated initializers, quindi la riga

Codice: Seleziona tutto
TruthTable_t TruthTable = {.Val = 0xFAC688};


non è valida in C++.
It's a sin to write sin instead of \sin (Anonimo).
...'cos you know that cos ain't \cos, right?
You won't get a sexy tan if you write tan in lieu of \tan.
Take a log for a fireplace, but don't take log for \logarithm.
Avatar utente
Foto UtenteDirtyDeeds
55,8k 7 11 13
G.Master EY
G.Master EY
 
Messaggi: 7013
Iscritto il: 13 apr 2010, 16:13
Località: Somewhere in nowhere

0
voti

[12] Re: Matrice [C / C++]

Messaggioda Foto UtenteShockwaver » 19 apr 2014, 17:13

E meno male che non conoscevi il C++, fai sempre il modesto, eh? :lol:
No, giusto... Be' poco male, prima dichiara e poi assegna il valore... :ok:
Ultima modifica di Foto UtenteShockwaver il 19 apr 2014, 17:24, modificato 3 volte in totale.
Anyone who has never made a mistake has never tried anything new
Two things are infinite: universe and human stupidity, and I'm not sure about the former
You did not really understand something unless you can explain it to your grandmother
A. Einstein
Avatar utente
Foto UtenteShockwaver
770 1 5 11
Expert
Expert
 
Messaggi: 859
Iscritto il: 3 mar 2010, 18:56

0
voti

[13] Re: Matrice [C / C++]

Messaggioda Foto UtenteShockwaver » 19 apr 2014, 17:22

... O ancora meglio (SOLO per il c++) così
Codice: Seleziona tutto
typedef union
{
    unsigned int Val : 24;

    struct
    {
        unsigned char     FFF : 3;
        unsigned char     FFT : 3;
        unsigned char     FTF : 3;
        unsigned char     FTT : 3;
        unsigned char     TFF : 3;
        unsigned char     TFT : 3;
        unsigned char     TTF : 3;
        unsigned char     TTT : 3;
    } Entries;

    Fill():Val(0xFAC688) {}

} TruthTable_t;

e chiamare il metodo .Fill
... credo sia possibile, no? :-k
Anyone who has never made a mistake has never tried anything new
Two things are infinite: universe and human stupidity, and I'm not sure about the former
You did not really understand something unless you can explain it to your grandmother
A. Einstein
Avatar utente
Foto UtenteShockwaver
770 1 5 11
Expert
Expert
 
Messaggi: 859
Iscritto il: 3 mar 2010, 18:56

0
voti

[14] Re: Matrice [C / C++]

Messaggioda Foto Utentedaniele1996 » 19 apr 2014, 20:47

Ehm ok, di quello che avete scritto ho capito solo struct e typedef... il #pragma a cosa serve?
scusate la mia ignoranza, ma sinceramente non vorrei usare un codice che non capisco io stesso... :/
Avatar utente
Foto Utentedaniele1996
575 2 7 11
Sostenitore
Sostenitore
 
Messaggi: 1191
Iscritto il: 29 ago 2011, 11:29

0
voti

[15] Re: Matrice [C / C++]

Messaggioda Foto Utentesimo85 » 19 apr 2014, 20:48

Beh potresti cominciare a descrivere meglio la situazione ed il problema che devi risolvere.
Avatar utente
Foto Utentesimo85
30,8k 7 12 13
Disattivato su sua richiesta
 
Messaggi: 9929
Iscritto il: 30 ago 2010, 4:59

0
voti

[16] Re: Matrice [C / C++]

Messaggioda Foto Utentedaniele1996 » 19 apr 2014, 20:49

Nei primi post l'ho spiegato...
Avatar utente
Foto Utentedaniele1996
575 2 7 11
Sostenitore
Sostenitore
 
Messaggi: 1191
Iscritto il: 29 ago 2011, 11:29

0
voti

[17] Re: Matrice [C / C++]

Messaggioda Foto Utentefairyvilje » 19 apr 2014, 20:55

Pragma è una direttiva del preprocessore usata per fornire informazioni al compilatore, in questo caso su come compattare i dati in memoria se non erro.
La struttura utilizzata in quel modo prende il nome di campo bit (bit-field). Permette di indirizzare a gruppi i bit di un tipo più lungo e risparmiare memoria o per rappresentare protocolli particolari.

Il codice di Shockwaver essenzialmente crea una union fra un tipo a 24bit e una struttura che agisce sui singoli bit. In questo modo le due cose saranno collocate nella stessa zona di memoria. Ti consiglio di studiare il funzionamento delle union (specie quelle anonime) perché possono essere davvero utili.
"640K ought to be enough for anybody" Bill Gates (?) 1981
Qualcosa non ha funzionato...

Lo sapete che l'arroganza in informatica si misura in nanodijkstra? :D
Avatar utente
Foto Utentefairyvilje
12,4k 4 9 12
G.Master EY
G.Master EY
 
Messaggi: 2585
Iscritto il: 24 gen 2012, 19:23

0
voti

[18] Re: Matrice [C / C++]

Messaggioda Foto Utentedaniele1996 » 20 apr 2014, 0:06

Questa matrice devo anche poterla usare nelle mie funzioni...
Avatar utente
Foto Utentedaniele1996
575 2 7 11
Sostenitore
Sostenitore
 
Messaggi: 1191
Iscritto il: 29 ago 2011, 11:29

2
voti

[19] Re: Matrice [C / C++]

Messaggioda Foto UtenteTardoFreak » 20 apr 2014, 0:09

Ma non hai spiegato come.
Parli di matrice ma potrebbe essere anche una funzione.
Si può sapere in quale ambito la dovrai utilizzare o è un segreto militare?
Non so, un esempio di come la vorresti utilizzare aiuterebbe a capire meglio.
Il problema è talmente banale che, personalmente, non riesco a capire dove sta la difficoltà e/o la particolarità.
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
Avatar utente
Foto UtenteTardoFreak
73,4k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15764
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

-1
voti

[20] Re: Matrice [C / C++]

Messaggioda Foto Utentedaniele1996 » 20 apr 2014, 0:18

Devo pilotare un HCF4051N sequenzialmente cioe scorrere dal primo all'ultimo pin ..
Avatar utente
Foto Utentedaniele1996
575 2 7 11
Sostenitore
Sostenitore
 
Messaggi: 1191
Iscritto il: 29 ago 2011, 11:29

PrecedenteProssimo

Torna a Firmware e programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 52 ospiti