Buggfix Plus
Aktuellt datum och tid: 00.17 2018-07-20

Alla tidsangivelser är UTC + 1 timme




Svara på tråd  [ 22 inlägg ]  Gå till sida 1, 2  Nästa
Författare Meddelande
InläggPostat: 16.55 2018-06-18 
EF Sponsor
Användarvisningsbild

Blev medlem: 02.11 2004-01-06
Inlägg: 3322
Ort: Hjälteby - Tjörn
Hejsan!

Finns det något smidigt sätt att omvandla, tex 64 st signed integer, till 64 bytes? Jag har för mig att det fanns något program som man petade in en CSV i och ut kom det man ville , concatenated osv.


Upp
 Profil  
 
InläggPostat: 17.15 2018-06-18 
Användarvisningsbild

Blev medlem: 11.03 2007-09-10
Inlägg: 9071
Ort: Alingsås
Vad är LUT? Var har du dessa tal nånstans? I en fil? I ett minne? Vilken typ av apparat ska kunna lösa uppgiften? En FPGA, en PC eller något annat?
Ska du omvandla 64 tal en gång (manuellt) eller ska det vara en del i ett program?

HEX är inte "en byte".
Hex består av två ASCII-tecken som representerar en byte. En (eller flera) byte har du ju redan, då talet var av typen integer.


Upp
 Profil  
 
InläggPostat: 17.45 2018-06-18 
Användarvisningsbild

Blev medlem: 14.52 2005-01-10
Inlägg: 22941
Ort: Kristinehamn
Signed integer brukar vara på två bytes.

Så du vill minska varje värde från 2 bytes till 1 byte - och det går ju bra - om inget värde är över +127 eller under -128.


Upp
 Profil  
 
InläggPostat: 17.49 2018-06-18 
EF Sponsor
Användarvisningsbild

Blev medlem: 02.11 2004-01-06
Inlägg: 3322
Ort: Hjälteby - Tjörn
Jag ska göra en LUT (look up table) i en Cyclone II. Var lite otydlig. För tillfället är tabellen 64*16-bit . Jag har ett program som jag genererar en vågform i (Digilent WaveForms). De data som WF spottar ut är osignerade +1 till -1. Jag vill kunna konvertera dessa hex så att de passar i FPGA'n. Jag vill helst slippa ha osignerat om det går i designen.


Upp
 Profil  
 
InläggPostat: 17.53 2018-06-18 
EF Sponsor
Användarvisningsbild

Blev medlem: 02.11 2004-01-06
Inlägg: 3322
Ort: Hjälteby - Tjörn
Men det är alltså inte I själva LUT'en som jag försöker göra en konvertering! Kom på att trådtiteln kunde tolkas så :)


Upp
 Profil  
 
InläggPostat: 18.24 2018-06-18 

Blev medlem: 21.06 2011-01-29
Inlägg: 582
Fattas fortfarande många detaljer..
Vilket format har indatan? (text, binärt, etc)
Vilket format ska utdatan ha?
Vilket område ska utdatan ha?

> osignerade +1 till -1
Det här förstår jag ingenting av..
Och vad betyder "konvertera dessa hex så att de passar i FPGA'n"? Hårdvaran har inga problem att hantera valfritt format.


Upp
 Profil  
 
InläggPostat: 19.38 2018-06-18 

Blev medlem: 10.35 2010-11-05
Inlägg: 227
Python3 enradare:

Kod: [Expandera/Minimera] [Hämta] (Untitled.txt)
print(", ".join([hex(i) for i in map(lambda x:x+2**16 if x < 0 else x, [123, -456, 789])]))

där [123, -456, 789] är en lista med tal i decimal notation, där alla måste passa i 16 bitar


Upp
 Profil  
 
InläggPostat: 13.10 2018-06-19 
Användarvisningsbild

Blev medlem: 11.03 2007-09-10
Inlägg: 9071
Ort: Alingsås
Jag misstänker att du försöker göra något som inte behövs.
Värdena finns ju redan som binära data i tabellen.
Varför ska dessa omvandlas till hex?


Upp
 Profil  
 
InläggPostat: 14.52 2018-06-19 
Användarvisningsbild

Blev medlem: 14.52 2005-01-10
Inlägg: 22941
Ort: Kristinehamn
Sannolikt för att lägga in i FPGA-programmet som en hårdkodad tabell.


Upp
 Profil  
 
InläggPostat: 18.50 2018-06-19 
EF Sponsor
Användarvisningsbild

Blev medlem: 02.11 2004-01-06
Inlägg: 3322
Ort: Hjälteby - Tjörn
Icecap: jajjemen :)

Det hade underlättat en smula. Nu klipper jag och klistrar mellan WF, Excel, NP++ och quartus. Men det går det med :)


Upp
 Profil  
 
InläggPostat: 17.17 2018-06-20 

Blev medlem: 21.06 2011-01-29
Inlägg: 582
Ja men varför behöver du konvertera till just hex? En inte helt värdelös synthesizer kan ju använda valfri bas. Jag kan inte tänka mig att alteras program är så dåligt att det inte går.


Upp
 Profil  
 
InläggPostat: 17.22 2018-06-20 
EF Sponsor
Användarvisningsbild

Blev medlem: 02.11 2004-01-06
Inlägg: 3322
Ort: Hjälteby - Tjörn
Nej, det behöver givetvis inte vara just hex men jag föredrar det i detta fall.


Upp
 Profil  
 
InläggPostat: 13.46 2018-06-21 

Blev medlem: 10.35 2010-11-05
Inlägg: 227
Men kan du inte specifiera exakt vad du behöver istället för att vi ska gissa? Vad var det för fel på pythonsnutten?


Upp
 Profil  
 
InläggPostat: 14.26 2018-06-21 
EF Sponsor
Användarvisningsbild

Blev medlem: 02.11 2004-01-06
Inlägg: 3322
Ort: Hjälteby - Tjörn
Jo visst :)

Det kanske är lättast med ett exempel,

Säg att jag har 10 st värden mellan +1 och -1 (tex +0.782364, -0.712653 osv) i en fin tabell.
Jag vill kort och gott kunna markera dessa (som celler i excel) och konvertera dem till HEX tex. Eller liknande. Minimal ansträngning helst.

Tanken med tråden var att det skulle ringa en klocka hos någon och förhoppningsvis vet denne någon vad programmet som jag sökte hette. Det var freeware iaf.

datajompa: Jag kan dessvärre inte Python och har inga verktyg till det. Men tack ändå! Det går väl att skriva något eget men det kändes som att det redan borde finnas. Eftersom det helt enkelt blev för bökigt att kopiera fram och tillbaka valde jag att låta saken få jäsa lite.


Upp
 Profil  
 
InläggPostat: 16.03 2018-06-21 

Blev medlem: 10.23 2015-07-18
Inlägg: 235
Ort: Linköping
Varför fokusera på hex? Är det bara inte att skala och avrunda dina värden till intervallet -32768..32767? Bör vara enkelt i Excel eller man kanske tom göra med preprocessorn.


Upp
 Profil  
 
Visa inlägg nyare än:  Sortera efter  
Svara på tråd  [ 22 inlägg ]  Gå till sida 1, 2  Nästa

Alla tidsangivelser är UTC + 1 timme


Vilka är online

Användare som besöker denna kategori: Inga registrerade användare och 5 gäster


Du kan inte skapa nya trådar i denna kategori
Du kan inte svara på trådar i denna kategori
Du kan inte redigera dina inlägg i denna kategori
Du kan inte ta bort dina inlägg i denna kategori
Du kan inte bifoga filer i denna kategori

Sök efter:
Hoppa till:  
   
Drivs av phpBB® Forum Software © phpBB Group
Swedish translation by Peetra & phpBB Sweden © 2006-2010