Проблема компилятора при использовании Modelica CombiTable1Ds - PullRequest
3 голосов
/ 04 августа 2020

Я работаю над средой Dymola (2019 FD01) и пытаюсь создать модель, которая может считывать значения из файла .mat, точнее, матрицы данных о погоде [8761,14]. Для этого я использую CombiTable1Ds со следующей конфигурацией

Modelica.Blocks.Tables.CombiTable1Ds combiTable1Ds(
    tableOnFile=true,
    tableName="Beijing",
    fileName="C:/Users/Folders/Beijing.txt",
    columns=2:14,
    smoothness=Modelica.Blocks.Types.Smoothness.ContinuousDerivative)
    annotation (Placement(transformation(extent={{-34,-10},{-14,10}})))

Когда я пытаюсь запустить симуляцию, я получаю следующую ошибку:

Compilation of Unnamed failed.

Compiler message:

Compiling and linking the model (Visual C++). 

dsmodel.c
LINK : fatal error LNK1181: unable to open input file 'ModelicaIO.lib'

Error generating Dymosim.

Я как бы новичок в это, и я не совсем понимаю этот тип ошибки. Я проверил файл .mat и все в порядке (не поврежденная, совместимая версия); Я прочитал документацию к модели и, похоже, она хорошо реализована; Я также пробовал использовать файл .txt в формате, описанном в документации (# 1 \ float Beijing (8761,14) \ и так далее), но получаю ту же ошибку.

Кто-нибудь знает в чем может быть проблема и как ее решить? Я буду очень признателен Спасибо,

1 Ответ

4 голосов
/ 04 августа 2020

Эта модель должна работать, и я тестировал в Dymola 2019 FD01 с активированным DLL-режимом. TableName и fileName не имеют значения для этого типа проблемы.

Что следует учитывать:

  • Вы используете стандартную библиотеку Modelica из дистрибутива Dymola, верно? Если вы загружаете другую версию, это может вызвать проблемы.
  • Просто для уверенности попробуйте перейти в новую пустую папку, чтобы убедиться, что нет странных файлов, вызывающих проблемы.
  • Обычно это проблема, по поводу которой вам следует обратиться в службу поддержки.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...