Поиск угла заготовки под управлением KFLOP

BenAflek
2-й разряд
Сообщения: 2655
Зарегистрирован: 29 окт 2014, 08:16
Репутация: 1054
Страна: СССР
 

  »

AlexNikov, На каком языке пишется код?

ukr-sasha
Понимающий
Сообщения: 205
Зарегистрирован: 10 окт 2014, 11:08
Репутация: 447
Страна: Украина
 

  »

BenAflek писал(а):Источник цитаты На каком языке пишется код?

Си

AlexNikov
Вникающий
Сообщения: 154
Зарегистрирован: 23 окт 2015, 19:54
Репутация: 316
Страна: Россия
 

  »

Столкнулся с проблемой нахождения модуля числа :( Кто мб подскажет чего...

В качестве пробы простейший скрипт:

Код: Выделить всё

#include "KMotionDef.h"
#include "math.h"

int main(void)
{
printf("%1.1f %1.1", fabs(1.0), fabs(-1.0));
return 0;
}


Библиотеку math.h положил в папку с файлом скрипта.

При компиляции выпадает ошибка:


Прогаммист из меня как из коровы балерина и получается сделать больше по примеру да по памяти с универа по синтаксису дельфи.

Куда чего копать мб знает кто?

Predator
5-й разряд
Сообщения: 5933
Зарегистрирован: 30 авг 2014, 19:14
Репутация: 4135
Страна: СССР
 

  »

А это просто язык «С»? Или может-быть «С#» или «С++»? :hmm:

Отправлено спустя 5 минут 58 секунд:
AlexNikov писал(а):Источник цитаты Прогаммист из меня как из коровы балерина и получается сделать больше по примеру да по памяти с универа по синтаксису дельфи
Я с языком «С» тоже мало знаком, так для себя, когда-то пролистал пару книг, но это было еще в пору компьтеров ZX-Spectrum, а несколько последних лет программирую в основном для вэб, т.е. PHP, HTML, CSS и иже с ними. Все языки программирования конечно чем-то похожи друг на друга, но всё же разница существенная.
AlexNikov, Попробуй тут поискать, если есть время.

Отправлено спустя 5 минут 47 секунд:
AlexNikov: Лёха, это не оно?

AlexNikov
Вникающий
Сообщения: 154
Зарегистрирован: 23 окт 2015, 19:54
Репутация: 316
Страна: Россия
 

  »

Predator писал(а):Источник цитаты AlexNikov: Лёха, это не оно?


Саш оно, но проблема в том что компилятор ругается на то что fabs не определен, хотя math.h он проглотил вроде. Есть ощущение что лишние движения делаю...нужно поглядеть как записывается в переменные данные с chan[2].Dest, мб оно в импульсах и всегда имеет положительное значение.

Predator
5-й разряд
Сообщения: 5933
Зарегистрирован: 30 авг 2014, 19:14
Репутация: 4135
Страна: СССР
 

  »

AlexNikov писал(а):Источник цитаты компилятор ругается на то что fabs не определен
А, где файл, в котором этот fabs?

AlexNikov
Вникающий
Сообщения: 154
Зарегистрирован: 23 окт 2015, 19:54
Репутация: 316
Страна: Россия
 

  »

Predator писал(а):Источник цитаты
AlexNikov писал(а):Источник цитаты компилятор ругается на то что fabs не определен
А, где файл, в котором этот fabs?


Да собственно вот он (во вложении), это стандартная библиотека math.h

 Прикреплённые файлы
 2.21 КБ  223 скачивания


Отправлено спустя 1 минуту 29 секунд:
Как супруга проснется, запущу станок - поглядеть надо в каком формате получаются значения при chan[2].Dest - ооооочень большое ощущение что в импульсах и относительно машинного нуля :hmm:

Predator
5-й разряд
Сообщения: 5933
Зарегистрирован: 30 авг 2014, 19:14
Репутация: 4135
Страна: СССР
 

  »

Так вроде в самом файле math.h косяков нет, да и ошибка при компиляции «Неопределённый символ» :hmm:
Как язык «С» относится к ненужным пробелам, игнорирует или матерится? Вот в этой строчке есть пробел (я заменю его землей для понятности), нужен ли он там? :unknown:
Оригинал: printf("%1.1f %1.1", fabs(1.0), fabs(-1.0));
С землёй: printf("%1.1f_%1.1", fabs(1.0), fabs(-1.0));

AlexNikov
Вникающий
Сообщения: 154
Зарегистрирован: 23 окт 2015, 19:54
Репутация: 316
Страна: Россия
 

  »

Predator писал(а):Источник цитаты Так вроде в самом файле math.h косяков нет, да и ошибка при компиляции «Неопределённый символ» :hmm:
Как язык «С» относится к ненужным пробелам, игнорирует или матерится? Вот в этой строчке есть пробел (я заменю его землей для понятности), нужен ли он там? :unknown:
Оригинал: printf("%1.1f %1.1", fabs(1.0), fabs(-1.0));
С землёй: printf("%1.1f_%1.1", fabs(1.0), fabs(-1.0));


Саш это дело тут не при делах - пробелы не сыграли никакой роли....
Актуальность проблемы перешла на второй план, данные получаемые по chan[0].Dest в импульсах относительно машинного нуля:

PX0 в машинном нуле


PX0 в координате 25,4мм (в настройках KmotionCNC 32754 импульса на дюйм)


Если обнулить текущую координату и снова уехать на 25,4мм то PX0 больше в два раза соответственно.

Так что проблемы с расчетами в моей задумке больше нет, но на досуге надо будет повозиться с функцией модуля числа...да и кроме модуля можно много чего интересного сделать с math.h :hmm:

Predator
5-й разряд
Сообщения: 5933
Зарегистрирован: 30 авг 2014, 19:14
Репутация: 4135
Страна: СССР
 

  »

AlexNikov писал(а):Источник цитатыСаш это дело тут не при делах - пробелы не сыграли никакой роли...
Хорошо, если разобрался в чём дело. Просто я на самом деле не в курсе, как интерпритатор С реагирует на пробелы, табуляцию и прочее, в общем в синтаксис не вникал, потому-что пока незачем :happens:
AlexNikov писал(а):Источник цитаты на досуге надо будет повозиться с функцией модуля числа...
Ждём-с ;)


Вернуться в «KFLOP»