DYMOLA: opc-сервер, как инициализировать с помощью dsin.txt или файл mat с использованием MATLAB

#matlab #opc #dymola

#matlab #opc #dymola

Вопрос:

Я создал OPC-сервер в DYMOLA, теперь у меня есть это в DYMOSIM, чтобы щелкнуть и инициализировать

используя файл «.MAT» из dsin.txt

Теперь я создал файл GUI в MATLAB, ввел входные данные для переменных и создал файл mat

 >>save FLUID_INITIALISE area volume density
  

Теперь я хочу инициализировать это с помощью MATLAB

Я могу это сделать

 >>write(Initialize,1) //To initialize a previous data
  

Я знаю, что могу сделать это с помощью dymola, МОДЕЛИРОВАНИЕ> ПРОДОЛЖИТЬ> ИМПОРТ

НО Я ХОЧУ ИНИЦИАЛИЗИРОВАТЬ ЕГО С ПОМОЩЬЮ MATLAB

обычный ФАЙЛ MAT ВЫГЛЯДИТ СЛЕДУЮЩИМ ОБРАЗОМ

 Aclass=['Atrajectory';'1.1        ';'           ';'binTrans   '];
data_1=[0,3600;100,100;50,50;5,5;100,100;90,90;10,10;10,10;10,10;10,10;10,10];
data_2=[];
dataInfo=[0     1     1     1     1     1     1     1     1     1     1     2     2;
         1     2     3     4     5     6     7     8     9    10    11     2     3;
         0     0     0     0     0     0     0     0     0     0     0     0     0;
        -1     0     0     0     0     0     0     0     0     0     0    -1    -1;];          
description=['TFFTTTHAVDS  ';'ieeeeeeroep  ';'meemmmaelne  ';'eddppptausc  ';'        mii  ';'ichchht[etf  ';'nooooorm yi  ';' ltltta^[ c  ';'[d d  n2m[   ';'s i ios]^kH  ';']ininuf 3ge  ';' n/n te ]/a  ';' /o [ r  mt  ';' ou[K[   ^   ';' utK]Kc  3[  ';' t ] ]o  ]J  ';'  [   e   k  ';' [k   f   g  ';' kg   f   ^  ';' g/   i   -  ';' /h   c   1  ';' h]   i   K  ';' ]    e   -  ';'      n   1  ';'      t   ]  ';'             ';'      [      ';'      k      ';'      g      ';'      /      ';'      K      ';'      m      ';'      ^      ';'      2      ';'      s      ';'      ^      ';'      2      ';'      ]      '];
name=['TFFTTTUAVDCTd';'ichchh roepce';'miiiio eln or';'e      aus  (';'        mi  T';'        et  c';'         y  o';'            )'];
save INITIALIZER Aclass data_1 data_2 dataInfo description name;
  

Комментарии:

1. почему кто-то проголосовал против этого!,

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

3. Я предполагаю, что люди оскорблены заголовком all-caps. Все заглавные буквы означают крик. Используйте обычный стиль для наилучшего приема.

4. Спасибо!! Я исправил это и позабочусь об этом в следующий раз!

5. Кажется, это немного неудачное время, но Dymola 2021x прекратила поддержку OPC: 3ds.com/fileadmin/PRODUCTS/CATIA/DYMOLA/PDF /… -> страница 46, раздел 3.6.4

Ответ №1:

Чтобы решить эту проблему, я сделал следующее,

Я инициализировал dymola с помощью default dsin.txt [который создается после нажатия кнопки simulate]

затем я записываю в них новые значения, используя это

 write(area,20);
write(volume,30); 
  

.. etc

Теперь

 write(Run,1)