Писане на S-функции във Fortran
Докато създавате S-функции на език Фортран могат да се използват два подхода. Първият поход (първо ниво) включва използването само на езика Фортран. Вторият подход (второ ниво) предвижда съвместно използване на софтуерни модули, написани на езици Фортран и ° С. Вторият метод има най-добри възможности. Първият подход обаче е най-простият и ви позволява да създавате Фортран S-функция за кратко време. Този раздел ще разгледа точно такъв метод. Ограниченията на втория метод, в сравнение с първия, са главно невъзможността за предаване на параметри S-функции през диалоговия прозорец на блока S-функция. Това ограничение се преодолява лесно чрез преминаване на параметри през блоковите входове. S-функция.
Същество Фортран S-функции Помислете за използването на примера с постояннотоков двигател с независимо възбуждане (стр. 16.7.6). Файловият шаблон се използва като основа sfuntmpl_fortran.f (папка . \ simulink \ src). Следните обозначения са приети в текста на шаблона:
т - Текущо време.
х - Векторът на непрекъснатите променливи на състоянието на системата.
U - Вектор на входния сигнал.
Y. - Вектор на изходните променливи.
X0 - Векторът на началните стойности на непрекъснатите променливи на състоянието на системата.
DX - Вектор на производни на променливи на състоянието на системата.
XNEW - Вектор на нови стойности на дискретни променливи от състоянието на системата.
По-долу е текстът S-функции модел DPT NV (файл DPT_Sfunc_1_For.f):
C файл: DPT_Sfunc_1_For.for
C Пример S-функции на език ФОРТРАН за да симулира константа
C ток на независимо възбуждане