Туннелинг и сдвиг. регистр

Простейшие вопросы в области инженерной разработки
Ответить
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Туннелинг и сдвиг. регистр

Сообщение Eugen Graf »

Вот на такую штуку я сегодня напоролся, удивительно почему мне раньше такое поведение не приходило в голову.
Вложения
Tunneling.png
Tunneling.png (10.12 КБ) 3095 просмотров
Eugene

Activity Bronze
leader
leader
Сообщения: 548
Зарегистрирован: 20 авг 2009, 17:58
Награды: 2
Версия LabVIEW: 2011
Контактная информация:

Re: Туннелинг и сдвиг. регистр

Сообщение Eugene »

а что необычного? или я может быть не понял
We live in a graphical world.
Why not program in one?
Аватара пользователя
mzu2006

Professionalism Tutorials Black
doctor
doctor
Сообщения: 2456
Зарегистрирован: 16 авг 2008, 02:12
Награды: 3
Версия LabVIEW: 7.1 10 11 12
Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
Контактная информация:

Re: Туннелинг и сдвиг. регистр

Сообщение mzu2006 »

Особенно неприятно бывает, когда там число, а не, скажем, refnum, который выкинет ошибку. Замечательный вопрос для интервью на :labview: шную позицию:
найдите ошибки в коде:
0times.png
0times.png (2.38 КБ) 3086 просмотров
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Туннелинг и сдвиг. регистр

Сообщение Eugen Graf »

mzu2006 писал(а):Особенно неприятно бывает, когда там число, а не, скажем, refnum, который выкинет ошибку.
У меня референс на очередь пропадал таким образом. Искал долго.
Eugene

Activity Bronze
leader
leader
Сообщения: 548
Зарегистрирован: 20 авг 2009, 17:58
Награды: 2
Версия LabVIEW: 2011
Контактная информация:

Re: Туннелинг и сдвиг. регистр

Сообщение Eugene »

как вопрос для интервью это может быть интересно (или для экзамена (такого типа вопросы по моему были на CLAD ехаm и на reCLD ехаm - только на уровень выше))
в повседневной работе, с моей точки зрения, это обычный "логический" bug - достаточно неприятный
We live in a graphical world.
Why not program in one?
AndreyDmitriev

Activity Professionalism Tutorials Gold Black
VIP
VIP
Сообщения: 1338
Зарегистрирован: 03 фев 2010, 00:42
Награды: 6
Версия LabVIEW: 6.1 - 2024
Откуда: Германия
Благодарил (а): 1 раз
Поблагодарили: 44 раза
Контактная информация:

Re: Туннелинг и сдвиг. регистр

Сообщение AndreyDmitriev »

Eugene писал(а):как вопрос для интервью это может быть интересно (или для экзамена (такого типа вопросы по моему были на CLAD ехаm и на reCLD ехаm - только на уровень выше))
в повседневной работе, с моей точки зрения, это обычный "логический" bug - достаточно неприятный
Ну "багом" бы я это не назвал... Впрочем и сам налетал на эти грабли, и то не сразу, а когда поведение такой конструкции изменилось (кажется между 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

Андрей.
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Туннелинг и сдвиг. регистр

Сообщение Eugen Graf »

Да, когда я это нашёл, то посчитал логичным, но найти всё равно было сложно.

А было это в SubVI одного из SubVI.
Snip0.png
Snip3.png
Snip1.png
Snip2.png
ЗЫ теперь этот провод вообще можно это убрать из For-Loop, но раньше для Encode Message :vi: мне нужен был класс.
Eugene

Activity Bronze
leader
leader
Сообщения: 548
Зарегистрирован: 20 авг 2009, 17:58
Награды: 2
Версия LabVIEW: 2011
Контактная информация:

Re: Туннелинг и сдвиг. регистр

Сообщение Eugene »

AndreyDmitriev писал(а): Ну "багом" бы я это не назвал... Впрочем и сам налетал на эти грабли, и то не сразу, а когда поведение такой конструкции изменилось (кажется между 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

Андрей.
я называю это "логический" bug потому что тут ошибка в расчете количества итераций, причем не явная и не обработана возможность появления 0
We live in a graphical world.
Why not program in one?
Eugene

Activity Bronze
leader
leader
Сообщения: 548
Зарегистрирован: 20 авг 2009, 17:58
Награды: 2
Версия LabVIEW: 2011
Контактная информация:

Re: Туннелинг и сдвиг. регистр

Сообщение Eugene »

eg писал(а):
Snip2.png
тут даже немного по другому - с Queue выходит наверно пустой вектор (но смысл тот же что и 0 на N)
We live in a graphical world.
Why not program in one?
Ответить

Вернуться в «Для чайников»