Acsocad

Параметры звеньев


При щелчке на поле редактирования параметра звена можно либо вручную записать его значение, которое может быть числом, выражением, функцией или встроенным генератором, либо воспользоваться меню, которое приведено ниже.



Подключение файла

Для подключения файла с данными *.d необходимо в нужном параметре звена или внешнего воздействия задать $имяфайла.d. Аналогично подключается файл в компараторе.

П​ример

Случайные числа, нормальное распределение и прочие функции формирования сигналов

Во внешнем воздействии необходимо записать:
$>rand стартовоезначение - генерация равномерно распределенных случайных чисел от 0 до 1
$>gauss сигма отклонение стартовоезначение - генерация нормального распределения

П​ример

Программирование

Для реализации нестационарных коэффициентов усиления, задания произвольных внешних воздействий и описания нелинейных функций применяется механизм программирования. Для этого в поле для ввода коэффициентов:
-записывается короткое математическое выражение
-ставится знак # и записывается символьное название функции, которое не должно начинаться с цифры, знака минус или точки. Других ограничений не накладывается. После указания коэффициента как функции, в нижней панели (8) появится вкладка с соответствующей функцией. 

Программирование осуществляется на языке Си. Функционал в настоящее время ограничен, но достаточен для реализации процедур.
Входные параметры процедуры:
U       – значение входного воздействия звена (для одномерных звеньев);
u[]     – массив входных воздействий, нумерация осуществляется с нуля;
t        – текущее время моделирования, в секундах.
Выходные параметры процедуры:
R       – переменная для хранения результата выполнения процедуры.
Локальные переменные элемента:
gD[]   – тип double;
gL[]    - тип long;
Математические функции:
sin (X); cos (X); tan (X); sinh (X); cosh (X); tanh (X); asin (X); acos (X); atan (X); atan2 (X, Y); exp (X); log (X); log10 (X); pow (X, Y); sqrt (X); ceil (X); floor (X); fabs (X);
Принципы программирования на языке Си изложены в соответствующей литературе.

П​ример

Постобработка

Блок «CBEPTKA» (латиница) - выполняет свёртку 2-х, 4-х и 8-ми сигналов по формулам:
2: u0*u1
4: u0*u1-u2*u3.
8: (u0*u1-u2*u3)*(u4*u5-u6*u7)
 
П​ример


 
Рейтинг@Mail.ru
Все материалы сайта принадлежат лично Василию Щербакову.
Допускается использование материалов в некоммерческих или учебных целях с указанием ссылки на этот сайт.