код Matlab в LV

C/C++, JAVA, Agilent VEE, PHP, Basic, Pascal, Matlab etc.
Ответить
kolmakowladimir
beginner
beginner
Сообщения: 17
Зарегистрирован: 26 сен 2018, 16:25
Репутация: 0
Версия LabVIEW: 16
Контактная информация:

код Matlab в LV

Сообщение kolmakowladimir »

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

Artem.spb

Activity Автор
expert
expert
Сообщения: 1874
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Репутация: 0
Версия LabVIEW: 12-18
Контактная информация:

Re: код Matlab в LV

Сообщение Artem.spb »

что такое 16-ричный формат? все данные в компах живут в двоичном формате, а уж представление - детали.
Если формат известен, прочитайте файл "руками" и передайте в функцию.
Если сложности с чтением, пишите формат файла, подскажем.

Аватара пользователя
Vitekkz88

Activity Silver Автор
expert
expert
Сообщения: 1099
Зарегистрирован: 21 янв 2014, 15:45
Награды: 3
Репутация: 0
Версия LabVIEW: 12,13,14
Откуда: Томск
Контактная информация:

Re: код Matlab в LV

Сообщение Vitekkz88 »

Читаете бинарник и преобразовываете в нужный тип данных. Пример функции чтения: Help -> Find Examples -> Binary.
Вложения
Безымянный.png
Безымянный.png (9.18 КБ) 1468 просмотров
Инженер - это открыто светящийся интеллект, свободный и не обидный юмор, это легкость и широта мысли...Это воспитанность, тонкость вкусов, хорошая речь, плавно согласованная и без сорных словечек...
-А. И. Солженицын

Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3481
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Репутация: 0
Версия LabVIEW: 2.5 — 2020
Контактная информация:

Re: код Matlab в LV

Сообщение dadreamer »

kolmakowladimir писал(а):Как эти данные внести в блок mathscript мне абсолютно не понятно, т.к. блок принимает только DLB значения.
2018-09-26_21-27-13.jpg
2018-09-26_21-27-13.jpg (33.05 КБ) 1463 просмотра
Data Types in LabVIEW MathScript (MathScript RT Module)

Работа с файлами в MathScript Node:
support (MathScript RT Module Class)
Вложения
2018-09-26_21-30-44.jpg

Ответить

Вернуться в «Языки программирования»