Sida 1 av 2

Omvandla från DEC till HEX i LUT.

Postat: 18 juni 2018, 17:55:25
av cosmox
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.

Re: Omvandla från DEC till HEX i LUT.

Postat: 18 juni 2018, 18:15:19
av jesse
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.

Re: Omvandla från DEC till HEX i LUT.

Postat: 18 juni 2018, 18:45:07
av Icecap
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.

Re: Omvandla från DEC till HEX i LUT.

Postat: 18 juni 2018, 18:49:26
av cosmox
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.

Re: Omvandla från DEC till HEX i LUT.

Postat: 18 juni 2018, 18:53:13
av cosmox
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å :)

Re: Omvandla från DEC till HEX i LUT.

Postat: 18 juni 2018, 19:24:59
av Mr Andersson
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.

Re: Omvandla från DEC till HEX i LUT.

Postat: 18 juni 2018, 20:38:38
av datajompa
Python3 enradare:

Kod: Markera allt

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

Re: Omvandla från DEC till HEX i LUT.

Postat: 19 juni 2018, 14:10:56
av jesse
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?

Re: Omvandla från DEC till HEX i LUT.

Postat: 19 juni 2018, 15:52:12
av Icecap
Sannolikt för att lägga in i FPGA-programmet som en hårdkodad tabell.

Re: Omvandla från DEC till HEX i LUT.

Postat: 19 juni 2018, 19:50:52
av cosmox
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 :)

Re: Omvandla från DEC till HEX i LUT.

Postat: 20 juni 2018, 18:17:51
av Mr Andersson
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.

Re: Omvandla från DEC till HEX i LUT.

Postat: 20 juni 2018, 18:22:20
av cosmox
Nej, det behöver givetvis inte vara just hex men jag föredrar det i detta fall.

Re: Omvandla från DEC till HEX i LUT.

Postat: 21 juni 2018, 14:46:27
av datajompa
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?

Re: Omvandla från DEC till HEX i LUT.

Postat: 21 juni 2018, 15:26:11
av cosmox
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.

Re: Omvandla från DEC till HEX i LUT.

Postat: 21 juni 2018, 17:03:48
av mankan
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.