Главная страница
    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.044 c
2-1210838406
tytus
2008-05-15 12:00
2008.06.08
как в SendMessage передать строку?


3-1199693050
vann
2008-01-07 11:04
2008.06.08
Как прочесть строку юникод из Access а?


2-1210830069
cvg
2008-05-15 09:41
2008.06.08
Как сделать присваивание в операторе if?


2-1211054755
Катя
2008-05-18 00:05
2008.06.08
Нужна помощь в написании дипломного проекта


2-1210748961
dima
2008-05-14 11:09
2008.06.08
SkinCrafter





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский