andcicc1 Inserito: 7 novembre 2013 Segnala Inserito: 7 novembre 2013 Salve a tutti, C'è qualcuno di vo che mi può spiegare come scrivere un logaritmico in base 2 con s7 300? Grazie
andcicc1 Inserita: 8 novembre 2013 Autore Segnala Inserita: 8 novembre 2013 (modificato) Salve Lucky67, volevo sapere se con la cpu simens/vipa c'è una funzione che mi calcoli il log ad esempio Log in base 2 di 8 = 3. Non so se mi sono spiegato. Graize Modificato: 8 novembre 2013 da andcicc1
accacca Inserita: 8 novembre 2013 Segnala Inserita: 8 novembre 2013 Visto che lavori in base 2 potresti usare una scorciatoia semplice (che però ti fornisce un'approsimazione intera del tuo valore) 1. risultato = 0 2. shift a destra del numero (=divisione per 2) 3. se il numero diverso da zero risultato = risultato+1 e riparto da 2 se numero = 0 finito
accacca Inserita: 8 novembre 2013 Segnala Inserita: 8 novembre 2013 Sottoscrivo il tuo consiglio se ha già tutto pronto non ha senso inventarsi altre soluzioni Lavorando spesso con micro a me vengono "i peli dritti" se mi chiedono di utilizzare numeri reali Preferisco utilizzare aritmetica intera e approssimare i risultati ne guadagno in dimensioni del codice e velocità di esecuzione Usando tecniche opprtune anche con aritmetica intera puoi ottenere i decimali che ti servono usando solo operazioni shift e somma Certo adesso i micro hanno moltiplicatori e floating point unit hardware quindi ... penso sia ora di andare in pensione....
Messaggi consigliati
Crea un account o accedi per commentare
Devi essere un utente per poter lasciare un commento
Crea un account
Registrati per un nuovo account nella nostra comunità. è facile!
Registra un nuovo accountAccedi
Hai già un account? Accedi qui.
Accedi ora