2.03 Added bold lines option to plot. Added red block above define fixed marker on plot. Fixed crashing in Fourier analysis involving keyboard accelerators, arrow keys and the edit boxes before page 1 is calculated. Added character '&' as delimiter to pick tune branches prompt. Now '&' or ',' may be used to specify two equal branches. zero start frequency now assumes 1e-6 as start frequency rather then aborting the analysis. 2.04 Added the ability to transfer branch numbers from editor to optimization tube mode "pick branch" input. 2.05 Fixed crashing problem when transferring frequency range from plot to power analysis. 2.06 Bug - Fix auto selection of generic characters when printing. 2.07 Increased array to allow +-300 sidebands in impulse response module. 2.08 Implemented F7 into analysis plot to rotate through phase display linearity modes. Added protection for zero value capacitor in analysis module. Changed accelerator key from L to O for "nOrmalize" option in Fourier analysis. "L" was conflicting with "Lower" in analysis plot. Solved crashing when "Normalize" was selected via accelerator key in Fourier analysis. 2.09 Set edit to clear selected branches when edit gets the input focus. Added frequency range transfer (ALTFx) confirmation message to analysis plot. Added test at startup to look for minimized windows. Return them to upper left of desktop. Added graceful [Quit] to coaxial filter dimensions dialog box if there is no dimension data (abort). Fixed bug causing multiple dimensions dialog boxes and provided default dimensions is none or input or recalled. Added "Don't stop" warning to editor "Insert" of multiple branches. Fixed bug involving screen not repainting after insert followed by help screen. 2.10 Added "Previous" screen button to edit insert window. 2.11 Converted stuber to dialog box bug fix - Fourier analyses each "Next screen" % amplitude would rest to 100% rather then retaining amplitude reference of "main bang". Added 2 new reference line modes (Zero and Average). Changed "Bad situation" trap to a warning message only. 2.11a Added transfer of bandpass placer mask to plot using "+" marker of Smith chart. ' 2.11b Increased dimension of file_buf[] array in save design function. Added warning that LCLAYOUT data will be lost on re-save if it's in a recalled file. 2.12 Fixed bug causing analysis plot not to close when analysis was called again from mechaNical dimensions screen (microstrip evaluation). 2.12a Fixed bug causing crash on power analysis due to no help screen on "single parameter" selection screen. 2.13 Implemented new help screen system using a full window. Expanded path name strings from 30 to 180 characters. 2.13a Bug fix: Optimization frequency segment clear button didn't work. Bug fix: Circuit edit "Force" command might select wrong branch type (L or C). 2.13b Added test for and warning about Windows screen large font settings. 2.14 Gen_win can now be resized. Buttons follow. 2.14a Resonator size could not be set on comb spacing when other then "Inches" were used for mechanical dimensions. 2.15 Added [siZe] button to GenWin (Emulated DOS window). 2.15a Add warning to value change in editor if two branches changed at the same time are of different types. 2.16 Added instruction at start of optimization to close the graphic plot window. This forces the plot to reset itself when it reopens. Caused Initial display of extra data off the edge of the plot. Bug fix--> Plot attenuation reference data (relative) looses reference during optimization or tuning (a pointer was not initialized). 2.16a Added a test and warning if two branches highlighted at once in editor. 2.17 Implemented multiple "save" registers in circuit editor as in DOS version. 2.17a Fixed bug in Touchstone file converter causing unreasonable node numbers. 2.18 Implemented specific component Q exception into analysis. New "con" code = 44. Fixed bug involved in parameters. Interdigital tap wire inductance and passband tune-up. 2.19 Implemented temperature shift analysis. Added invert background for to graphics plot. Revamped graphics printer dump. Added editor menu option [MIS1:] Q exception and did away with the Q branch __ function in the Insert menu. bold line status in plot is now recorded in ".spk" file. Old DOS graphics mode flag is used. Implemented configurable colors on analysis plot. 2.20 Fix plot logo so that it does not invert with graphics print for PCX file. 2.21 Added eXtra (Zo,A,V,W) channel to plot temporary scale factors. 2.21b Implemented special network code 45 (Not implemented into LC2STONE.C): | ,-----------' 13.1880000e-09 L 45 1.| |---- L ----, 200.000000e-12 C 45 2 | |---- C ----| 200.000000e+00 R 45 3 | |---- R ----| 5.00000000e+01 R 45 4 | `- R -,- R -| 5.00000000e+01 R 45 6 | R | 12.50000000+00 R 45 7 | L | 500.000000e-09 L 45 8 |--- C ---' | 5.27500000e-12 C 45 2.22 Implemented special return loss reference impedance to analysis. This is mainly for singly terminated designs from a voltage or current source. 2.22a and b Test added for negative values in dipole() of narrow band notch. Implemented standard value suggestion in optimization, tune mode specify value function. 2.23 Added single part or 2-part combination mode toggle to optimization tune mode "specify value" function. 2-part combination selected for +-1% error of sum. 2.23a Fixed bug involving reversing network end-for-end in editor. 2.23b Added test for negative value in tank_fx() from draw() for shunt L/C "notch". This involved delay equalizers brought in from S/FILSYN. 2.23c &d Implemented old "ANL" analysis codes into nwa.c ("Code 90". Documentation available). 2.23e Added warning to optimization menu notifying plot window must not overlap the opt window. 2.24 Added support for hairpin inductors as shorted high impedance stubs. This required adding two new networks connection codes (46 and 47). | | #.########e+## Z 47 10.|==:--:=, | #.########e+## D 47 12 |--- C -'- C ---| #.########e+## C 47 | | #.########e+## C 47 ¿ | ,-'-, #.########e+## Z 46 4.| ,:====' | #.########e+## D 46 | `:====, | #.########e+## C 46 6 | C C #.########e+## C 46 | `-,-' The stub generator is expanded to automatically program 4 possible stub substitutions applicable to hairpin inductors. 2 dipole equivalents were also added internally. 2.24a Expanded the code that tests for overlap of optimization window and plot window such that the plot window is automatically moved. 2.25 Added list of associated files for the design of filters requiring several filters in separate design files that are associated with the same job such as multiplexers or equalizers. Added new networks connection codes (48 and 49). These are used with N-Narrow option of direct scaled elliptic notch. 3.|- L -, | #.########e+## L 48 4 |- C -'- C , | #.########e+## C 48 6 |---- C ---' L -| #.########e+## C 48 | | #.########e+## C 48 | | #.########e+## L 48 3.| , C ,-| #.########e+## C 49 4 | L L | #.########e+## L 49 | `-,-' | #.########e+## L 49 6 | L C #.########e+## L 49 | `---| #.########e+## C 49 2.25b Added the option to make all second inductors equal in the narrow elliptic notch were N>4. 2.26 Changed graphics screen dump from PCX file format to Windows BMP format. Graphic plot custom logo is now 175 x __ x 16 color BMP format. 2.26a Added progress bar to new "BMP" screen dump. fixed coaxial tubular dimensions file save and recall with metric notation. 2.26b & 2.26b More changes to coax file and save. Dimensions (.dat file) saved in any notation are converted to the selected system notation on recall rather than changing the system notation to that of the dimensions recalled. 2.27 Major changes to allow use of Windows "large font" setting. 2.28 Implemented L-Cd distributed capacity of inductors into editor MIS1: and expanded partial delete for removing the added Cd branches. 2.29 Added fixed frequency marker dialog box, attenuation db definitions and sort to plot. Made R-Repeat command in optimization do only 5 repeats and then stop. 2.30 Added [full plot] button to analysis dialog box. Extended default directory buffer to 178 characters. Note: Standard library path is still limited to 28 characters. 2.31 Major changes to Geffe narrow band notch module to correct negative values when the analysis plot window was partially covered by another window. Limited the "Dipole error" warning message to display only once per design. The module is now compatible with the lowpass pole placer reference with only a single request to synthesize the reference lowpass. It initially required two. 2.31a Added warning about zero termination Zo to analysis. Made [Full plot] button set input focus to [Sweep] button. After selecting the [Full plot] button pressing the bar will initiate an analysis sweep. 2.32 Implemented automatic full plot mode in optimization. Number of points is automatically set to half maximum resolution (every other pixel is an analysis point). If you manually set a number of points with the [Resolution] button that number remains fixed. A red pound (#) symbol is displayed. The 300 point limit is raised to 1000. Expanded the plot marker dialog box to allow turning the mask and the markers on or off. Add the ability to make the bandpass mask from the markers or the markers from the bandpass mask. Expanded the parameters [order N] function to apply the plot markers if no frequency or attenuation is key into the edit boxes. If the lowpass placer is selected as the lowpass reference the option is offered to make the lowpass mask from the markers. Added save and restore of the analysis range set when entering and exiting the optimization module. Implemented key to operate like the Tildy "back" key. Organized dialog boxes so the arrow keys select which button of a group. The key selects parameter edit boxes and will exit saving the changes. 2.33 Allow editor oops function to undo the matcher called from the utilities menu. Change [hairpin] preset in stub generator from 350 Ohms to 200 Ohms/ 2.34 Added relative / absolute check boxes to plot marker dialog box. Implemented N=6 to wideband linear phase bandpass (Blinchicoff). 2.35a to 2.35d Major revision to the amplitude equalizer design module. Several constant impedance equalizer networks were added including Highpass, lowpass, double bandpass, single and double bandstop. Circuit editor "Insert" window was expanded to include several more predefined networks. 2.35e to 2.35f Added the ability to convert IBM box characters in all screens to ASCII characters. The function is enabled by changing an added character to the configuration string (0 or 1) with a text editor. 5.00000000e+00 0.00000000e+00 y 100013001010011026734481 | | 0 23 This is for compatibility with the Chinese version of Windows. 2.36 Added the ability to plot search frequency to add defined markers by specifying frequency,dB rather then just frequency. Reduced starting step in optimization tune mode from 4% to 1% 2.36a Bug fix. Amplitude equalizer data file required scientific notation frequency paired with delay data in the set notation for equalizer section and both in scientific notation for the analysis module. Now both require frequency and data in the notation set. When the data is keyed in using the keyboard data input option the notation set at the time is written at the top of the file kbd_data.eqd. NOTE: withOUT the comma delimiter! 2.36b Bug fixes, * Format error in display of microstrip mechanical dimensions. * Inductor values became zero in "bead and wire" lowpass with N > 21 * "LC design only" warning from LC -> coax module if stuber was enabled on "calculate". 2.37 Implemented log sweep into analysis and plot. A new sweep mode has been added to the analysis dialog box allowing selection of Linear, Log or "Auto" sweep modes. The "Auto" mode will automatically select the log mode of the selected stop frequency is 20 or more times the start frequency. Linear mode is selected if the sweep range is less. The sweep mode is stored in the ".spk" file with each design and in default.spk. By re-saving default the desired mode at startup can be set. 2.37a Default analysis sweep number of points is now full plot rather then 225 points. 2.38b Added S-Parameter "p2s" file generator to the Utilities menu. Set up the start, stop and step frequency and component Q on the analysis dialog box. Select "Write s2p file" option on the utilities menu. You will be asked the system impedance. Simply press for a 50 Ohms system. It is NOT necessary to do an analysis sweep from the analysis dialog box unless you want to. ............. PCFW.EXE is now assumed to be located in c:\pcfilt directory (folder). If PCFW.EXE is installed in any other location the environment must specify that location or PCFILT will not be able to find certain files. For example: PCFILT_HOME=PROGRAM FILES\ALKENG This line must appear in the system environment (SET). under Windows 98 this is done in c:\autoexec.bat. Simply add the line: SET pcfilt_home=c:\program files\alkeng Under Windows XP it is entered into "My computer", properties: 1. Right-click My Computer, and then click Properties. 2. Click the Advanced tab. 3. Click Environment variables. 4. Click New to add a new variable name: pcfilt_home Add the new value (path): c:\program files\alkeng The path for temporary files can also be specified in the environment. The variable names for this are: "tmpcfilt", "temp" or "tmp" in that order. The last two possibilities will probably be already set up by Windows but may be added in the same way as the pcfilt_home variable name. ............... Changed power analysis [SWR] simulator so that when it is removed on exit the branch numbers remain as they were (2 branches higher). This allows the branch numbers identified by the power analysis data to be the same as they are in the normal editor schematic. 2.38c Changes to allow discrete "Start in" folders for desktop icons. Minor improvement to circuit editor "Triplet" command. 2.39 Decompressed strings in draw() and power analysis and several other menus. Moved all strings for string tables in pcfw.rc to their respective places directly in the code. Corrected the plot marker colors for absolute frequency markers. It is not relative to attenuation at the marker frequency rather tan the top reference line. 2.39a Added environment "USERNAME" to plot hardcopy, parameters and schematic. 2.39b Modified Touchstone file generator to set TERM block "Zo =" (system impedance) to that of branch 0. This also applies to multiplexers. 2.40 Improvements to the power analysis module. An additional option was added to the menu allowing a total display of all the voltage and current levels at every shunt branch rather then only the worst cases. Total survey is the worst case at every branch over the entire frequency range analyzed. The "(H) Hard copy" menu option now asks where to send the data directly (P-Printer or F-File) rather then rotating through three states. A channel is opened for output and then closed when "(H) Hard copy" is selected again. The new "(T) Total survey" can be printed. 2.41 Modified the [Full plot] analysis button so that it now sets a "full plot mode that maintains the correct number of analysis points to fill the plot even if the plot is resized. When the full plot mode is active the button shows an asterisk [ Full plot * ]. Expanded plot frequency search to compute and mark the corners of a passband by entering 3 numbers. Fo, Bandwidth and dB definition each separated by a comma. As before, 2 numbers defines a single marker. A single number just moves the marker to the frequency specified. Implemented mouse wheel scrolling of schematic in circuit editor and analysis data for tabulated analysis. 2.41b bug fix. Marker would not move on Fourier analysis under Windows XP. 2.41d Bug fix. placer buttons would not go away with window in manual mode with incorrect codes entered. Bug fix. S-Paramter file had inverted group delay. 2.41e bug fix. Plot: Absolute marker, off the screen left in log mode caused crash. Added a trap for a corrupted .spk files. 2.41g modified string termination code in spk file writing in dzn.c. 2.41h Added loop to plot to avoid a blank screen. Attenuation is default. 2.42 Partly implemented Ql, Qc or Qt assumed Q change within network. #.########e+## x 53 <-- new con code = 53. value of Q x = l, c or t (lower case) Insert using editor "Q Exception" at the first component to be included. Use "Q Exception" again at the Q value to change it to code 53. Qt must be inserted with a text editor. Implemented lowpass pole placer mask into plot. Lowpass masks are shown in magenta rather then red. The [Order N] button on the parameters menu will set the mask to the markers and set or clear automatic adjustment of the mask to the markers as Fo, Bw or Fc are changed. The status of the automatic mode is shown in the warnings positron on the parameter menu when a lowpass mask is in use. If the automatic adjustment mode is off the mask will stay in relation to the passband corners rather then to the markers. 2.43 Moved special return loss impedance and status flag from param[21].. to param[20].. so that it is saved in the ".spk" file. 2.43a forced special return loss flag to OFF ('x') at startup no matter if it's ON ('1') in default.spk file or not. 2.43b replace atan() with atan2() in analysis. This improved insertion phase computation. 2.44 Overhauled the phase analysis and display. Added the conventional +-180 degree segment display format and removed the least squares option retaining only the best fit search option. The chosen display option is now recorded in the .spk design file. 2.44a bug fix to changes made in version 2.44 2.44b Fix bug in configuration string causing old DOS version passband ripple spec to be wrong when reading files saved by Windows version. (cfg string length in configuration function). This was done in DOS version. 2.45 Total recompile with Borland C++ Vs 5.5 Added help screen to the plot marker dialogue box to explain the relationship between masks and markers. Overhauled DOS window command line filename extraction feature. C:\pcfilt\pcfw filename 2.46 Added scale factor locks to the plot. Check boxes hold the scale factors selected when checked. Selection is changed from ratios to the actual scale factors used. Plot shows the new scale factors immediately. Bug fix: Program would jam if plot window was minimized. Old design file names are removed from the list on exit if there is no ".dzn" file associated with the file name when an attempt to recall them fails. Added complex shunt branch data to edit insert. Shares connection code with reference frequency. Either Freq, R, +-jX data or R, jX polynomial curve fit coefficients. 9th order maximum. Operates just like Equalizer data. 2.47 Circuit editor combine function now works on con codes 4 & 5 (2-part R, L or C in series or parallel). Added a quick compare plots feature to the plot. You can save up to 10 plots and display them quickly using the 0 to 9 number keys. Each can be saved as bitmap image files sent to the temporary path for used in making overlays with Windows Paint program. It is available from the plot "Transfer" menu, or or the Utilities menu where it replaces the "Plot analysis data" option. The old "save" file is now [0] on the new menu list. This is all experimental and subject to change. 2.48 Bug fix: Phase linearity and +-180 degree displays would not change during optimization. Added the ability to fix (lock) the plot reference along with the plot scale factors. Implemented con codes 31, 32, 46, 47 and 49 into Touchstone file generator. 2.48a Bug fix: Optimization would sometimes jam going into optimization. Found NUL window handle from graphic plot that was not open yet. Added escape to graph / opt window position loop in opt.c if the optimization window had to be moved. 2.48b 2.48c Some very minor changes in schematic drawing routines for the Chinese version. In draw() and pow(). Ä%c (IMB box character 196) changed to -%c (ASCII 45). The box drawing characters were confusing the Chinese version of sprintf(). 2.48d Added information on analysis quick comparison feature to help screen in plot. Fixed spelling of the word "Analyse" throughout the program. 2.49xx Experimental versions not distributed 2.50 Overhauled graphic documentation features for speed. * Invert for becomes "Invert background to white". * Added copy to clipboard option. * Personalized "bmp" logo has been expanded to full graphics and support for "pcx" format has been drooped. * Speed is now fast enough that the red "progress bars" are no longer needed unless the printer can not accept device dependent bitmaps (BitBlt). This capability is determined automatically. 2.50c * Added a 50 count loop to the optimization window move on overlap with the plot window. * Added test for NULL "Equal resonators Yes or No" parameter in all recalled designs. This will correct some corrupted design files. * Added a menu to the hard copy window to select printer fonts for text data and graphic plot transfer modes. A box draw option has been added that can print the connecting lines in schematic drawings. 2.50e Correct bug causing order N to change with changes in plot marker attenuation settings. 2.50f Restored Least Squares phase linearity option to plot. 2.50g Changed analysts complex shunt Zo file from *.txt to *.frx (frx = Frequency, R, +-jX) 2.51 Expanded the Zo data branch (part value = -9 and cmd 22) to allow up to 10 individual data file branches. The file names are now stored in the dzn file rather then param[14].str which is now the default file. Zo data fit type branch operation is unchanged. *** As of April 14, 2017 PCFILT 2.51 is now free and requires no key. **** 2.52 Selection of extended IBM box character drawing is now controlled by default.spk at startup. Setting of param[1].str+10 in configuration is ignored unless the design file is specified on a DOS box command line. 2.53a Implemented constant RMS voltage into network in addition to Watts in power analysis module. Select either constant (V)-Voltage or (W)-Watts. Initially 10 Watts or 2.83 V RMS is assumed (2.83V into 8 Ohms is 1 Watt). The default option is the mode in effect. Select it with the key. Implemented automatic log or linear sweep. Setting is initially the same as that set in the main analysis. It can be changed to (L)-Linear only or (A)-Auto log. The sweep mode is selected using the [(P) Plot] or [(R) Review data] options of the main menu. If the Plot/Review mode is not changed, sweep mode can be changed. If the stop (to) frequency is grater then 20 times the start frequency the log mode will be used if Auto log is in effect. Otherwise the sweep will be linear. The displayed step frequency is meaningless in log mode. The [(F) frequency range] command line has been revised. Enter [from ] alone for a single point. Enter [from,to ] will analyse 10 tabulated pints or 225 plotted linear points Enter [from,to,step ] for a range with a specified step frequency. Enter [from,to,-number ] for a specific number of frequency points. 2.53b Upgraded help screens to reflect changes to power analysis. Changed 225 graphic point in power analysis to full plot. 2.54 *Implemented "Right mouse button" mode into equalizer module. Click the right mouse button to alternate between marker and optimization menus. Tune mode OFF will cancel the new mode. If Tune mode is off, it will turn Tune mode on. *Data at the marker was added below the frequency. *The 400 point limit on analysis data for amplitude equalizers has been removed. 2.54a Relative data added to the equalizer marker below the total. 2.54b Warnings added for inappropriate reference lowpass to narrow band Geffe notch. 2.54c Fixed error in circuit edit schematic drawing of connection 30. 3rd and 4th element ID showed the third element twice. 2.54d and e Development versions having bugs in the circuit editor Q Exception feature. 2.54f Circuit editor will now "flip" a complete network (other then a multiplexer) end for end that contains specific branch Q exceptions. You can't "flip" a network containing "ql change" or "qc change" ranges. This has always been an "incorrect configuration" and is now flagged as such. NOTE: "Q change" ranges in earlier versions NEVER WORKED! This has been fixed. Implemented Q exception and "Qt change" into transmission lines (first implemented for L & C in version 2.42). "un-flipable" network detector function refined. 2.54g Error in connection code 47. Dual of code 48 (shorted stub) is code 47 (open stub). It was also shorted stub. It was corrected to an open stub. 2.55 Expanded *.fit impedance coefficient files to operate as the *.frx files. Now more than one .fit file can be used in a single network. There can be a total of 10 .fit + .frx files. The default file name for an inserted branch is param[14].str. 2.55b Corrected long-time error in the calculation of the "z" stubs in the stub generator. This is option "c" and and "f" of the [sWap menu]. The error was the computed impedance of the stub. 2.56 Expanded the capability of the stub generator to convert a dipole to a resonator and series component. The new options are designated (Y) and (Z). Existing option (F) |--- C --- L ---| --to--> |=====: z :=====| With no conversion to dipole, |------ C ------| |------ C ------| <--- capacitor is ignored After Dipole conversion Using new option (Y) |--- C --- L ---| --to--> |--- L -, | --to--> |===:---:===*-C-| |------ C ------| |--- C -'- C ---| -, | Using new option (Z) '-to--> |==:--:=, | |--- C -'- C ---| Series dipole associated with [Hairpins] was removed. Its associated network con code was incorrect. No correct code exists at this time. Buttons moved from below to next to each corresponding stub type. 2.57 Work to help screens. Moved help for the plot quick-box from the plot help directly to the quick-box dialog button box. Added file name to the right of reference frequency (Fx =) on editor schematic drawing. Added step impedance shunt stub (con 40) to the insert menu. This necessitated changing the "N" Next menu key letter to "X" neXt. | ,=: :=, | (E) |===:' `:===| New narrow band notch type added. This uses 90 Degree lines as inverters starting with the "Par" topology. It will operate with all-pole, Elliptic function or pole placed lowpass references. Use the stub generator to convert shunt L/C notches to stubs or resonators. Design = Basic direct scaled notch ConfIg: Ser Par T D N I <--- Option "I" added. 0 ,- Termination -, 1.|--- L --- C ---| | | 3.I + + + + + + + I | | 5.|--- C --- L ---| 7.|--- C --- L ---| | | 9.I + + + + + + + I | | 11.|--- L --- C ---| 13 `---- Source ---' <-- Note: Source Zo may not be correct for even order filters. 2.58 Added four displays to the graphic plot for network input Impedance. The modes may be rotated use the + keys. This actually lower case 'z' as the condition is always in effect. The four modes are: extra Off - Turns the exta channel off, even if displaying power analysis data. ---------------- Polar Magnitude | Displays Impedance in polar form: sqrt(r*r + x*x) or polar phase Polar Phase | ---------------- Zo R | Displays impedance in rectangular form: R or +-jX Zo +-jX | 2.59 Expanded the editor MIS3: Dual command to include element code 29 and 30. These are internal 3 element dipoles within 4 element networks. Select the branch number of either L or C to select if results are L-C-C or L-C-L. 4 element networks. ,----- Return to original topology ------ |--- L --- C ---| Select branch | ,---------->|--- L --- C ---| number 9 | | `-->9.|- C -, | 8.5589 uFd 10 |- L -'- C - L -| 0.29625 mHy 1.0106 uFd 2.4941 mHy ,--------' | | ,----------------' | | |- L - C -, | Select branch ------------------------------, | `-->|--- L ---'- C -| number 12 The dual topology operates the | | (no return) same way. Select first branch | | |- L - C -, | Select branch or branch of L or C. | `----->|--- C ---'- L -| number 11 | ,---,-'-, | (no return) 3.| L | | 1.3039 mHy '------------------------------------------- | | | | 4 | C L C 1.9446 uFd 0.28196 mHy 8.9927 uFd | '---'-,-' 2.59a Bug fix: Manually changing the reference frequency at the source end of a network would sometimes not request frequency. It would often ask for L or C. Problem fixed.