код Matlab в LV

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

код Matlab в LV

Сообщение kolmakowladimir »

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

Activity Автор
professor
professor
Сообщения: 3393
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

Re: код Matlab в LV

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

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

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

Re: код Matlab в LV

Сообщение Vitekkz88 »

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

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

Re: код Matlab в LV

Сообщение dadreamer »

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

Работа с файлами в MathScript Node:
support (MathScript RT Module Class)
Вложения
2018-09-26_21-30-44.jpg
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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