Re: Простой пример работы с последовательным портом
Добавлено: 18 апр 2012, 18:27
Добрый день всем !
Создаю тут измеритель магнитного поля под управлением авр'овской иксмеги. Плата уже готова, аппаратная часть готова. Но для точной работы устройства требуется сложная программная калибровка. Грузить контроллер расчетами не хочется, для калибровки хотелось бы заюзать силы ПК. Сначала использовал простой терминал - по usb в режиме виртуального com'a гнал на комп данные. Неудобно дико: копировать их, вставлять в матлаб, анализировать, усреднять... Писать прогу под винду тоже кажется задачей не очень тривиальной.
Поэтому решил попробовать всю обработку и управление организовать через LV. Собственно, контроллер непрерывно каждое АЦ преобразование пихает 2байта в usb-буфер, LV их вполне шустро визуализирует уэйвформ чартом, индикатор показывает текущее читаемое значение...
Но! Я никак не соображу, как мне из этого бесконечного потока данных формировать, например, массив из 1024 выборок для дальнейшего анализа. Я хочу, чтобы лабвьюшный прибор читал из порта 1024 значения, сохранял их в массив и успокаивался. Дальше я из этих значений находил бы max,min, СКО, среднее значение и так далее. А у меня как бы в распоряжении есть только текущее значение и всё, как мне сохранять все полученные 2байтовые значения в массив я не понял пока. Очень хотелось бы услышать совет. Заранее спасибо)
Создаю тут измеритель магнитного поля под управлением авр'овской иксмеги. Плата уже готова, аппаратная часть готова. Но для точной работы устройства требуется сложная программная калибровка. Грузить контроллер расчетами не хочется, для калибровки хотелось бы заюзать силы ПК. Сначала использовал простой терминал - по usb в режиме виртуального com'a гнал на комп данные. Неудобно дико: копировать их, вставлять в матлаб, анализировать, усреднять... Писать прогу под винду тоже кажется задачей не очень тривиальной.
Поэтому решил попробовать всю обработку и управление организовать через LV. Собственно, контроллер непрерывно каждое АЦ преобразование пихает 2байта в usb-буфер, LV их вполне шустро визуализирует уэйвформ чартом, индикатор показывает текущее читаемое значение...
Но! Я никак не соображу, как мне из этого бесконечного потока данных формировать, например, массив из 1024 выборок для дальнейшего анализа. Я хочу, чтобы лабвьюшный прибор читал из порта 1024 значения, сохранял их в массив и успокаивался. Дальше я из этих значений находил бы max,min, СКО, среднее значение и так далее. А у меня как бы в распоряжении есть только текущее значение и всё, как мне сохранять все полученные 2байтовые значения в массив я не понял пока. Очень хотелось бы услышать совет. Заранее спасибо)