1
Прочие программы / Re: NEC2 for MMANA
« : 21 Августа 2019, 12:19:00 »
Фактически, фсе оказалось наоборот: .maa ту .nec
Как жЫть!?
P.S. А вообще, существует в природе конвертор форматов .nec -> .maa ?
В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.
В NEC2 такие были и есть. Но ими никто, кроме редких гиков, не пользуется. Неудобно и сложно (по факту да, еще язык описания антенны надо юзеру осваивать). Поэтому все эти функции отданы на удобную и не требующую освоения языка оболочку. Они там есть (поизучайте панель инструментов - это там).Ими никто не пользуется потому что там весьма мутная логика их применения. На уровне фортрана 70-х годов прошлого века. Мне как-то пришлось собирать описание антенны из множества однотипных элементов. Казалось бы, сделай описание элемента и потом копируй - двигай - крути - верти... Ан нет, пришлось долго возиться. В итоге плюнул и сгенерировал *.nec программно.
MAIN (F = 5)
{
FREQUENCY = F
SEGMENT = 300 / F / 100 # Длина сегмента
..
}
Где F = 5 значение по умолчанию, если значение не задано.
#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 # приращение радиуса провода
}
}