Atmega8 & LV
- EvgenIg
- beginner
- Сообщения: 40
- Зарегистрирован: 22 авг 2008, 21:34
- Версия LabVIEW: 8.5,2009
- Откуда: Санкт-Петербург
Re: Atmega8 & LV
наконецто удалось зайти на форум, а то чета проблема была сюда попасть :(
возник вопрос, как заносить новые значения в таблицу со здвигом старых вниз, ну чтоб они не затирались новыми?
возник вопрос, как заносить новые значения в таблицу со здвигом старых вниз, ну чтоб они не затирались новыми?
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Atmega8 & LV
Конечно есть. Тебе надо использовать Write To File, но перед ним Set File Position.
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Atmega8 & LV
А, нет сорри. Я понял что ты хочешь записывать в файл. А в таблицу, тогда тебе надо использовать Build Array в сдвиговом регистре.
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Atmega8 & LV
Нет, не овсем.
Я думаю тот кусок кода у тебя находится в общем цикле While. Вот как раз в этом цикле тебе надо сделать сдвиговый регистр. А Build Array я не увидел, он должен находится в этом зелёном кейсе.
Я думаю тот кусок кода у тебя находится в общем цикле While. Вот как раз в этом цикле тебе надо сделать сдвиговый регистр. А Build Array я не увидел, он должен находится в этом зелёном кейсе.
- EvgenIg
- beginner
- Сообщения: 40
- Зарегистрирован: 22 авг 2008, 21:34
- Версия LabVIEW: 8.5,2009
- Откуда: Санкт-Петербург
Re: Atmega8 & LV
так я сделал в этом цикле сдвиговый регистр, но как Build Array подсоединять не понял
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Atmega8 & LV
Ааа, пойдёт...
Я не совсем так имел ввиду, но так тоже должно работать, т.к. сдвиговый регистр не инициализированый.
Я не совсем так имел ввиду, но так тоже должно работать, т.к. сдвиговый регистр не инициализированый.
- EvgenIg
- beginner
- Сообщения: 40
- Зарегистрирован: 22 авг 2008, 21:34
- Версия LabVIEW: 8.5,2009
- Откуда: Санкт-Петербург
Re: Atmega8 & LV
to eg,
распиши плиз, как должен выглядеть протокол передачи данных, самый простой в реализации
распиши плиз, как должен выглядеть протокол передачи данных, самый простой в реализации
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Atmega8 & LV
Байт синхронизации, длина пакета (если несколько видов пакетов), идентификатор (если несколько видов пакетов), сами данные, чексумма (или CRC).
- EvgenIg
- beginner
- Сообщения: 40
- Зарегистрирован: 22 авг 2008, 21:34
- Версия LabVIEW: 8.5,2009
- Откуда: Санкт-Петербург
Re: Atmega8 & LV
возникла проблема:
некорректно работает VISA Bytes at Serial Port во время выполнения программы
т.е. не всегда правильно считывает число байтов, а когда включаешь Execution Highlightning
то считывает все правильно
почему так происходит?
некорректно работает VISA Bytes at Serial Port во время выполнения программы
т.е. не всегда правильно считывает число байтов, а когда включаешь Execution Highlightning
то считывает все правильно
почему так происходит?
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Atmega8 & LV
Как я понимаю протокол у тебя двоичный, т.е. пакеты не заканчиваются возвратом каретки или что то подобное?
Если да, то ты должен передавать длину пакета в самом пакете (в его начале). Или пакеты у тебя все одной длины?
Во первых тебе нужно отключить Termination Char при конфирурации. Во вторых тебе не нужно проверять Bytes On Port, а подавать число 5 сразу на прибор считывания. Потом идёт кеис - ошибка или неошибка. Если неошибка то можешь парсить свой пакет, если ошибка ( например Timeout), то пакет не надо парсить.
Если да, то ты должен передавать длину пакета в самом пакете (в его начале). Или пакеты у тебя все одной длины?
Во первых тебе нужно отключить Termination Char при конфирурации. Во вторых тебе не нужно проверять Bytes On Port, а подавать число 5 сразу на прибор считывания. Потом идёт кеис - ошибка или неошибка. Если неошибка то можешь парсить свой пакет, если ошибка ( например Timeout), то пакет не надо парсить.
- EvgenIg
- beginner
- Сообщения: 40
- Зарегистрирован: 22 авг 2008, 21:34
- Версия LabVIEW: 8.5,2009
- Откуда: Санкт-Петербург
Re: Atmega8 & LV
пакеты не одной длины и без возврата каретки
Termination Char отключал, все тоже самое
я хочу чтоб он проверял Bytes on Port
Termination Char отключал, все тоже самое
я хочу чтоб он проверял Bytes on Port
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Atmega8 & LV
Но тогда я не вижу где ты считываешь длину пакета. И при чём здесь Bytes On Port? Зачем он нужен вообще? Так круче что ли?