Странная ошибка
Странная ошибка
LabView не даёт сделать соединение на числовой индикатор, выдаёт ошибку: "You have connected array data type to its element data type". Хотя вроде не вижу никакой в этом логики: внутри цикла складываются элементы массива и от этого числа отнимается максимальный элемент другого массива. В чем тут ошибка и как её разрешить??
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Странная ошибка
Смотри что такое Indexing. На выходе цикла For у тебя массив, а тебе нужно бы складывать элементы массива и получить сумму.
И потом в данном случае ты неправильно применяешь сдвиговый регистр.
И потом в данном случае ты неправильно применяешь сдвиговый регистр.
Re: Странная ошибка
Вообщем я воспользовался готовой функцией суммирования элементов массива, чтоб не использовать цикл.... Но всё-таки хотелось бы знать, в чем же была моя ошибка. Если функция index array выдает в моём случае элемент массива, а не подмассив, то почему на выходе цикла у меня массив??
-
Konstantin Sumenko
- expert
- Сообщения: 1439
- Зарегистрирован: 17 июл 2008, 12:20
- Награды: 2
- Версия LabVIEW: 2010
- Откуда: Moscow
- Поблагодарили: 1 раз
- Контактная информация:
Re: Странная ошибка
Потому что цикл for по умолчанию индексирует выходные данные; если вам это не нужно, то кликните правой кнопкой мыши на выходной туннель и выберете disable indexing.
-
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: Странная ошибка
Кстати у тебя могут выскочить глюки, если ты специально так сделать не хотел.
А почему бы тебе проще не сделать?
А почему бы тебе проще не сделать?
- Вложения
-
- AddArray.png (638 байт) 9912 просмотров
Re: Странная ошибка
так я так и сделал :) я ж писал: "я воспользовался готовой функцией суммирования элементов массива"
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Странная ошибка
А, пропустил. Ну вот если что ещё один вариантик.
- Вложения
-
- AddArray.png (2.03 КБ) 9906 просмотров
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Странная ошибка
Index Array присутствует слева цикла. Он индексирует автоматически элементы массива и определяет количество итераций цикла.
ЗЫ я имею ввиду не Index Array VI, а автоиндексацию
ЗЫ я имею ввиду не Index Array VI, а автоиндексацию
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Странная ошибка
Кстати вместо того, что ты делаешь сверху, т.е. определяешь "криво" минимум или максимум, можно сразу использовать Array Min & Max VI.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 5 Ответы
- 1575 Просмотры
-
Последнее сообщение Artem.spb