код Matlab в LV

C/C++, JAVA, Agilent VEE, PHP, Basic, Pascal, Matlab etc.

код Matlab в LV

Postby kolmakowladimir on 26 Sep 2018, 16:40

Добрый день. Возникла необходимость перенести код матлаба в лабвью, где он будет работать внутри программы. Код достаточно большой, есть вызываемые функции. Попробовав тупо все вставить я понял, что не получается. Т.к. внутри главного кода матлаба есть вызываемые побочные функции, которым программа передает значения, подсчитывает и возвращает данные. Как я понял, блок mathscript выполняет только ту функцию, которая в нем вставлена и передавать значения в побочную функцию нужно только ручками(проводками соединять). Передать то мы можем, а вот передать, выполнить другой блок mathscript и вернуть себе новые значения - нет. Было решено разбить гланую функцию на куски и через много блоков mathscript все сделать. Но вот возникла еще одна проблема :cry: :cry: :cry: . Программа забирает значения из бинарного .DAT файла, в котором содержатся данные в 16-ричном формате. Как эти данные внести в блок mathscript мне абсолютно не понятно, т.к. блок принимает только DLB значения.
Есть у кого предложения, как со всем с этим быть? Может все-таки можно проще с матлабом работать? Если нет, то что делать с бинарным файлом?
LV2016. Модуль mathscript стоит.
kolmakowladimir
interested
interested
 
Posts: 8
Joined: 26 Sep 2018, 16:25
LabVIEW Version: 16
Karma: 0

Re: код Matlab в LV

Postby Artem.spb on 26 Sep 2018, 17:02

что такое 16-ричный формат? все данные в компах живут в двоичном формате, а уж представление - детали.
Если формат известен, прочитайте файл "руками" и передайте в функцию.
Если сложности с чтением, пишите формат файла, подскажем.
Artem.spb
expert
expert
 
Posts: 1443
Joined: 31 Jul 2011, 23:05
Medals: 2
Activity (1) Автор (1)
LabVIEW Version: 12,14,15
Karma: 248
CLD hardware I/O VIP freelance

Re: код Matlab в LV

Postby Vitekkz88 on 26 Sep 2018, 18:58

Читаете бинарник и преобразовываете в нужный тип данных. Пример функции чтения: Help -> Find Examples -> Binary.
Attachments
Безымянный.png
Безымянный.png (9.18 KiB) Viewed 314 times
Инженер - это открыто светящийся интеллект, свободный и не обидный юмор, это легкость и широта мысли...Это воспитанность, тонкость вкусов, хорошая речь, плавно согласованная и без сорных словечек...
-А. И. Солженицын
User avatar
Vitekkz88
expert
expert
 
Posts: 1047
Joined: 21 Jan 2014, 15:45
Location: Томск
Medals: 3
Activity (1) Silver (1) Автор (1)
LabVIEW Version: 12,13,14
Karma: 301
hardware I/O VIP

Re: код Matlab в LV

Postby dadreamer on 26 Sep 2018, 19:31

kolmakowladimir wrote:Как эти данные внести в блок mathscript мне абсолютно не понятно, т.к. блок принимает только DLB значения.

2018-09-26_21-27-13.jpg
2018-09-26_21-27-13.jpg (33.05 KiB) Viewed 309 times
Data Types in LabVIEW MathScript (MathScript RT Module)

Работа с файлами в MathScript Node:
support (MathScript RT Module Class)
Attachments
2018-09-26_21-30-44.jpg
User avatar
dadreamer
professor
professor
 
Posts: 3157
Joined: 17 Feb 2013, 16:33
Medals: 4
Activity (1) Professionalism (1) Автор (2)
LabVIEW Version: 2.5 — 2018
Karma: 803
I/O VIP vision internet


Return to Языки программирования

Who is online

Users browsing this forum: No registered users and 3 guests

cron