AVCCS, AVCVS - ведут себя одинаково. Потому полагаю, что проблема - общая для всех.
1. Схема простая - нет смысла кидать проект или картинку, поскольку легко описывается словами:
- на вход НИ подан стимулирующий сигнал, выход проверяется на аналоговом графе;
- вторые выводы входа и выхода заземлены;
- для токового входа используется токоограничивающий резистор (1к);
- диапазон стимулирующих напряжений/токов - 0...10 (В/мА);
- с простейшими формулами (1.0*V(A,B)^2 или 1.0*I(A,B)^2) справляется, рисуя картинку "как из учебника";
- при попытке ввести "боевую" зависимость (335.58*I(A,B)^-0.379 или 335.58/I(A,B)^0.379 - для НИ с токовым входом) отказывается симулировать, выкидывая сообщение:
Цитата:
|
error: 0, -0,621 out of range for ^
|
- если заменить дробный показатель степени на целочисленный (335.58/I(A,B)^2), то симуляция идёт. То есть, всё дело именно в дробном значении степени;
2. Меня б в конце концов устроила б альтернативная аппроксимация полиномом
4-го...6-го порядка: y = -4,5385x6 + 77,983x5 - 528,05x4 + 1810,2x3 - 3439x2 + 4298,3x + 822,51
Ну, так это выражение просто не лезет в поле для задания функции.
ХИНТ: выкрутиться удаётся - использовав несколько НИ, соединив их последовательно и разбив полином на части, влезающие в поле.
Результат соответствует реальному прототипу - но как то это совсем некошерно, и крыша едет, когда нужно корректировать данные под текущий образец (прототип).
Потому хотелось бы всё ж упростить процедуру ввода данных...