Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.06.08;
Скачать: CL | DM;

Вниз

многомерность   Найти похожие ветки 

 
DFT   (2008-05-15 19:37) [0]

Подскажите пожалуйста, как лучше поступить?

Мне необходимо получать файл с координатами тела в трехмерном пространстве, сформированного из точек с определенными шагами по осям х у и z.
Тело может представлять собой цилиндр, пирамиду и т.п.
Подобные файлы с координатами точек тела можно без проблем создавать программно. Но возникает проблемма с тем что при малых шагах, например, 5 мкм, тело - куб 25х25х25 мм, требует трехмерного массива с размером в памяти больше гигабайта, что приводит к зависанию компьютера.
Можно ли как-то по другому подойти к решению этой задачи (может быть использовать не массив)?


 
Сергей М. ©   (2008-05-15 19:50) [1]


> тело - куб 25х25х25 мм, требует трехмерного массива с размером
> в памяти больше гигабайта


Чушь собачья.

Для описания куба требуется 6 параметров.


 
Сергей М. ©   (2008-05-15 19:56) [2]

Горбатого леплю)

Не 6, а 4 (!) параметра
- опорные координаты одной из вершин
- вектор ориентации (например, направления диагонали)


 
Юрий Зотов ©   (2008-05-15 19:58) [3]

Если все тела - "правильной" формы, то вместо задания поверхности по точкам можно использовать ее задание формулой (или набором формул). А формулы взять из учебника по аналитической геометрии.


 
San1   (2008-05-15 19:59) [4]

Удалено модератором
Примечание: Читать правила


 
DFT   (2008-05-15 20:01) [5]

нужный мне куб должен состоять из точек с шагом по всем осям в 5 мкм (в 1 мм 1000 мкм), при этом он должен быть полностью заполнен такими точками.
В результате куб 25х25х25 мм будет состоять из 25000х25000х25000 = 15625*10^9 точек.


 
Denis__ ©   (2008-05-15 20:04) [6]


> нужный мне куб должен состоять из точек с шагом по всем
> осям в 5 мкм (в 1 мм 1000 мкм), при этом он должен быть
> полностью заполнен такими точками.
> В результате куб 25х25х25 мм будет состоять из 25000х25000х25000
> = 15625*10^9 точек.

Это реально чушь! Зачем задавать каждую точку?!


 
Denis__ ©   (2008-05-15 20:05) [7]

А если куб будет со стороной в километр? тогда что?


 
DFT   (2008-05-15 20:16) [8]

файл с координатами точек который мне нужно получить необходим для лазерного станка с ЧПУ. Он понимает только координаты точек, а мне нужно заставить его двигаться по нужным мне координатам.
Это не ЧУШЬ, а реальная задача которую я пытаюсь решить!
Я не специалист в программировании поэтому прошу помощи у специалистов, а не спрашиваю чушью я занимаюсь или еще какой-то фигней.


 
Юрий Зотов ©   (2008-05-15 20:19) [9]

> DFT   (15.05.08 20:16) [8]

> Он понимает только координаты точек, а мне нужно заставить его
> двигаться по нужным мне координатам.

Если Ваша программа будет иметь формулы, то она сможет вычислять по ним любые координаты с любым шагом. Их и отправляйте своему станку.


 
DFT   (2008-05-15 20:38) [10]

>Юрий Зотов

> Если Ваша программа будет иметь формулы, то она сможет вычислять
> по ним любые координаты с любым шагом. Их и отправляйте
> своему станку.


Спасибо. Действительно, наверное, стоит попробовать.


 
Vlad Oshin ©   (2008-05-16 09:29) [11]

писал как то приятелю подобное: модель испарения молекул с твердого тела, какого-то, не помню какого, но молекулы очень нехило испарялись, от параллелепипеда оставался испещеренный элипсоид, который и далее таял

Пришлось заводить плоский файл. Трехмерный массив разложить в линейный и позиционироваться (seek), через функции преобразования одного массива в  другой и наоборот.


 
Vlad Oshin ©   (2008-05-16 09:29) [12]

Удалено модератором


 
Vlad Oshin ©   (2008-05-16 09:29) [13]

Удалено модератором


 
MBo ©   (2008-05-16 09:39) [14]

А что, необходимо весь массив держать в памяти?


 
Anatoly Podgoretsky ©   (2008-05-16 10:34) [15]


> Но возникает проблемма с тем что при малых шагах, например,
>  5 мкм, тело - куб 25х25х25 мм, требует трехмерного массива
> с размером в памяти больше гигабайта, что приводит к зависанию
> компьютера.
> Можно ли как-то по другому подойти к решению этой задачи
> (может быть использовать не массив)?

Вообще то - 1 000 000 000 000 байт, на 25 мм приходится 5000 точек, в кубе и умножить на 8, а это уже не гигабайт, а террабайт.



Страницы: 1 вся ветка

Текущий архив: 2008.06.08;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.024 c
15-1208945641
Armond
2008-04-23 14:14
2008.06.08
Компоненты


2-1210677818
cyber-pilot
2008-05-13 15:23
2008.06.08
рекурсивный массив


2-1210838343
Вася
2008-05-15 11:59
2008.06.08
FireBird и Year()


15-1209320986
БарЛог
2008-04-27 22:29
2008.06.08
А кто еще на каких технических форумах сидит?


15-1209383805
Gydvin
2008-04-28 15:56
2008.06.08
Непонял конструкцию