127 std::vector<PARAM::INFO> paramInfos;
128 PARAM::INFO paramInfo;
130 paramInfo.name =
"thr";
132 paramInfo.unit =
"V";
133 paramInfo.category = PARAM::CATEGORY::PRINCIPAL;
134 paramInfo.defaultValue =
"0";
135 paramInfo.description =
"Threshold voltage";
136 paramInfo.isSpiceInstanceParam =
false;
137 paramInfo.spiceModelName =
"vt";
138 paramInfo.enumValues = {};
139 paramInfos.push_back( paramInfo );
141 paramInfo.name =
"his";
143 paramInfo.unit =
"V";
144 paramInfo.category = PARAM::CATEGORY::PRINCIPAL;
145 paramInfo.defaultValue =
"0";
146 paramInfo.description =
"Hysteresis voltage";
147 paramInfo.isSpiceInstanceParam =
false;
148 paramInfo.spiceModelName =
"vh";
149 paramInfo.enumValues = {};
150 paramInfos.push_back( paramInfo );
152 paramInfo.name =
"ron";
154 paramInfo.unit =
"Ω";
155 paramInfo.category = PARAM::CATEGORY::PRINCIPAL;
156 paramInfo.defaultValue =
"1";
157 paramInfo.description =
"Resistance when closed";
158 paramInfo.isSpiceInstanceParam =
false;
159 paramInfo.spiceModelName =
"";
160 paramInfo.enumValues = {};
161 paramInfos.push_back( paramInfo );
163 paramInfo.name =
"roff";
165 paramInfo.unit =
"Ω";
166 paramInfo.category = PARAM::CATEGORY::PRINCIPAL;
167 paramInfo.defaultValue =
"1e+12";
168 paramInfo.description =
"Resistance when open";
169 paramInfo.isSpiceInstanceParam =
false;
170 paramInfo.spiceModelName =
"";
171 paramInfo.enumValues = {};
172 paramInfos.push_back( paramInfo );
174 paramInfo.name =
"ic";
177 paramInfo.category = PARAM::CATEGORY::PRINCIPAL;
178 paramInfo.defaultValue =
"none";
179 paramInfo.description =
"Initial state";
180 paramInfo.isSpiceInstanceParam =
true;
181 paramInfo.spiceModelName =
"";
182 paramInfo.enumValues = {
"none",
"off",
"on" };
183 paramInfos.push_back( paramInfo );
191 std::vector<PARAM::INFO> paramInfos;
192 PARAM::INFO paramInfo;
194 paramInfo.name =
"thr";
196 paramInfo.unit =
"A";
197 paramInfo.category = PARAM::CATEGORY::PRINCIPAL;
198 paramInfo.defaultValue =
"0";
199 paramInfo.description =
"Threshold current";
200 paramInfo.isSpiceInstanceParam =
false;
201 paramInfo.spiceModelName =
"it";
202 paramInfo.enumValues = {};
203 paramInfos.push_back( paramInfo );
205 paramInfo.name =
"his";
207 paramInfo.unit =
"A";
208 paramInfo.category = PARAM::CATEGORY::PRINCIPAL;
209 paramInfo.defaultValue =
"0";
210 paramInfo.description =
"Hysteresis current";
211 paramInfo.isSpiceInstanceParam =
false;
212 paramInfo.spiceModelName =
"ih";
213 paramInfo.enumValues = {};
214 paramInfos.push_back( paramInfo );
216 paramInfo.name =
"ron";
218 paramInfo.unit =
"Ω";
219 paramInfo.category = PARAM::CATEGORY::PRINCIPAL;
220 paramInfo.defaultValue =
"1";
221 paramInfo.description =
"Resistance when closed";
222 paramInfo.isSpiceInstanceParam =
false;
223 paramInfo.spiceModelName =
"";
224 paramInfo.enumValues = {};
225 paramInfos.push_back( paramInfo );
227 paramInfo.name =
"roff";
229 paramInfo.unit =
"Ω";
230 paramInfo.category = PARAM::CATEGORY::PRINCIPAL;
231 paramInfo.defaultValue =
"1e+12";
232 paramInfo.description =
"Resistance when open";
233 paramInfo.isSpiceInstanceParam =
false;
234 paramInfo.spiceModelName =
"";
235 paramInfo.enumValues = {};
236 paramInfos.push_back( paramInfo );
238 paramInfo.name =
"ic";
241 paramInfo.category = PARAM::CATEGORY::PRINCIPAL;
242 paramInfo.defaultValue =
"1";
243 paramInfo.description =
"Initial state";
244 paramInfo.isSpiceInstanceParam =
true;
245 paramInfo.spiceModelName =
"";
246 paramInfo.enumValues = {
"none",
"off",
"on" };
247 paramInfos.push_back( paramInfo );
wxString result
Test unit parsing edge cases and error handling.