BaselAla Ответов: 1

Имея значение между min и max в C?



у меня есть код , который дает мне максимальную и минимальную скорость какого-то вентилятора , но когда я использую этот код , скорость может быть больше, чем Макс, например : Макс-100, а скорость-110.
поэтому мне нужно, чтобы скорость перемещалась между максимальной и минимальной .

Что я уже пробовал:


senveolp_ret.Max_sp  = interpolate_2k(poly_test[i].Max_sp  , closetPolygon.Max_sp, distance);
senveolp_ret.Min_sp  = interpolate_2k(poly_test[i].Min_sp  , closetPolygon.Min_sp, distance);
// ее я получаю Макс и мин

Richard MacCutchan

И что же?

CPallini

Пожалуйста, сформулируйте свой вопрос более четко. Я тебя не понимаю.

BaselAla

поэтому я думаю , что ошибка находится в моих программных файлах, потому что к ней подключено более одного канала.
я благодарю вас за ваше время (:

nv3

Очевидно, вы определяете максимальную и минимальную скорость, подавая кучу значений и выполняя полигональную интерполяцию. Это, однако, просто дает вам приближение, и реальная максимальная скорость может быть выше. Вы должны пересмотреть свой алгоритм и то, что вы действительно хотите достичь с его помощью.

1 Ответов

Рейтинг:
0

KarstenK

Значит, что - то не так- но что? Может быть, ваш вентилятор имеет большую скорость или какую-то ошибку в вашем коде. Сначала: проверьте входные данные и обеспечьте некоторое протоколирование с исправлением.

Я бы поискал хорошее место в коде и написал его таким образом, предоставив некоторые выходные данные

//HACK: limiting the speed
if( speed > 100 ) {
  printf("speed %ld is too high. Settting max to 100", speed );
  speed = 100;
}
Тем не менее вы должны найти реальная причина о твоей проблеме.