Туннелинг и сдвиг. регистр
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Туннелинг и сдвиг. регистр
Вот на такую штуку я сегодня напоролся, удивительно почему мне раньше такое поведение не приходило в голову.
- Вложения
-
- Tunneling.png (10.12 КБ) 3095 просмотров
-
- leader
- Сообщения: 548
- Зарегистрирован: 20 авг 2009, 17:58
- Награды: 2
- Версия LabVIEW: 2011
- Контактная информация:
Re: Туннелинг и сдвиг. регистр
а что необычного? или я может быть не понял
We live in a graphical world.
Why not program in one?
Why not program in one?
-
mzu2006
- doctor
- Сообщения: 2456
- Зарегистрирован: 16 авг 2008, 02:12
- Награды: 3
- Версия LabVIEW: 7.1 10 11 12
- Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
- Контактная информация:
Re: Туннелинг и сдвиг. регистр
Особенно неприятно бывает, когда там число, а не, скажем, refnum, который выкинет ошибку. Замечательный вопрос для интервью на шную позицию:
найдите ошибки в коде:
найдите ошибки в коде:
Правила форума (Forum rules in Russian)
rm -rf /mnt/windows
rm -rf /mnt/windows
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Туннелинг и сдвиг. регистр
У меня референс на очередь пропадал таким образом. Искал долго.mzu2006 писал(а):Особенно неприятно бывает, когда там число, а не, скажем, refnum, который выкинет ошибку.
-
- leader
- Сообщения: 548
- Зарегистрирован: 20 авг 2009, 17:58
- Награды: 2
- Версия LabVIEW: 2011
- Контактная информация:
Re: Туннелинг и сдвиг. регистр
как вопрос для интервью это может быть интересно (или для экзамена (такого типа вопросы по моему были на CLAD ехаm и на reCLD ехаm - только на уровень выше))
в повседневной работе, с моей точки зрения, это обычный "логический" bug - достаточно неприятный
в повседневной работе, с моей точки зрения, это обычный "логический" bug - достаточно неприятный
We live in a graphical world.
Why not program in one?
Why not program in one?
-
- VIP
- Сообщения: 1338
- Зарегистрирован: 03 фев 2010, 00:42
- Награды: 6
- Версия LabVIEW: 6.1 - 2024
- Откуда: Германия
- Благодарил (а): 1 раз
- Поблагодарили: 44 раза
- Контактная информация:
Re: Туннелинг и сдвиг. регистр
Ну "багом" бы я это не назвал... Впрочем и сам налетал на эти грабли, и то не сразу, а когда поведение такой конструкции изменилось (кажется между 6.0 и 6.1).Eugene писал(а):как вопрос для интервью это может быть интересно (или для экзамена (такого типа вопросы по моему были на CLAD ехаm и на reCLD ехаm - только на уровень выше))
в повседневной работе, с моей точки зрения, это обычный "логический" bug - достаточно неприятный
А вообще "... For loop that has a zero wired to the count (N) terminal will not execute and therefore the data flow is broken for any value wired through the loop. With the data flow broken the data on the outputs of the for loop are the default values and not the values passed into the for loop..."
http://digital.ni.com/public.nsf/allkb/ ... 3D0071801C
Андрей.
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Туннелинг и сдвиг. регистр
Да, когда я это нашёл, то посчитал логичным, но найти всё равно было сложно.
А было это в SubVI одного из SubVI.
ЗЫ теперь этот провод вообще можно это убрать из For-Loop, но раньше для Encode Message мне нужен был класс.
А было это в SubVI одного из SubVI.
ЗЫ теперь этот провод вообще можно это убрать из For-Loop, но раньше для Encode Message мне нужен был класс.
-
- leader
- Сообщения: 548
- Зарегистрирован: 20 авг 2009, 17:58
- Награды: 2
- Версия LabVIEW: 2011
- Контактная информация:
Re: Туннелинг и сдвиг. регистр
я называю это "логический" bug потому что тут ошибка в расчете количества итераций, причем не явная и не обработана возможность появления 0AndreyDmitriev писал(а): Ну "багом" бы я это не назвал... Впрочем и сам налетал на эти грабли, и то не сразу, а когда поведение такой конструкции изменилось (кажется между 6.0 и 6.1).
А вообще "... For loop that has a zero wired to the count (N) terminal will not execute and therefore the data flow is broken for any value wired through the loop. With the data flow broken the data on the outputs of the for loop are the default values and not the values passed into the for loop..."
http://digital.ni.com/public.nsf/allkb/ ... 3D0071801C
Андрей.
We live in a graphical world.
Why not program in one?
Why not program in one?
-
- leader
- Сообщения: 548
- Зарегистрирован: 20 авг 2009, 17:58
- Награды: 2
- Версия LabVIEW: 2011
- Контактная информация:
Re: Туннелинг и сдвиг. регистр
тут даже немного по другому - с Queue выходит наверно пустой вектор (но смысл тот же что и 0 на N)eg писал(а):
We live in a graphical world.
Why not program in one?
Why not program in one?