Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - sma63

Страницы: [1]
1
Прочие программы / Re: NEC2 for MMANA
« : 21 Августа 2019, 12:19:00 »
 :) Я всегда думал, что NEC2 фо MMANA это конвертор формата .nec в .maa
Фактически, фсе оказалось наоборот: .maa ту .nec
Как жЫть!?

P.S. А вообще, существует в природе конвертор форматов .nec -> .maa ?

2
GAL-ANA / Re: Свежие версии и новости
« : 14 Августа 2019, 21:48:28 »
 :) Да че там учить?! Язык простой как ситцевые трусы.

<[x1,y1,z1] ... [xn,yn,zn]> - вот и весь язык.

Приемущества: 1) Читаемость-наглядность; 2) Отсутствие тавтологий. 3) Свободный стиль изложения. 4) Комбинируемость элементов.

Во всяком случае, у него есть своя ниша. (c) Ты слышишь сквозняк от того что это место свободно? ...

3
GAL-ANA / Re: Свежие версии и новости
« : 07 Августа 2019, 11:43:42 »
В NEC2 такие были и есть. Но ими никто, кроме редких гиков, не пользуется. Неудобно и сложно (по факту да, еще язык описания антенны надо юзеру осваивать). Поэтому все эти функции отданы на удобную и не требующую освоения языка оболочку.  Они там есть  (поизучайте панель инструментов -  это там).
Ими никто не пользуется потому что там весьма мутная логика их применения. На уровне фортрана 70-х годов прошлого века. Мне как-то пришлось собирать описание антенны из множества однотипных элементов. Казалось бы, сделай описание элемента и потом копируй - двигай - крути - верти... Ан нет, пришлось долго возиться. В итоге плюнул и сгенерировал *.nec программно.

4
GAL-ANA / Re: Свежие версии и новости
« : 07 Августа 2019, 11:20:38 »
Понятно.

А нельзя ли добавить такую фишку. При получении фокуса MMANA проверяет время модификации текущего загруженного файла. И если время изменилось, то она автоматически перегружает текущий файл. Это было бы удобно если исходник редактируется сторонними средствами. Например. Я редактирую исходный *.MAA-файл в своём привычном мне редакторе или вообще моделирую антенну программно. Нажимаю кнопку СОХРАНИТЬ и переключаюсь на окно с открытой mman-ой. Она тут же перезагружает файл и я сразу вижу результат. Удобно, и не надо нажимать массу лишних кнопок.

К чему я это? Я сейчас ваяю небольшой язычок описания антенн (см. предыдущие посты). Было бы здорово: откомпилировать описание антенны на языке -> получить готовый *.maa -> тут же увидеть результат в MMAN-е. И всё это без нажатия лишних кнопок. Что, согласитесь, порой бывает довольно нудновато.

5
GAL-ANA / Re: Свежие версии и новости
« : 04 Августа 2019, 16:05:24 »
Параметры в код лучше передавать так:
MAIN (F = 5)
{
    FREQUENCY = F
    SEGMENT = 300 / F / 100 # Длина сегмента
    ..
}
Где F = 5 значение по умолчанию, если значение не задано.

6
GAL-ANA / Re: Свежие версии и новости
« : 30 Июля 2019, 19:57:58 »
Такие вопросы с кандачка не решаются. Чтобы начать что-то делать надо сначала оценить потребность, посоветоваться с товарищами, выработать требования, выявить надежды и чаянья...

Я показал что хотел бы видеть глядючи со своей колокольни, а ты, типа "давай опровергай..."

7
GAL-ANA / Re: Свежие версии и новости
« : 26 Июля 2019, 21:54:44 »
Антенна описанная таким образом будет гораздо более читабельней и манипулируемей чем любая тупая колонка из цифр. Конечно, в графическом виде антенна наглядней. Но это когда она уже готова. А когда нужно собирать с нуля или делать глобальную перестройку - лучше языка ничего нет. Короче, черти, делайте язык, иначе я вас возле метро подожду...

8
GAL-ANA / Re: Свежие версии и новости
« : 26 Июля 2019, 20:52:10 »
Выбешивает задание отрезков парами точек. Почему бы не задавать сразу целый провод перечислением входящих в него точек? Опять же, зачем каждый раз указывать радиус провода и сегментацию? Тавтология какая-то! Радиус надо указывать только в том месте когда он меняется на другой. Просятся так же операторы пространственного преобразования MOVE, ROTATE, SCALE, REPEAT... Такой язык мог бы выглядеть примерно так (что-то вробе БЕЙСИКА):
#define LW %1 # длина волны (задается в командной строке)
#include "text.ant"
#pragma code (MAA) # GAA, NEC - тип кодирования результата
{
    H = 10; D = 6 # высота, плечо
    RADIUS = 0.001 # радиус провода
    SEGMENT = LW / 100 # размер сегмента
    GND = [0, 0, 0] # земля
    TOCHKA = [5, 3, H] # точка пересечения проводов 4 и 5
    < [1, 2, 3] TOCHKA [4, 5, 6] [7, 8, 9] > # определение провода 4 точками
    I = 0
    REPEAT (3) # повторить 3 раза
    {
        < GND [I+10, 5, H] [3, 2 * D, 1] TOCHKA [9, 8, 7] > # будет 3 провода по 5 точек
        MOVE (dx, dy, dz) # подвинуть все начиная от {-скобки до сюда
        ROTATE (a, b, c * I) # повернуть
        SCALE (-1,1,1) # зеркально отразить вдоль оси OX
        I = I + 1
        RADIUS = RADIUS + 0.001 # приращение радиуса провода
    }
}

9
GAL-ANA / Re: Свежие версии и новости
« : 26 Июля 2019, 20:33:38 »
 >:( "Неудобные" вопросы к разработчикам.

1) Не рассматривался ли вопрос разработки специального языка описания антенн?
2) Файлы *.gaa специально сделаны нечитаемыми? Я, к примеру ненавижу редактировать антенны в оболочке.
3) Нельзя ли дополнить формат *.maa возможностью вставлять комментарии в конце любой строки, типа:

0.0,0.0,0.0,0.2,0.0,0.0,0.001,-1   # ЭТО ПРОВОД НИКОЛАЯ!

/* ДА И В ЛЮБОМ ДРУГОМ МЕСТЕ *.maa ФАЙЛА
КОММЕНТАРИЙ БЫ НЕ ПОМЕШАЛ */


Страницы: [1]