Поиск угла заготовки под управлением KFLOP
Система управления станками с ЧПУ на основе контроллера KFLOP
- BenAflek
- 2-й разряд
- Сообщения: 2655
- Зарегистрирован: 29 окт 2014, 08:16
- Репутация: 1054
- Страна:
- ukr-sasha
- Понимающий
- Сообщения: 205
- Зарегистрирован: 10 окт 2014, 11:08
- Репутация: 447
- Страна:
- AlexNikov
- Вникающий
- Сообщения: 154
- Зарегистрирован: 23 окт 2015, 19:54
- Репутация: 316
- Страна:
13
Столкнулся с проблемой нахождения модуля числа Кто мб подскажет чего...
В качестве пробы простейший скрипт:
Библиотеку math.h положил в папку с файлом скрипта.
При компиляции выпадает ошибка:
Прогаммист из меня как из коровы балерина и получается сделать больше по примеру да по памяти с универа по синтаксису дельфи.
Куда чего копать мб знает кто?
В качестве пробы простейший скрипт:
Код: Выделить всё
#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
- Страна:
14
А это просто язык «С»? Или может-быть «С#» или «С++»?
Отправлено спустя 5 минут 58 секунд:
AlexNikov, Попробуй тут поискать, если есть время.
Отправлено спустя 5 минут 47 секунд:
AlexNikov: Лёха, это не оно?
Отправлено спустя 5 минут 58 секунд:
Я с языком «С» тоже мало знаком, так для себя, когда-то пролистал пару книг, но это было еще в пору компьтеров ZX-Spectrum, а несколько последних лет программирую в основном для вэб, т.е. PHP, HTML, CSS и иже с ними. Все языки программирования конечно чем-то похожи друг на друга, но всё же разница существенная.AlexNikov писал(а):Источник цитаты Прогаммист из меня как из коровы балерина и получается сделать больше по примеру да по памяти с универа по синтаксису дельфи
AlexNikov, Попробуй тут поискать, если есть время.
Отправлено спустя 5 минут 47 секунд:
AlexNikov: Лёха, это не оно?
- AlexNikov
- Вникающий
- Сообщения: 154
- Зарегистрирован: 23 окт 2015, 19:54
- Репутация: 316
- Страна:
15
Саш оно, но проблема в том что компилятор ругается на то что fabs не определен, хотя math.h он проглотил вроде. Есть ощущение что лишние движения делаю...нужно поглядеть как записывается в переменные данные с chan[2].Dest, мб оно в импульсах и всегда имеет положительное значение.
Predator писал(а):Источник цитаты AlexNikov: Лёха, это не оно?
Саш оно, но проблема в том что компилятор ругается на то что fabs не определен, хотя math.h он проглотил вроде. Есть ощущение что лишние движения делаю...нужно поглядеть как записывается в переменные данные с chan[2].Dest, мб оно в импульсах и всегда имеет положительное значение.
- Predator
- 5-й разряд
- Сообщения: 5933
- Зарегистрирован: 30 авг 2014, 19:14
- Репутация: 4135
- Страна:
16
А, где файл, в котором этот fabs?AlexNikov писал(а):Источник цитаты компилятор ругается на то что fabs не определен
- AlexNikov
- Вникающий
- Сообщения: 154
- Зарегистрирован: 23 окт 2015, 19:54
- Репутация: 316
- Страна:
17
Да собственно вот он (во вложении), это стандартная библиотека math.h
Отправлено спустя 1 минуту 29 секунд:
Как супруга проснется, запущу станок - поглядеть надо в каком формате получаются значения при chan[2].Dest - ооооочень большое ощущение что в импульсах и относительно машинного нуля
Predator писал(а):Источник цитатыА, где файл, в котором этот fabs?AlexNikov писал(а):Источник цитаты компилятор ругается на то что fabs не определен
Да собственно вот он (во вложении), это стандартная библиотека math.h
Отправлено спустя 1 минуту 29 секунд:
Как супруга проснется, запущу станок - поглядеть надо в каком формате получаются значения при chan[2].Dest - ооооочень большое ощущение что в импульсах и относительно машинного нуля
- Predator
- 5-й разряд
- Сообщения: 5933
- Зарегистрирован: 30 авг 2014, 19:14
- Репутация: 4135
- Страна:
18
Так вроде в самом файле math.h косяков нет, да и ошибка при компиляции «Неопределённый символ»
Как язык «С» относится к ненужным пробелам, игнорирует или матерится? Вот в этой строчке есть пробел (я заменю его землей для понятности), нужен ли он там?
Оригинал:
С землёй:
Как язык «С» относится к ненужным пробелам, игнорирует или матерится? Вот в этой строчке есть пробел (я заменю его землей для понятности), нужен ли он там?
Оригинал:
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
- Страна:
19
Саш это дело тут не при делах - пробелы не сыграли никакой роли....
Актуальность проблемы перешла на второй план, данные получаемые по chan[0].Dest в импульсах относительно машинного нуля:
PX0 в машинном нуле
PX0 в координате 25,4мм (в настройках KmotionCNC 32754 импульса на дюйм)
Если обнулить текущую координату и снова уехать на 25,4мм то PX0 больше в два раза соответственно.
Так что проблемы с расчетами в моей задумке больше нет, но на досуге надо будет повозиться с функцией модуля числа...да и кроме модуля можно много чего интересного сделать с math.h
Predator писал(а):Источник цитаты Так вроде в самом файле math.h косяков нет, да и ошибка при компиляции «Неопределённый символ»
Как язык «С» относится к ненужным пробелам, игнорирует или матерится? Вот в этой строчке есть пробел (я заменю его землей для понятности), нужен ли он там?
Оригинал: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
- Predator
- 5-й разряд
- Сообщения: 5933
- Зарегистрирован: 30 авг 2014, 19:14
- Репутация: 4135
- Страна:
20
Хорошо, если разобрался в чём дело. Просто я на самом деле не в курсе, как интерпритатор С реагирует на пробелы, табуляцию и прочее, в общем в синтаксис не вникал, потому-что пока незачемAlexNikov писал(а):Источник цитатыСаш это дело тут не при делах - пробелы не сыграли никакой роли...
Ждём-сAlexNikov писал(а):Источник цитаты на досуге надо будет повозиться с функцией модуля числа...