2014-10-13 3 views
1

У меня есть матрица, которая содержит путевые точки GPS (4 столбца - lat, long, h, time), и я хотел бы использовать это в программе Labview для управления БПЛА.Загрузка матрицы Matlab в массив Labview

Код, с которого я работаю, имеет массив путевых точек для ввода путевых точек вручную с передней панели, но я хотел бы загрузить этот набор точек.

Я раньше не использовал Labview, поэтому у меня возникла проблема с изменением программы.

Спасибо!

+0

Вы можете сохранить матрицу в формате csv, а в Блок-диаграмме Labview использовать FileIO> Чтение из файла электронной таблицы –

+0

Пожалуйста, отметьте ответ как правильный, если это вам помогло или, возможно, предоставило ваш собственный ответ. – Engineero

+0

Не уверен, что вы все еще рядом, но если вы и ответ предоставлен, пожалуйста, отметьте его как правильно. – Engineero

ответ

1

Разрабатывая комментарий, одним из способов, которым вы могли бы это сделать, является сохранение вашей матрицы MATLAB в формате, который вы можете легко прочитать в LabVIEW, например CSV. В MATLAB, save your matrix to a CSV file:

csvwrite(filename, mymat) 

где filename является то, что вы хотите быть окруженными в кавычки, например 'GPS_data.csv', и mymat - это ваши данные. Затем в LabVIEW вы можете прочитать содержимое файла в 2D-массив, используя Read From Spreadsheet File.vi. Каждая строка результирующей 2D-матрицы будет иметь одну путевую точку, и вы можете обрабатывать эти данные, как вы считаете нужным. Пример, который показывает только одну строку после короткой задержки, показан ниже.

Example VI

Вы могли бы жестко закодировать имя файла, который вы хотите прочитать в Read From Spreadsheet File.vi или выполнить свой VI без чего-либо проводного и будет предложено ввести файл CSV для чтения.