Страница 1 из 15
LabView:вопросы и ответы
Добавлено: Пн ноя 22, 2010 22:29:00
inkHunter
у кого есть пример сбору данных с помощью LabView AVR (UART) ?
Re: сбор данных с помощью LabView AVR (UART)
Добавлено: Вт ноя 23, 2010 07:34:15
Meteor
Что надо то? Прогу для приема и декодирования данных?
Re: сбор данных с помощью LabView AVR (UART)
Добавлено: Вт ноя 23, 2010 15:54:35
inkHunter
Meteor писал(а):Что надо то? Прогу для приема и декодирования данных?
да в labview
Re: сбор данных с помощью LabView AVR (UART)
Добавлено: Вт ноя 23, 2010 15:58:30
Meteor
Какой развернутый ответ
Через настоящий СОМ порт или виртуальный?
ЗЫ Постарайтесь выдать максимум информации, а то надоедает додумывать - так недолго и экстрасенсер поломать (а он нужен самому в целости и сохранности)
Re: сбор данных с помощью LabView AVR (UART)
Добавлено: Вт ноя 23, 2010 16:01:50
inkHunter
Meteor писал(а):Какой развернутый ответ
Через настоящий СОМ порт или виртуальный?
ЗЫ Постарайтесь выдать максимум информации, а то надоедает додумывать - так недолго и экстрасенсер поломать (а он нужен самому в целости и сохранности)
Виртуальный ком порт, нужно сделать программу для передачи данных на пк, хочу сделать типа осциллографа, или сбор данных для построение графиков ... есть АВР + переходник ком - юсб
Re: сбор данных с помощью LabView AVR (UART)
Добавлено: Вт ноя 23, 2010 16:53:19
foxit
Расскажите как реализовать такую систему:
DS18B20-ATMega8-rs232-Labview.
Labview регистрирует температуру, выводит текущее значение, max, min, выводит на график, записывает в файл.

Код: Выделить всё
#include <mega8.h>
#asm
.equ __w1_port=0x18 ;PORTB
.equ __w1_bit=0
#endasm
#include <1wire.h>
#include <delay.h>
#include <ds18b20.h>
#include <stdio.h>
void main(void)
{
int temp;
// USART initialization
// Communication Parameters: 8 Data, 1 Stop, No Parity
// USART Receiver: Off
// USART Transmitter: On
// USART Mode: Asynchronous
// USART Baud rate: 9600 (Double Speed Mode)
UCSRA=0x02;
UCSRB=0x08;
UCSRC=0x86;
UBRRH=0x00;
UBRRL=0x67;
w1_init();
printf("Start PC Termometr\r");
while (1)
{
temp=ds18b20_temperature(0);
if(temp>1000)
{ temp=4096-temp;
temp=-temp;
}
printf("Temp=%i\xf8C",temp);
delay_ms(1000);
printf("\n\r");
};
}
Фюзы прошить на 8 МГц.
LabView:вопросы и ответы
Добавлено: Вт ноя 23, 2010 18:33:52
Roman Venom
Решил прикрутить сюда такую тему... думаю программа достаточно популярна.
Итак. У меня вопрос. Где в этой программе настройка портов в/в компютера? Хочу настроить РС485.
Re: LabView:вопросы и ответы
Добавлено: Вт ноя 23, 2010 22:15:42
Сэр Мурр
Очень надеюсь, что тема будет жить. Мало-мало общался с этой системой программирования, с удовольствием буду за ней следить. Кстати, фирма L-card пишет программы для своих модулей АЦП в LabView. Возможно, у них есть примеры работы с СОМ-портом ( Для ЮСБ- точно есть)
Re: LabView:вопросы и ответы
Добавлено: Вт ноя 23, 2010 22:38:14
Meteor
Для работы с виртуальным последовательным портом лучше взять пример от той же FTDI. В разы сокращается время разработки и отладки программ
Re: LabView:вопросы и ответы
Добавлено: Ср ноя 24, 2010 14:12:08
orinoko
У вас должна быть установлена библиотека VISA. После чего у вас появляется возможность выбирать VISA resource name. Но если чеcтно, мне visa не понравилась. Но она работает с любыви портами ввода-вывода. Если только для последовательных портов, то я рекомендую скачать и установить lvserial
Re: сбор данных с помощью LabView AVR (UART)
Добавлено: Ср ноя 24, 2010 14:27:21
orinoko
Очень похоже на студенческое задание.
Покажите, что у вас уже сделано в лабвиеве, что не получается. Будем помогать. Работа с портами есть в примерах.
Сначала на контроллере нужно определиться с протоколом обмена, написать и отладить приём-передачу, для начала просто эхо (т. е. что послал с компа, то и принять должен).
В лабвиев для решения вашего задания нужен всего один цикл (while). Перед началом инициализация порта (через VISA), в цикле запрос данных - ожидание ответа - преобразование 2-х байт температуры в число и вывод на график. Макс и Мин вычисляются тут же. При выходе из цикла по кнопке "стоп" закрыть сессию VISA
Re: сбор данных с помощью LabView AVR (UART)
Добавлено: Ср ноя 24, 2010 18:41:24
foxit
Хочу научиться работать в Labview.
Совсем новичек в Labview.
Проект придумал для примера.
Если не трудно растолкуйте что и как делать на этом примере?
Re: сбор данных с помощью LabView AVR (UART)
Добавлено: Ср ноя 24, 2010 19:45:43
inkHunter
orinoko писал(а):Очень похоже на студенческое задание.
Покажите, что у вас уже сделано в лабвиеве, что не получается. Будем помогать. Работа с портами есть в примерах.
Сначала на контроллере нужно определиться с протоколом обмена, написать и отладить приём-передачу, для начала просто эхо (т. е. что послал с компа, то и принять должен).
В лабвиев для решения вашего задания нужен всего один цикл (while). Перед началом инициализация порта (через VISA), в цикле запрос данных - ожидание ответа - преобразование 2-х байт температуры в число и вывод на график. Макс и Мин вычисляются тут же. При выходе из цикла по кнопке "стоп" закрыть сессию VISA
да пока ничего нет, но очень хочеться сделать ... . в инете тоже примеров не нашел ... помогите пожалуйста )
Re: LabView:вопросы и ответы
Добавлено: Ср ноя 24, 2010 22:58:52
orinoko
Что то и вопросы кончились. ) Вообще Labview - довольно необычная среда с первого взгляда и поначалу кажется, что ничего серьёзного на ней не создать. Но на самом деле всё как раз наоборот. Главное - не использовать такой же подход к процессу создания, как и в текстовых языках. Тут он совсем другой.
Мне кажется, на этом форуме будет мало интересующихся этой средой в силу специфики данного форума.
(Кстати, LabVIEW используется в составе программного комплекса БАК)
Re: LabView:вопросы и ответы
Добавлено: Ср ноя 24, 2010 23:10:19
Сэр Мурр
Вообще-то вопросы есть, но мне сейчас некогда заниматься программированием. Может, после НыГы появится возможность.
Re: LabView:вопросы и ответы
Добавлено: Ср ноя 24, 2010 23:18:50
Meteor
orinoko писал(а):Мне кажется, на этом форуме будет мало интересующихся этой средой в силу специфики данного форума.
На официальном сайте тоже негусто с форумчанами. Но среда графического программирования стоит того чтобы ее освоить - сам писал диплом, жутко интересно было.(правда и минус был - небольшой объем программного кода. пришлось добавлять всякую белиберду)
Re: LabView:вопросы и ответы
Добавлено: Ср ноя 24, 2010 23:20:37
foxit
Думаю, что связка DS18B20+AVR+RS232+Labview будет интересна многим.
http://radiokot.ru/forum/viewtopic.php?f=20&t=38147&p=627659#p627659На этом примере можно показать возможности Labview применительно к МК.
Вот только где бы найти спеца, который разложит все по полкам.
p.s. Неплохо было бы обучалку на сайт сделать.
Re: LabView:вопросы и ответы
Добавлено: Чт ноя 25, 2010 13:50:19
Roman Venom
Довольно специфическая программа...из похожего работал только с симулинком. Книги лабвью, которыми начал пользоваться какие-то убогие. Справочники по функциям - копипаст с хелпа п программы или того меньше.
Ну а теперь по теме. Руководствуясь примером собрал вот такое(см.файл). При пошаговом выполнении выскакивает окно visa serial, где мигает стуктура case. Вроде собирал по примеру...
Re: LabView:вопросы и ответы
Добавлено: Чт ноя 25, 2010 18:18:19
orinoko
вы число 200 вставили на вход "количество байт". Таким образом функция "VISA Read" не выйдет, пока не придут все 200 байт либо по таймауту. При таймауте на выходе Error Out будет ошибка. Включите трассировку и увидите. если вы точнео знаете, сколько байт должно вернуться, то вместо 200 напишите. И как минимум 1 символ нужно послать. Дальше - что у вас посылает контроллер - данные в виде байт (BIN) или символьную строку. Если в виде байт, то это 2 байта (прикладываю ВИшку). И в цикл нужно вставить Wait until next ms (Метроном) и число 100 на вход. (Это задержка повтора цикла)
К примеру у меня есть готовый проект (по работе), который включает как раз такую связку (40*DS18B20 - ATmega16 - RS485 - LabView (графики, расчёты средних значений, запись в БД, експорт в Ексель)). Но всё это выкладывать... Во-первых накладно, а во вторых - это коммерческий проект.
Re: LabView:вопросы и ответы
Добавлено: Чт ноя 25, 2010 19:23:43
orinoko
Хотелось бы попросить Администратора, чтобы он разрешил добавлять файлы типа *.vi А то упаковка - это лишнее телодвижение. А это файл неисполняемый. Исходник, так сказать.