Omvandla från DEC till HEX i LUT.
Omvandla från DEC till HEX i LUT.
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.
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.
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.
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.
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.
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.
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.
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å
-
- Inlägg: 1397
- Blev medlem: 29 januari 2011, 21:06:30
- Ort: Lapplandet
Re: Omvandla från DEC till HEX i LUT.
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.
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.
Python3 enradare:
där [123, -456, 789] är en lista med tal i decimal notation, där alla måste passa i 16 bitar
Kod: Markera allt
print(", ".join([hex(i) for i in map(lambda x:x+2**16 if x < 0 else x, [123, -456, 789])]))
Re: Omvandla från DEC till HEX i LUT.
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?
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.
Sannolikt för att lägga in i FPGA-programmet som en hårdkodad tabell.
Re: Omvandla från DEC till HEX i LUT.
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
Det hade underlättat en smula. Nu klipper jag och klistrar mellan WF, Excel, NP++ och quartus. Men det går det med
-
- Inlägg: 1397
- Blev medlem: 29 januari 2011, 21:06:30
- Ort: Lapplandet
Re: Omvandla från DEC till HEX i LUT.
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.
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.
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.
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.
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.
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.