Coder Social home page Coder Social logo

Comments (7)

JhonFlash3008 avatar JhonFlash3008 commented on September 11, 2024 2

@fg-personal galvani has been updated and should work fine now with EC-Lab v11.50

from galvani.

ilka-schulz avatar ilka-schulz commented on September 11, 2024

It looks like the bytes between the labels do not hold type information. They seem to be:

  1. length of the unit string in bytes
  2. unit string (e.g. V or mA)
  3. one null byte
  4. length of the label string
  5. label string (e.g. time/s or control/V/mA)
  6. 0..3 null bytes

At least I can now read all column labels and units. I think I will look further into this and try and find the type information.

from galvani.

chatcannon avatar chatcannon commented on September 11, 2024

Thanks @ilka-schulz , this looks very helpful. I will look at it in more detail next week when I have some vacation.

from galvani.

ilka-schulz avatar ilka-schulz commented on September 11, 2024

There is also an experimental way to find out all columns:

I think we could try to synthesize our own MPR files and add columns with different colIDs. For each colID, we could try different column widths (2, 4 or 8 bytes). We could then try to convert these MPR files to MPT files using the EC-Lab GUI.

@chatcannon If you could write the code to synthesize MPR files, I would manually do the work of converting them with EC-Lab. Judging from the strings found in the EClab.exe, there are around 250 different column IDs (some IDs are not used in the production EC-Lab software).

Anyways, I will probably start to work my way into disassembling. That might be the cleaner way and maybe that skill will be useful in the future ;)

from galvani.

ilka-schulz avatar ilka-schulz commented on September 11, 2024

I have been playing around with radare2 and ghidra but I was not able to retrieve the type information of those columns. I will now try to synthesize MPR files and let EC-Lab convert them to MPT files. I bet I can automate the process and let my program handle the EC-Lab GUI.

Anyways, I will be on holiday at the end of the year, so do not expect results for another month.

from galvani.

fg-personal avatar fg-personal commented on September 11, 2024

@ilka-schulz, did you see any change in EC-Lab 11.50? The galvani code isn't working for newer versions, but hopefully some small fixes in the "MPTfileCSV" function might be a temporary solution.

If you didn't, sorry for the dumb question, but which software did you use to check the exe file? (just to be sure I am not missing anything, I wasn't able to find this info with objdump)

from galvani.

fg-personal avatar fg-personal commented on September 11, 2024

I followed up the discussion in the other issue, looking forward for the new release (the one after 0.3.0) including the changes

from galvani.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.