128 std::vector<PARAM::INFO> paramInfos;
129 PARAM::INFO paramInfo;
131 paramInfo.name =
"thr";
133 paramInfo.unit =
"V";
134 paramInfo.category = PARAM::CATEGORY::PRINCIPAL;
135 paramInfo.defaultValue =
"0";
136 paramInfo.description =
"Threshold voltage";
137 paramInfo.isSpiceInstanceParam =
false;
138 paramInfo.spiceModelName =
"vt";
139 paramInfo.enumValues = {};
140 paramInfos.push_back( paramInfo );
142 paramInfo.name =
"his";
144 paramInfo.unit =
"V";
145 paramInfo.category = PARAM::CATEGORY::PRINCIPAL;
146 paramInfo.defaultValue =
"0";
147 paramInfo.description =
"Hysteresis voltage";
148 paramInfo.isSpiceInstanceParam =
false;
149 paramInfo.spiceModelName =
"vh";
150 paramInfo.enumValues = {};
151 paramInfos.push_back( paramInfo );
153 paramInfo.name =
"ron";
155 paramInfo.unit =
"Ω";
156 paramInfo.category = PARAM::CATEGORY::PRINCIPAL;
157 paramInfo.defaultValue =
"1";
158 paramInfo.description =
"Resistance when closed";
159 paramInfo.isSpiceInstanceParam =
false;
160 paramInfo.spiceModelName =
"";
161 paramInfo.enumValues = {};
162 paramInfos.push_back( paramInfo );
164 paramInfo.name =
"roff";
166 paramInfo.unit =
"Ω";
167 paramInfo.category = PARAM::CATEGORY::PRINCIPAL;
168 paramInfo.defaultValue =
"1e+12";
169 paramInfo.description =
"Resistance when open";
170 paramInfo.isSpiceInstanceParam =
false;
171 paramInfo.spiceModelName =
"";
172 paramInfo.enumValues = {};
173 paramInfos.push_back( paramInfo );
175 paramInfo.name =
"ic";
178 paramInfo.category = PARAM::CATEGORY::PRINCIPAL;
179 paramInfo.defaultValue =
"none";
180 paramInfo.description =
"Initial state";
181 paramInfo.isSpiceInstanceParam =
true;
182 paramInfo.spiceModelName =
"";
183 paramInfo.enumValues = {
"none",
"off",
"on" };
184 paramInfos.push_back( paramInfo );
192 std::vector<PARAM::INFO> paramInfos;
193 PARAM::INFO paramInfo;
195 paramInfo.name =
"thr";
197 paramInfo.unit =
"A";
198 paramInfo.category = PARAM::CATEGORY::PRINCIPAL;
199 paramInfo.defaultValue =
"0";
200 paramInfo.description =
"Threshold current";
201 paramInfo.isSpiceInstanceParam =
false;
202 paramInfo.spiceModelName =
"it";
203 paramInfo.enumValues = {};
204 paramInfos.push_back( paramInfo );
206 paramInfo.name =
"his";
208 paramInfo.unit =
"A";
209 paramInfo.category = PARAM::CATEGORY::PRINCIPAL;
210 paramInfo.defaultValue =
"0";
211 paramInfo.description =
"Hysteresis current";
212 paramInfo.isSpiceInstanceParam =
false;
213 paramInfo.spiceModelName =
"ih";
214 paramInfo.enumValues = {};
215 paramInfos.push_back( paramInfo );
217 paramInfo.name =
"ron";
219 paramInfo.unit =
"Ω";
220 paramInfo.category = PARAM::CATEGORY::PRINCIPAL;
221 paramInfo.defaultValue =
"1";
222 paramInfo.description =
"Resistance when closed";
223 paramInfo.isSpiceInstanceParam =
false;
224 paramInfo.spiceModelName =
"";
225 paramInfo.enumValues = {};
226 paramInfos.push_back( paramInfo );
228 paramInfo.name =
"roff";
230 paramInfo.unit =
"Ω";
231 paramInfo.category = PARAM::CATEGORY::PRINCIPAL;
232 paramInfo.defaultValue =
"1e+12";
233 paramInfo.description =
"Resistance when open";
234 paramInfo.isSpiceInstanceParam =
false;
235 paramInfo.spiceModelName =
"";
236 paramInfo.enumValues = {};
237 paramInfos.push_back( paramInfo );
239 paramInfo.name =
"ic";
242 paramInfo.category = PARAM::CATEGORY::PRINCIPAL;
243 paramInfo.defaultValue =
"1";
244 paramInfo.description =
"Initial state";
245 paramInfo.isSpiceInstanceParam =
true;
246 paramInfo.spiceModelName =
"";
247 paramInfo.enumValues = {
"none",
"off",
"on" };
248 paramInfos.push_back( paramInfo );
wxString result
Test unit parsing edge cases and error handling.