#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)