There are no details here about your journeys within Switzerland. Or are you only traveling to Basel??
It's not uncommon to get a Swiss pass or a rail pass that includes travel in Switzerland because of the high cost of train trips there. Passes often include important discounts for certain private and specialty railways and mountain lifts.
http://www.seat61.com/Swiss-trains.htm#.V96DWzWeaME
http://www.seat61.com/Railpass-and-Eurail-pass-guide.htm#.V96ENzWeaME
Alternatively, there are Swiss (SBB) Supersaver fares within Switzerland - which I've used successfully on separate occasions:
http://www.sbb.ch/en/travelcards-and-tickets/tickets-for-switzerland/supersaver-tickets.html
As for getting to Switzerland without a pass, if you and your wife will spend time in Karlsruhe beforehand, I'd consider pre-purchasing a DB saver fare from Karlsruhe to wherever (unless for some reason you just can't pinpoint a travel date and hour.)
Will your wife fly into FRA, then make her own way to Karlsruhe? Or do you plan to meet your wife at FRA airport? And if so, are you heading straight from FRA to Switzerland? In that case, you would still face the issue of flight-delay = forfeiture of a saver fare ticket (although you could minimize the possibility by building in a gap of several hours at FRA airport.)
But if after meeting her at FRA, you are returning to Karlsruhe for a night prior to your trip to Switzerland... the saver fare should work fine. Just book the FRA - Swiss City saver fare using regional trains only for the FRA - Karlsruhe leg on the day she arrives; when you book and use regional trains only for part of a saver pass journey, you can use ANY REGIONAL TRAINS that are convenient for you along the booked route for the date in question. Also, schedule a long stopover for overnight. The site will automatically schedule you for long-distance IC/ICE trains for Karlsruhe - Swiss City the following morning. I just tried this for dummy dates (December 7-8) with a stopover of 21 hours in Karlsruhe at the DB site and came up with a fare of E78/2 adults:
lv. FRA 10/7 9:29 am, ar. Karlsruhe 11:52 am
lv. Karlsruhe 10/8 9:00 am, ar. Bern 11:56 am.
You can try this strategy at the DB query page yourself for the travel dates and for the Swiss destination you have in mind.
With a rail pass: If you plan to meet at FRA, and if you end up wanting a multi-country pass, then it might make sense for you to arrive in Germany with that rail pass in hand for later use on the day your wife arrives - you use the pass on Pass Day #1 to travel solo back to FRA, then as a couple you use the pass again to make tracks for Switzerland (or back to Karlsruhe?)
But only you know what trips you'll be making in Switzerland - and it's that info that should inform your ticket/pass decisions.