$***********************************************************
$   макро моделирует блок управления амортизаторами машины с семью опорами
$***********************************************************
$       формальные параметры шага МОДЕЛЬ
$ p1 - номер тела корпус
$ p2 - номер узла на корпусе в передней части
$ p3 - номер узла на корпусе в задней части
$ p4 - номер узла на корпусе в средней части
$ p5 - номер соединительного элемента левого амортизатора 1
$ p6 - номер соединительного элемента правого амортизатора 1
$ p7 - номер соединительного элемента левого амортизатора 2
$ p8 - номер соединительного элемента правого амортизатора 2
$ p9 - номер соединительного элемента левого амортизатора 3
$ p10 - номер соединительного элемента правого амортизатора 3
$ p11 - номер соединительного элемента левого амортизатора 4
$ p12 - номер соединительного элемента правого амортизатора 4
$ p13 - номер соединительного элемента левого амортизатора 5
$ p14 - номер соединительного элемента правого амортизатора 5
$ p15 - номер соединительного элемента левого амортизатора 6
$ p16 - номер соединительного элемента правого амортизатора 6
$ p17 - номер соединительного элемента левого амортизатора 7
$ p18 - номер соединительного элемента правого амортизатора 7
BL14  NPDS  TPDS  LX  LY  LZ  UX  UY  UZ
@  'вычисление сил в амортизаторах'
      npu1   nmx1   0   0   0   0   0   0
@  'фиктивное звено'
      npu2   111    0   0   0   0   0   0
@  'фиктивное звено'
      npu3   111    0   0   0   0   0   0
@  'фиктивное звено'
      npu4   111    0   0   0   0   0   0
@  'фиктивное звено'
      npu5   111    0   0   0   0   0   0
@  'фиктивное звено'
      npu6   111    0   0   0   0   0   0
@  'фиктивное звено'
      npu7   111    0   0   0   0   0   0
@  'фиктивное звено'
      npu8   111    0   0   0   0   0   0
@  'фиктивное звено'
      npu9   111    0   0   0   0   0   0
@  'фиктивное звено'
      npu10  111    0   0   0   0   0   0
@  'фиктивное звено'
      npu11  111    0   0   0   0   0   0
@  'фиктивное звено'
      npu12  111    0   0   0   0   0   0
@  'фиктивное звено'
      npu13  111    0   0   0   0   0   0
@  'фиктивное звено'
      npu14  111    0   0   0   0   0   0
@  'фиктивное звено'
      npu15  111    0   0   0   0   0   0
@  'фиктивное звено'
      npu16  111    0   0   0   0   0   0
BL16 NMX NAPR  TUF  KPAR  TDF  KPAR
@  'вычисление сил в амортизаторах'
      nmx1    1     468    12    50  1
BL17   NSE NPDS1  NUZ1 NPDS2  NUZ2  NMX
@     'Вход - вертикальные ускорения впереди'
         nse1 p1  p2  npu1 1  -2
@     'Вход - вертикальная скорость впереди'
         nse2 p1  p2  npu1 2  -3
@     'Выход -  вертикальные ускорения сзади'
         nse3 p1  p3  npu1 3  -2
@     'Вход - вертикальная скорость сзади'
         nse4 p1  p3  npu1 4  -3
@     'Вход -  сила в 1 л амортизаторе'
         nse5  p5 -4  npu1  5   1
@     'Вход -  сила в 1 п амортизаторе'
         nse6  p6 -4  npu1  6   1
@     'Вход -  сила в 2 л амортизаторе'
         nse7  p7 -4  npu1  7   1
@     'Вход -  сила в 2 п амортизаторе'
         nse8  p8 -4  npu1  8   1
@     'Вход -  сила в 3 л амортизаторе'
         nse9  p9 -4  npu1  9   1
@     'Вход -  сила в 3 п амортизаторе'
         nse10 p10 -4 npu1  10  1
@     'Вход -  сила в 4 л амортизаторе'
         nse11 p11 -4 npu1  11  1
@     'Вход -  сила в 4 п амортизаторе'
         nse12 p12 -4 npu1  12  1
@     'Вход -  сила в 5 л амортизаторе'
         nse13 p13 -4 npu1  13  1
@     'Вход -  сила в 5 п амортизаторе'
         nse14 p14 -4 npu1  14  1
@     'Вход -  сила в 6 л амортизаторе'
         nse15 p15 -4 npu1  15  1
@     'Вход -  сила в 6 п амортизаторе'
         nse16 p16 -4 npu1  16  1
@     'Вход -  сила в 7 л амортизаторе'
         nse17 p17 -4 npu1  17  1
@     'Вход -  сила в 7 п амортизаторе'
         nse18 p18 -4 npu1  18  1
@     'Выход -  сила в 1л амортизаторе'
         nse19 npu1  1 npu2  1   1
@     'Выход -  сила в 1п амортизаторе'
         nse20 npu1  2 npu3  1   1
@     'Выход -  сила в 2л амортизаторе'
         nse21 npu1  3 npu4  1   1
@     'Выход -  сила в 2п амортизаторе'
         nse22 npu1  4 npu5  1   1
@     'Выход -  сила в 3л амортизаторе'
         nse23 npu1  5 npu6  1   1
@     'Выход -  сила в 3п амортизаторе'
         nse24 npu1  6 npu7  1   1
@     'Выход -  сила в 4л амортизаторе'
         nse25 npu1  7 npu8  1   1
@     'Выход -  сила в 4п амортизаторе'
         nse26 npu1  8 npu9  1   1
@     'Выход -  сила в 5л амортизаторе'
         nse27 npu1  9 npu10 1   1
@     'Выход -  сила в 5п амортизаторе'
         nse28 npu1 10 npu11 1   1
@     'Выход -  сила в 6л амортизаторе'
         nse29 npu1 11 npu12 1   1
@     'Выход -  сила в 6п амортизаторе'
         nse30 npu1 12 npu13 1   1
@     'Выход -  сила в 7л амортизаторе'
         nse31 npu1 13 npu14 1   1
@     'Выход -  сила в 7п амортизаторе'
         nse32 npu1 14 npu15 1   1
@     'сила на 1л амортизатор'
         nse33 npu2  1 p5    -1   1
@     'сила на 1п амортизатор'
         nse34 npu3  1 p6    -1   1
@     'сила на 2л амортизатор'
         nse35 npu4  1 p7    -1   1
@     'сила на 2п амортизатор'
         nse36 npu5  1 p8    -1   1
@     'сила на 3л амортизатор'
         nse37 npu6  1 p9    -1   1
@     'сила на 3п амортизатор'
         nse38 npu7  1 p10   -1   1
@     'сила на 4л амортизатор'
         nse39 npu8  1 p11   -1   1
@     'сила на 4п амортизатор'
         nse40 npu9  1 p12   -1   1
@     'сила на 5л амортизатор'
         nse41 npu10 1 p13   -1   1
@     'сила на 5п амортизатор'
         nse42 npu11 1 p14   -1   1
@     'сила на 6л амортизатор'
         nse43 npu12 1 p15   -1   1
@     'сила на 6п амортизатор'
         nse44 npu13 1 p16   -1   1
@     'сила на 7л амортизатор'
         nse45 npu14 1 p17   -1   1
@     'сила на 7п амортизатор'
         nse46 npu15 1 p18   -1   1
@     'сила на 1л амортизатор'
         nse47 npu2  1 npu16  1   1
@ 'управляющая сила  в 1л амортизаторе'
#wkt.mac 3 1 nse47  1  1  3
$************************************************
$      формальные параметры шага РАСЧЕТ
$      p1 - граничное ускорение
$      p2 - граничная скорость
$      p3 - время задержки
$      p4 - число осей
BL33    NXAR    PRSOST    PRSL      KSTROK
@  'вычисление управления в амортизаторах'
         nmx1    1    1    3
        p1     p2      p3    p4
        0.0    0.0     0.0   0.0
        0.0    0.0     0.0   0.0
         nmx1  1    2    1
         0.0    0.       0.      0.