LabView:вопросы и ответы
Re: LabView:вопросы и ответы
У меня LabVIEW 2010, в какую сконвертить?
Re: LabView:вопросы и ответы
mak_mak писал(а):У меня LabVIEW 2010, в какую сконвертить?
LabVIEW 2009
Re: LabView:вопросы и ответы
Сконвертил LV_9.0
- Вложения
-
- visa_pin_ver_9.0.ZIP
- (13.6 КБ) 331 скачивание
Re: LabView:вопросы и ответы
mak_mak писал(а):Ничего толкового не пришло в голову - смотри вложение.
Расскажи как это сделать.
Не могу повторить.
- Вложения
-
- visa_pin_1_2.zip
- (20.29 КБ) 221 скачивание
-
orinoko
Re: LabView:вопросы и ответы
Можно ещё вот так.
Правда, я так и не понял, что нужно отсылать - код символа в виде строки ( т. е. '3' + '0', например), или в виде байта (т.е. 0x30) ?
На вход "Visa Write" подаётся пакет в виде строки. Это обратите внимание.
Правда, я так и не понял, что нужно отсылать - код символа в виде строки ( т. е. '3' + '0', например), или в виде байта (т.е. 0x30) ?
На вход "Visa Write" подаётся пакет в виде строки. Это обратите внимание.
- Вложения
-
- visa_pin_var_1.JPG
- (57.75 КБ) 703 скачивания
Re: LabView:вопросы и ответы
Точно! Была и у меня такая мысль!
- Roman Venom
- Сверлит текстолит когтями
- Сообщения: 1135
- Зарегистрирован: Сб июл 11, 2009 18:42:21
- Откуда: Украина, г.Николаев
Re: LabView:вопросы и ответы
у меня тоже вопрос на счёт преобразования DBL(1байт) to STRING. Сделал вот так... Но работает как-то странно(получается в буфере 8байт и не всегда корректно выводит в порт). Подскажите как правильно сделать.
- Вложения
-
- DBL to STRING.JPG
- (7.74 КБ) 690 скачиваний
Успех - императив!
Re: LabView:вопросы и ответы
Я преобразовываю в String так. Ещё думаю надо добаллять в конец строки признак окончания. Обычно 0D0A.
- Вложения
-
- DBL_to_String.GIF
- (2.32 КБ) 484 скачивания
Re: LabView:вопросы и ответы
Вот так у меня работает с COM портом.
- Вложения
-
- DBL_to_String_2.GIF
- (3.55 КБ) 748 скачиваний
-
orinoko
Re: LabView:вопросы и ответы
Ну вы извращаетесь, однако 
Так будет гораздо корректнее. Тип "String" у лабвиев имеет более широкое понятие, чем обычно.
И вполне естественно, что число Double преобразуется в 8 байт
Так будет гораздо корректнее. Тип "String" у лабвиев имеет более широкое понятие, чем обычно.
И вполне естественно, что число Double преобразуется в 8 байт
- Roman Venom
- Сверлит текстолит когтями
- Сообщения: 1135
- Зарегистрирован: Сб июл 11, 2009 18:42:21
- Откуда: Украина, г.Николаев
Re: LabView:вопросы и ответы
orinoko
Спасибо. Просто и со вкусом. Только я использую 2-х байтный массив, т.к. необходим ещё пересчёт. А так всё работает отлично.
mak_mak
Ваш способ чё-то не работает. Наверное у меня руки кривые...
Так будет гораздо корректнее. Тип "String" у лабвиев имеет более широкое понятие, чем обычно.
Спасибо. Просто и со вкусом. Только я использую 2-х байтный массив, т.к. необходим ещё пересчёт. А так всё работает отлично.
mak_mak
Ваш способ чё-то не работает. Наверное у меня руки кривые...
Успех - императив!
- Roman Venom
- Сверлит текстолит когтями
- Сообщения: 1135
- Зарегистрирован: Сб июл 11, 2009 18:42:21
- Откуда: Украина, г.Николаев
Re: LabView:вопросы и ответы
сделал вот таким образом (см. рисунок) компенсацию постоянной ошибки датчика, которая вылазит после определённого значения (если значение меньше константы, то добавляется 0,013. если нет, то выводится сигнал без изменений). НО. Прикол в том, что значение на индикаторе скачет. То показывается исправленное, то неисправленное. Т.е. как бы оно параллельно выполняется. Как сделать чтобы этот глюк победить?
- Вложения
-
- погрешность-датчика.jpg
- (33.58 КБ) 701 скачивание
Успех - императив!
-
orinoko
Re: LabView:вопросы и ответы
Оно выполняется не параллельно, я так думаю, а просто считанное значение то больше, то меньше контрольной точки. и естественно будет дёргаться. А почему уверенность, что появляется некоторая сист. погрешность после 4.2 ? Загадочная нелинейность. Что-то не то в датском королевстве
Может просто получаемое значение умножать на коэффициент коррекции. Или вообще убрать эту константу и не заморачиваться с ней, так как 0,013 по отношению к 4,2 - это 0,3% дополнительной погрешности
- Roman Venom
- Сверлит текстолит когтями
- Сообщения: 1135
- Зарегистрирован: Сб июл 11, 2009 18:42:21
- Откуда: Украина, г.Николаев
Re: LabView:вопросы и ответы
orinoko
В том-то и дело что такое происходит даже с одним и тем же значением. Т.е., например, подключаю АЦП на 0.06В, в пересчёте получается 0.0428. Потом добавляю эти 0.013 и на индикаторе то 0.0428 то 0.06...
Можно. Но погрешность вылазит только после опр. значения. Прибавлять удобно:)
я так думаю, а просто считанное значение то больше, то меньше контрольной точки. и естественно будет дёргаться.
В том-то и дело что такое происходит даже с одним и тем же значением. Т.е., например, подключаю АЦП на 0.06В, в пересчёте получается 0.0428. Потом добавляю эти 0.013 и на индикаторе то 0.0428 то 0.06...
Что-то не то в датском королевстве Может просто получаемое значение умножать на коэффициент коррекции.
Можно. Но погрешность вылазит только после опр. значения. Прибавлять удобно:)
Успех - императив!
-
orinoko
Re: LabView:вопросы и ответы
Значит у вас есть ещё одно место, где вы обновляете без коррекции. Попробуйте пошагово оттрассировать. Контрольные точки (Probe) поставить. Выложите вашу vi-шку, если не секретная, поглядим.
- Roman Venom
- Сверлит текстолит когтями
- Сообщения: 1135
- Зарегистрирован: Сб июл 11, 2009 18:42:21
- Откуда: Украина, г.Николаев
Re: LabView:вопросы и ответы
orinoko
Да какие секреты...месяц как клацаю лабвью.
Выложите вашу vi-шку, если не секретная, поглядим.
Да какие секреты...месяц как клацаю лабвью.
- Вложения
-
- Копия СОМ test1.rar
- (26.73 КБ) 287 скачиваний
Успех - императив!
-
orinoko
Re: LabView:вопросы и ответы
Посмотрел я вашу программу. Хочу сразу дать совет - Диаграмма должна быть понятно нарисована, а то я глаза сломал, пока разобрался в хитросплетениях проводников. Найдите и почитайте книжку "LabVIEW. Стиль программирования"
А теперь несколько уточняющих вопросов.
1. Отсылка. Число "Обороты" одно- или двухбайтное, если двух-, то первый байт - младший или старший?
2. Приём. Как выходит по программе, вы принимаете 3 байта, первый байт не используете, второй - старший байт АЦП, третий - младший байт АЦП. Я правильно понял или вы ошиблись? Нумерация у массивов начинается с "0".
Кстати, если вы используете AVR и и его внутренний ИОН, то напряжение у него 2,56 В
И ещё. Если внимательно рассмотреть соединения "светодиодов" на панели "Состояние буфера порта", то все они подключены к третьему байту пакета.
А теперь несколько уточняющих вопросов.
1. Отсылка. Число "Обороты" одно- или двухбайтное, если двух-, то первый байт - младший или старший?
2. Приём. Как выходит по программе, вы принимаете 3 байта, первый байт не используете, второй - старший байт АЦП, третий - младший байт АЦП. Я правильно понял или вы ошиблись? Нумерация у массивов начинается с "0".
Кстати, если вы используете AVR и и его внутренний ИОН, то напряжение у него 2,56 В
И ещё. Если внимательно рассмотреть соединения "светодиодов" на панели "Состояние буфера порта", то все они подключены к третьему байту пакета.
-
orinoko
Re: LabView:вопросы и ответы
Вот немного оптимизированное то, что вы мне прислали
- Вложения
-
- КопияСОМtest1_v90.rar
- (18 КБ) 278 скачиваний
- Roman Venom
- Сверлит текстолит когтями
- Сообщения: 1135
- Зарегистрирован: Сб июл 11, 2009 18:42:21
- Откуда: Украина, г.Николаев
Re: LabView:вопросы и ответы
orinoko
Да, вы правы. Обещаю больше так не издеваться.
Одно.
Да. Первый байт это проверка, два других уже сигнальные. Просто прога ещё не закончена, поэтому вводит в заблуждение.
Использую внешний 2.5
Действительно. Я не заметил.
Да, красиво. Единственный вопрос. Каким образом вы объединили светодиоды в кластер?
П.С. А на счёт моей проблемы... значение АЦП просто скачет в пределах одного МЗР, так что думаю лучше усреднить несколько значений, будет не так прыгать.
Диаграмма должна быть понятно нарисована, а то я глаза сломал, пока разобрался в хитросплетениях проводников. Найдите и почитайте книжку "LabVIEW. Стиль программирования"
Да, вы правы. Обещаю больше так не издеваться.
Число "Обороты" одно- или двухбайтное, если двух-, то первый байт - младший или старший?
Одно.
Приём. Как выходит по программе, вы принимаете 3 байта, первый байт не используете, второй - старший байт АЦП, третий - младший байт АЦП. Я правильно понял или вы ошиблись? Нумерация у массивов начинается с "0".
Да. Первый байт это проверка, два других уже сигнальные. Просто прога ещё не закончена, поэтому вводит в заблуждение.
Кстати, если вы используете AVR и и его внутренний ИОН, то напряжение у него 2,56 В
Использую внешний 2.5
И ещё. Если внимательно рассмотреть соединения "светодиодов" на панели "Состояние буфера порта", то все они подключены к третьему байту пакета.
Действительно. Я не заметил.
Вот немного оптимизированное то, что вы мне прислали
Да, красиво. Единственный вопрос. Каким образом вы объединили светодиоды в кластер?
П.С. А на счёт моей проблемы... значение АЦП просто скачет в пределах одного МЗР, так что думаю лучше усреднить несколько значений, будет не так прыгать.
Успех - императив!
-
orinoko
Re: LabView:вопросы и ответы
Да, красиво. Единственный вопрос. Каким образом вы объединили светодиоды в кластер?
На фронт-панель вставляется пустой кластер, а в него потом кидаются необходимые элементы. Не забывать при этом, что каждый элемент имеет условный порядковый номер внутри кластера. Нумерацию всегда можно изменить - ПКМ на кластере - "Reorder Control in Claster"