Странная ошибка

Простейшие вопросы в области инженерной разработки
Ответить
Mig29
beginner
beginner
Сообщения: 23
Зарегистрирован: 29 окт 2008, 11:23
Версия LabVIEW: 8

Странная ошибка

Сообщение Mig29 »

LabView не даёт сделать соединение на числовой индикатор, выдаёт ошибку: "You have connected array data type to its element data type". Хотя вроде не вижу никакой в этом логики: внутри цикла складываются элементы массива и от этого числа отнимается максимальный элемент другого массива. В чем тут ошибка и как её разрешить??
error.gif
Аватара пользователя
Eugen Graf

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

Re: Странная ошибка

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

Смотри что такое Indexing. На выходе цикла For у тебя массив, а тебе нужно бы складывать элементы массива и получить сумму.
И потом в данном случае ты неправильно применяешь сдвиговый регистр.
Mig29
beginner
beginner
Сообщения: 23
Зарегистрирован: 29 окт 2008, 11:23
Версия LabVIEW: 8

Re: Странная ошибка

Сообщение Mig29 »

Вообщем я воспользовался готовой функцией суммирования элементов массива, чтоб не использовать цикл.... Но всё-таки хотелось бы знать, в чем же была моя ошибка. Если функция index array выдает в моём случае элемент массива, а не подмассив, то почему на выходе цикла у меня массив??
Аватара пользователя
Konstantin Sumenko

Activity Bronze
expert
expert
Сообщения: 1439
Зарегистрирован: 17 июл 2008, 12:20
Награды: 2
Версия LabVIEW: 2010
Откуда: Moscow
Поблагодарили: 1 раз
Контактная информация:

Re: Странная ошибка

Сообщение Konstantin Sumenko »

Потому что цикл for по умолчанию индексирует выходные данные; если вам это не нужно, то кликните правой кнопкой мыши на выходной туннель и выберете disable indexing.
Mig29
beginner
beginner
Сообщения: 23
Зарегистрирован: 29 окт 2008, 11:23
Версия LabVIEW: 8

Re: Странная ошибка

Сообщение Mig29 »

Пасиба!
Такие нюансы тоненькие, ппц! И хрен же где напишут о них в книге...
Аватара пользователя
Eugen Graf

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

Re: Странная ошибка

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

И в книгах естъ и у нас в форуме, дело делает мастера, как говорят немцы.
Mig29
beginner
beginner
Сообщения: 23
Зарегистрирован: 29 окт 2008, 11:23
Версия LabVIEW: 8

Re: Странная ошибка

Сообщение Mig29 »

В этом немцы абсолютно правы :1stplace:
Аватара пользователя
Eugen Graf

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

Re: Странная ошибка

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

Кстати у тебя могут выскочить глюки, если ты специально так сделать не хотел.
А почему бы тебе проще не сделать?
Вложения
AddArray.png
AddArray.png (638 байт) 9883 просмотра
Mig29
beginner
beginner
Сообщения: 23
Зарегистрирован: 29 окт 2008, 11:23
Версия LabVIEW: 8

Re: Странная ошибка

Сообщение Mig29 »

так я так и сделал :) я ж писал: "я воспользовался готовой функцией суммирования элементов массива"
Аватара пользователя
Eugen Graf

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

Re: Странная ошибка

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

А, пропустил. Ну вот если что ещё один вариантик.
Вложения
AddArray.png
AddArray.png (2.03 КБ) 9877 просмотров
Mig29
beginner
beginner
Сообщения: 23
Зарегистрирован: 29 окт 2008, 11:23
Версия LabVIEW: 8

Re: Странная ошибка

Сообщение Mig29 »

так оказывается всё делается и без "index array"! классно!
Аватара пользователя
Eugen Graf

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

Re: Странная ошибка

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

Index Array присутствует слева цикла. Он индексирует автоматически элементы массива и определяет количество итераций цикла.

ЗЫ я имею ввиду не Index Array VI, а автоиндексацию
Mig29
beginner
beginner
Сообщения: 23
Зарегистрирован: 29 окт 2008, 11:23
Версия LabVIEW: 8

Re: Странная ошибка

Сообщение Mig29 »

вот в том-то и фишечка, что всё автоматически происхоит...
Аватара пользователя
Eugen Graf

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

Re: Странная ошибка

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

Кстати вместо того, что ты делаешь сверху, т.е. определяешь "криво" минимум или максимум, можно сразу использовать Array Min & Max VI.
Mig29
beginner
beginner
Сообщения: 23
Зарегистрирован: 29 окт 2008, 11:23
Версия LabVIEW: 8

Re: Странная ошибка

Сообщение Mig29 »

О, и правда! Спасибо :)
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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