Всем добрый день
Задача такая: записываю данные с Host.vi в FIFO ("in"),затем на Target.vi считываю эти же данные и тут же записываю их в другое FIFO ("out") . После этого данные снова считываю на стороне Host.vi из FIFO("out") и вывожу их в Waveform.
Вопрос в следущем: должны ли данные на входе и на выходе быть идентичны? Т.Е. если на входе массив из 100000 элементов = 2, на выходе должна быть тот же самый массив из 2?
FPGA.vi:
Host.vi:
и вот что выходит:
Может быть кто-то сможет помочь разобраться,почему выходит именно так.
Искажение данных
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Искажение данных
Я думаю дело в Timeout = 0, т.е. программа пытается считать данные за 0 мс, есть там они или их нет, поэтому получаются пустые (равные 0) значения на графике.
-
Andrew Lunev
- VIP
- Сообщения: 957
- Зарегистрирован: 11 дек 2010, 12:31
- Награды: 2
- Версия LabVIEW: 2014-2021
- Откуда: Москва
- Благодарил (а): 4 раза
- Поблагодарили: 10 раз
Re: Искажение данных
У вас на выходе массив из двух чисел. Двойка, которую вы и записываете, и ноль, который выдается, когда FIFO не имеет элементов.
Скорее всего дело в отсутствии синхронизации записи и чтения из FIFO. На Target у вас идет непрерывное чтение и запись. А что записывается в FIFO out когда в FIFO in нет элементов? Думаю записываются именно нулевые элементы, так как значения NaN у типа данных с фиксированной запятой нет. Вставьте в Target проверку наличия элементов в FIFO in для передачи в FIFO out и когда элементы отсутствуют просто не выполняйте этот код.
Скорее всего дело в отсутствии синхронизации записи и чтения из FIFO. На Target у вас идет непрерывное чтение и запись. А что записывается в FIFO out когда в FIFO in нет элементов? Думаю записываются именно нулевые элементы, так как значения NaN у типа данных с фиксированной запятой нет. Вставьте в Target проверку наличия элементов в FIFO in для передачи в FIFO out и когда элементы отсутствуют просто не выполняйте этот код.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 3 Ответы
- 855 Просмотры
-
Последнее сообщение IvanLis
-
- 13 Ответы
- 1191 Просмотры
-
Последнее сообщение Boxa
-
- 0 Ответы
- 486 Просмотры
-
Последнее сообщение Juri
-
- 3 Ответы
- 263 Просмотры
-
Последнее сообщение AndreyDmitriev
-
- 13 Ответы
- 2439 Просмотры
-
Последнее сообщение rsv