Omvandla från DEC till HEX i LUT.

C, C++, Pascal, Assembly, Raspberry, Java, Matlab, Python, BASIC, SQL, PHP, etc.
cosmox
EF Sponsor
Inlägg: 3726
Blev medlem: 6 januari 2004, 02:11:54
Ort: Hjälteby - Tjörn
Kontakt:

Omvandla från DEC till HEX i LUT.

Inlägg 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.
Användarvisningsbild
jesse
Inlägg: 9180
Blev medlem: 10 september 2007, 12:03:55
Ort: Alingsås

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

Inlägg 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.
Användarvisningsbild
Icecap
Inlägg: 24642
Blev medlem: 10 januari 2005, 14:52:15
Skype: torstenhemma
Ort: Aabenraa, Danmark

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

Inlägg 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.
cosmox
EF Sponsor
Inlägg: 3726
Blev medlem: 6 januari 2004, 02:11:54
Ort: Hjälteby - Tjörn
Kontakt:

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

Inlägg 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.
cosmox
EF Sponsor
Inlägg: 3726
Blev medlem: 6 januari 2004, 02:11:54
Ort: Hjälteby - Tjörn
Kontakt:

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

Inlägg 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å :)
Mr Andersson
Inlägg: 1091
Blev medlem: 29 januari 2011, 21:06:30

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

Inlägg 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.
datajompa
Inlägg: 232
Blev medlem: 5 november 2010, 10:35:54

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

Inlägg 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
Användarvisningsbild
jesse
Inlägg: 9180
Blev medlem: 10 september 2007, 12:03:55
Ort: Alingsås

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

Inlägg 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?
Användarvisningsbild
Icecap
Inlägg: 24642
Blev medlem: 10 januari 2005, 14:52:15
Skype: torstenhemma
Ort: Aabenraa, Danmark

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

Inlägg av Icecap »

Sannolikt för att lägga in i FPGA-programmet som en hårdkodad tabell.
cosmox
EF Sponsor
Inlägg: 3726
Blev medlem: 6 januari 2004, 02:11:54
Ort: Hjälteby - Tjörn
Kontakt:

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

Inlägg 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 :)
Mr Andersson
Inlägg: 1091
Blev medlem: 29 januari 2011, 21:06:30

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

Inlägg 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.
cosmox
EF Sponsor
Inlägg: 3726
Blev medlem: 6 januari 2004, 02:11:54
Ort: Hjälteby - Tjörn
Kontakt:

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

Inlägg av cosmox »

Nej, det behöver givetvis inte vara just hex men jag föredrar det i detta fall.
datajompa
Inlägg: 232
Blev medlem: 5 november 2010, 10:35:54

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

Inlägg 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?
cosmox
EF Sponsor
Inlägg: 3726
Blev medlem: 6 januari 2004, 02:11:54
Ort: Hjälteby - Tjörn
Kontakt:

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

Inlägg 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.
Användarvisningsbild
mankan
EF Sponsor
Inlägg: 638
Blev medlem: 18 juli 2015, 11:23:22
Ort: Linköping

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

Inlägg 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.
Skriv svar