Основы компьютерного моделирования систем управления. Макарычев П.П - 35 стр.

UptoLike

Рис. П2.2
Все, что требуется - это написать библиотечную программу на языке
Pascal в соответствии с определенными правилами, скомпилировать в файл
Project2.dll (имя библиотеки значения не имеет) и подключить его к
рабочему файлу пакета
VisSim с помощью блока userFunction. Для создания
dll-библиотеки выбран язык
Pascal (Delphi), поскольку в примерах пакета
есть исходные файлы для языка
С. Приведем распечатку файла Project2.dpr.
library Project2;
type
InVector = array [0..9] of Double; { тип входной переменной: входов - 10 }
OutVector = array [0..9] of Double; { тип выходной переменной: выходов - 10 }
Global = record { запись параметров, и координат "dll"-модели }
Uo : double; { Начальное условие для интегратора ID1 }
Am : double; { Амплитуда синусоиды }
freq : double; { частота синусоиды }
faza : double; { фаза синусоиды }
end;
3
5
                                    Рис. П2.2


       Все, что требуется - это написать библиотечную программу на языке
Pascal в соответствии с определенными правилами, скомпилировать в файл
Project2.dll (имя библиотеки значения не имеет) и подключить его к
рабочему файлу пакета VisSim с помощью блока userFunction. Для создания
dll-библиотеки выбран язык Pascal (Delphi), поскольку в примерах пакета
есть исходные файлы для языка С. Приведем распечатку файла Project2.dpr.


       library Project2;


type
InVector = array [0..9] of Double; { тип входной переменной: входов - 10 }
OutVector = array [0..9] of Double; { тип выходной переменной: выходов - 10 }
Global = record { запись параметров, и координат "dll"-модели }
Uo : double; { Начальное условие для интегратора ID1 }
Am : double; { Амплитуда синусоиды }
freq : double; { частота синусоиды }
faza : double; { фаза синусоиды }
end;



                                       35