Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2008.06.08;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.038 c
2-1210854738
Tommy
2008-05-15 16:32
2008.06.08
MySQL и Delphi


2-1210894155
engine
2008-05-16 03:29
2008.06.08
Отличия свойства Height в дизайнтайме и рантайме


2-1210771941
Alex7
2008-05-14 17:32
2008.06.08
ADODataSet Как сделать сортировку по агрегатному полю?


2-1211044712
lewka-serdceed
2008-05-17 21:18
2008.06.08
Нажатие на Enter


15-1209047607
Slider007
2008-04-24 18:33
2008.06.08
С днем рождения ! 24 апреля 2007 четверг





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский