canmatrix icon indicating copy to clipboard operation
canmatrix copied to clipboard

ldf is not supported

Open hongzhifu opened this issue 3 years ago • 3 comments

I try to convert file from arxml to dbc ,then I get the error,I use the branch 638.

$ canconvert 2.arxml 1.dbc ldf is not supported INFO - convert - Importing 2.arxml ... Traceback (most recent call last): File "D:\soft01\python3.9\Scripts\canconvert-script.py", line 33, in sys.exit(load_entry_point('canmatrix==0.9.4.post7+g3a26c02', 'console_scripts', 'canconvert')()) File "C:\Users\HongZhifu\AppData\Roaming\Python\Python39\site-packages\click\core.py", line 1130, in call return self.main(*args, **kwargs) File "C:\Users\HongZhifu\AppData\Roaming\Python\Python39\site-packages\click\core.py", line 1055, in main rv = self.invoke(ctx) File "C:\Users\HongZhifu\AppData\Roaming\Python\Python39\site-packages\click\core.py", line 1404, in invoke return ctx.invoke(self.callback, **ctx.params) File "C:\Users\HongZhifu\AppData\Roaming\Python\Python39\site-packages\click\core.py", line 760, in invoke return callback(*args, **kwargs) File "D:\soft01\python3.9\lib\site-packages\canmatrix\cli\convert.py", line 153, in cli_convert canmatrix.convert.convert(infile, outfile, **options) File "D:\soft01\python3.9\lib\site-packages\canmatrix\convert.py", line 68, in convert dbs = canmatrix.formats.loadp(infile, **options) File "D:\soft01\python3.9\lib\site-packages\canmatrix\formats_init.py", line 71, in loadp return load(fileObject, import_type, key, **options) File "D:\soft01\python3.9\lib\site-packages\canmatrix\formats_init.py", line 88, in load dbs = module_instance.load(file_object, **options) # type: ignore File "D:\soft01\python3.9\lib\site-packages\canmatrix\formats\arxml.py", line 1959, in load result.update(decode_can_helper(ea, float_factory, ignore_cluster_info)) File "D:\soft01\python3.9\lib\site-packages\canmatrix\formats\arxml.py", line 1876, in decode_can_helper sig_value_hash[sig.name] = sig.phys2raw() File "D:\soft01\python3.9\lib\site-packages\canmatrix\canmatrix.py", line 442, in phys2raw raw_value = (value - self.offset) / self.factor decimal.InvalidOperation: [<class 'decimal.DivisionUndefined'>]

hongzhifu avatar Jun 22 '22 01:06 hongzhifu

ok, maybe there is some Zero-factor defined in ARXML.

the title "ldf is not supported" has nothing to do with this error.

are you able to share the .arxml (maybe as PN?)

ebroecker avatar Jun 28 '22 08:06 ebroecker

您的邮件已收到!              祝好             刘毅

ALUE avatar Jun 28 '22 08:06 ALUE

HI , i have the same problems,could you please help me PS D:\Pycharm\Daily_study\Daily_diag> canconvert a.arxml b.dbc ldf is not supported INFO - convert - Importing D:\Pycharm\Daily_study\Daily_diag\20220729-jh1-ES33_ICM_V4.8.arxml ... Traceback (most recent call last): File "d:\tools\anaconda3\lib\runpy.py", line 193, in run_module_as_main "main", mod_spec) File "d:\tools\anaconda3\lib\runpy.py", line 85, in run_code exec(code, run_globals) File "D:\Tools\Anaconda3\Scripts\canconvert.exe_main.py", line 7, in File "d:\tools\anaconda3\lib\site-packages\click\core.py", line 722, in call return self.main(*args, **kwargs) File "d:\tools\anaconda3\lib\site-packages\click\core.py", line 697, in main rv = self.invoke(ctx) File "d:\tools\anaconda3\lib\site-packages\click\core.py", line 895, in invoke return ctx.invoke(self.callback, **ctx.params) File "d:\tools\anaconda3\lib\site-packages\click\core.py", line 535, in invoke return callback(*args, **kwargs) File "d:\tools\anaconda3\lib\site-packages\canmatrix\cli\convert.py", line 153, in cli_convert canmatrix.convert.convert(infile, outfile, **options) File "d:\tools\anaconda3\lib\site-packages\canmatrix\convert.py", line 68, in convert dbs = canmatrix.formats.loadp(infile, **options) File "d:\tools\anaconda3\lib\site-packages\canmatrix\formats_init.py", line 71, in loadp return load(fileObject, import_type, key, **options) File "d:\tools\anaconda3\lib\site-packages\canmatrix\formats_init_.py", line 88, in load dbs = module_instance.load(file_object, **options) # type: ignore File "d:\tools\anaconda3\lib\site-packages\canmatrix\formats\arxml.py", line 1959, in load result.update(decode_can_helper(ea, float_factory, ignore_cluster_info)) File "d:\tools\anaconda3\lib\site-packages\canmatrix\formats\arxml.py", line 1876, in decode_can_helper sig_value_hash[sig.name] = sig.phys2raw() File "d:\tools\anaconda3\lib\site-packages\canmatrix\canmatrix.py", line 432, in phys2raw raw_value = (value - self.offset) / self.factor decimal.InvalidOperation: [<class 'decimal.DivisionUndefined'>]

Wys295723 avatar Sep 10 '22 08:09 Wys295723

is this issue still there? Maybe it is fixed already

ebroecker avatar Oct 14 '22 07:10 ebroecker

please reopen with more details if still an issue

ebroecker avatar Dec 15 '22 14:12 ebroecker

maybe you need do that: "pip install ldfparser"

tedelon avatar Jan 05 '23 10:01 tedelon