Здравствуйте,
я хочу промоделировать электрическу машину с несколькими гармониками в обмотках. Для этого я задал массив амплитуд 'Design Properties' проекта. Когда я патаюсь подставить значения из массива в качестве значения тока обмотки в виде
PhaseA[1]*cos(2*pi*50*Time)+PhaseA[2]*cos(4*2*pi*50*Time)
то получаю ошибку типа:
[error] While parsing expression: "PhaseA[1]*cos(2*pi*Fr*Time)+PhaseA[2]*cos(2*2*pi*50*Time)", an error was found near character 6.
При этом при вводе указанного выражения в поле оно нормально парсится и корректно находится единица измерения в [A]. В чем может быть трудность?
Здравствуйте, Александр.
PhaseA[1],PhaseA[2] - параметры?
Попробуйте не использовать квадратные скобки.
Здравствуйте, Алексей.
Это обращение к элементам массива PhaseA, если не использовать квадратные скобки, то выражение даже не парсится. В данном примере массив из трех элементов PhaseA = [0 50 15], нумерация с 0 (смотрите приложенные скриншот). Просто подставить массив целиком не возможно. При обращении через круглые скобки сразу выдает ошибку парсера выражения с указанием на скобку. Упомянутая в первом посте ошибка возникает непосредственно при выполнении расчета на первом шаге.
Я встречал единственный случай, когда действительно необходимо использовать массивы, это параметрический анализ, при котором параметром являются различные материалы в библиотеке. В вашем случае я бы рекомендовал использовать обычные параметры амплитуд гармоник, создайте параметрическую таблицу и не ошибетесь.
Поясните, что вы подразумеваете под параметрической таблицей. Вы говорите о Dataset?
Под параметрической таблицей я имею в виду набор сочетаний параметров, который создается при задании параметрического анализа.
Добавить комментарий