Igor Pro 9.02新版發(fā)布,現(xiàn)在可用于所有平臺(tái)。下面列出了此版本的顯著更改。如果您向我們報(bào)告了一個(gè)問(wèn)題并且我們告訴您它已得到修復(fù),那么該修復(fù)程序?qū)诖税姹局校词瓜旅鏇](méi)有提及也是如此。
提供Igor軟件免費(fèi)試用,還有Igor學(xué)習(xí)交流群,需要請(qǐng)加微信15301310116。
如果您啟用了檢查 Beta 版本(選擇 Misc→Miscellaneous Settings 菜單項(xiàng)以打開(kāi) Miscellaneous Settings 對(duì)話框,選擇 Updates 類(lèi)別,然后選擇“Also Check for Beta Releases”復(fù)選框),您可以選擇 Help→Updates for Igor Igor Pro 9 中的 Pro 菜單項(xiàng)可獲取新的測(cè)試版。否則,您可以轉(zhuǎn)到 下載 頁(yè)面手動(dòng)下載安裝程序。
Macintosh 用戶(hù):當(dāng)您將 Igor Pro 9 文件夾從新安裝程序拖到您的應(yīng)用程序文件夾中時(shí),操作系統(tǒng)可能會(huì)詢(xún)問(wèn)您是要合并文件夾還是替換現(xiàn)有文件夾。您應(yīng)該選擇“替換”。
另請(qǐng)參閱: macOS 10.15 (Catalina) 及更高版本上的 Igor Pro
Igor Pro 9.02 Beta 1 的顯著變化
新簽名證書(shū)
這是自 Sutter Instrument 于 2022 年 9 月購(gòu)買(mǎi) WaveMetrics 以來(lái) Igor Pro 的**個(gè)正式 Beta 版本。由于購(gòu)買(mǎi)的執(zhí)行方式,WaveMetrics 需要為兩個(gè)平臺(tái)獲取新的代碼簽名證書(shū),并且從該版本開(kāi)始使用這些新證書(shū).
Windows 用戶(hù)應(yīng)該注意到行為沒(méi)有變化。
Macintosh 用戶(hù)可能會(huì)注意到操作系統(tǒng)要求您重新授權(quán) Igor 查看受保護(hù)的文件夾(例如,文檔、桌面等)并控制其他應(yīng)用程序。不幸的是,其中一些提示是在您**次使用 Igor 做一些受保護(hù)的事情時(shí)出現(xiàn)的,而不是在您**次運(yùn)行 Igor 時(shí)出現(xiàn)的。您可以通過(guò)在系統(tǒng)偏好設(shè)置的安全和隱私部分的隱私選項(xiàng)卡中授予此版本的“Igor64”應(yīng)用程序完全磁盤(pán)訪問(wèn)權(quán)限來(lái)繞過(guò)文件和文件夾訪問(wèn)提示。自動(dòng)化訪問(wèn)的類(lèi)似解決方法似乎不可能,因?yàn)槊總€(gè)應(yīng)用程序的自動(dòng)化控制都有單獨(dú)的權(quán)限。
需要明確的是,與舊版本相比,此版本的 Igor 不需要任何新權(quán)限。問(wèn)題是不同的公司實(shí)體與 Igor 的代碼簽名證書(shū)相關(guān)聯(lián),這會(huì)觸發(fā)操作系統(tǒng)再次請(qǐng)求權(quán)限。
如果您在 macOS 上使用 Igor 執(zhí)行無(wú)人值守的任務(wù),我們建議您嘗試在有人值守的情況下運(yùn)行這些任務(wù),以防您需要單擊任何 macOS 安全提示。
新功能
WaveTracking 操作現(xiàn)在有一個(gè) /Q 標(biāo)志,可以在您使用 dump 關(guān)鍵字時(shí)歷史打印輸出。此外,如果您在跟蹤器模式下使用 dump 關(guān)鍵字,則會(huì)創(chuàng)建一個(gè)字符串變量“S_waveTracker”,其中包含一個(gè)回車(chē)符分隔的關(guān)鍵字值字符串列表,其中包含有關(guān)跟蹤波的信息。
改變行為
當(dāng)波浪的維度單位為“dat”時(shí),波浪縮放的起始值現(xiàn)在在數(shù)據(jù)瀏覽器信息窗格中顯示為日期、時(shí)間或日期/時(shí)間值,而不是簡(jiǎn)單的數(shù)值。
改進(jìn)了將 wave 標(biāo)記為已修改的代碼的性能。對(duì)于大多數(shù)用途,這不會(huì)引人注意,但如果您的代碼執(zhí)行大量單點(diǎn)波分配并調(diào)用 Make 操作,則此更改可將性能提高多達(dá) 20%。
優(yōu)化控制面板的繪制,以避免繪制不在面板更新區(qū)域內(nèi)的繪制對(duì)象。
如果靜態(tài)擬合函數(shù)在模塊中,它會(huì)以雙名稱(chēng)進(jìn)入“曲線擬合”對(duì)話框函數(shù)菜單。以前,此類(lèi)功能未列出。
創(chuàng)建新面板的菜單選擇現(xiàn)在也顯示工具調(diào)色板。
為面板添加了打印預(yù)覽。
Igor 9 再一次遵循了長(zhǎng)期的幫助文本:“您也可以通過(guò)從圖形或面板菜單的選擇控制子菜單中選擇一個(gè)項(xiàng)目來(lái)切換到修改模式?!?/span>
改進(jìn)了彩色滑塊控件拇指的外觀。
彩色滑塊僅使用提供的 fcolor 中的色調(diào),就像 Igor 7 和 8。
使用 Fusion 樣式時(shí)更改了禁用的 Slider 控件的外觀,使它們實(shí)際上看起來(lái)已禁用。
CtrlNamedBackground 操作的 dialogsOK 關(guān)鍵字之前被記錄為默認(rèn)為 1。但是,在 Igor 9 中,默認(rèn)值被無(wú)意中更改為 0。沒(méi)有人抱怨過(guò),0 更安全,所以我們將默認(rèn)值保留為 0 并更改文檔。這意味著,默認(rèn)情況下,命名的后臺(tái)任務(wù)不會(huì)在對(duì)話框處于活動(dòng)狀態(tài)時(shí)運(yùn)行。
被拖動(dòng)到子窗口矩形邊緣并越過(guò)其子窗口矩形邊緣的注釋不再顯示為被剪裁到該矩形。
FunctionList 現(xiàn)在在主過(guò)程窗口中返回靜態(tài)函數(shù)的名稱(chēng)。
繪圖對(duì)話框現(xiàn)在顯示弧的“開(kāi)始角度:”和“停止角度:”,并顯示多邊形和貝塞爾曲線的“H 比例:”和“V 比例:”而不是“X1:”和“Y1:”。
SetDrawEnv 命令現(xiàn)在會(huì)導(dǎo)致選擇當(dāng)前正在編輯的圓弧、多邊形或貝塞爾曲線,以便 SetDrawEnv 設(shè)置也適用于正在編輯的對(duì)象。
右鍵單擊正在編輯的弧現(xiàn)在會(huì)顯示任何其他選定繪圖對(duì)象所具有的上下文菜單。當(dāng)圓弧處于選定模式時(shí),單擊它會(huì)重新進(jìn)入圓弧編輯模式。按住 Shift 鍵單擊編輯弧會(huì)停止編輯該?。ǖ蕴幱诨【庉嬆J?,允許編輯任何弧)。
更改了 ScaleToIndex() 以符合文檔。
BUG修復(fù)
修復(fù)了 Execute 操作中無(wú)限遞歸導(dǎo)致的崩潰。
修復(fù)了從搶占式線程調(diào)用時(shí) Smooth 中的崩潰。幾個(gè) Tofware 用戶(hù)報(bào)告了這次崩潰。如果您使用 Tofware 并且在使用 Igor 8 或 Igor 9 時(shí)遇到崩潰,我們建議您升級(jí)以獲得此修復(fù)。
修復(fù)了使用圖形光標(biāo)重新創(chuàng)建 NewWaterfall 圖時(shí)發(fā)生的崩潰。
修復(fù)了選擇在子窗口中繪制的 DrawArc 對(duì)象時(shí)發(fā)生的崩潰。解決了編輯弧對(duì)象的許多其他問(wèn)題。
固定崩潰:如果您使用面板子窗口制作圖表,啟用繪圖工具并選擇任何繪制波浪或編輯波浪工具,然后在面板子窗口中單擊,Igor 崩潰。
在 Windows 上,在 PauseForUser 中雙擊資源管理器中的實(shí)驗(yàn)文件不再使 Igor 崩潰。
在圖形處于 GraphWaveEdit 模式時(shí)發(fā)出 ModifyGraph 跟蹤外觀命令時(shí)防止崩潰。
修復(fù)了在用戶(hù)單擊“開(kāi)始”后調(diào)試 PopupMenu 控件操作過(guò)程時(shí)很少發(fā)生的調(diào)試器崩潰。
修復(fù)了 ImageInterpolate Pixelate3d 中的崩潰。
HDF5SaveData 始終使用可變長(zhǎng)度數(shù)據(jù)類(lèi)型保存空字符串。這是必要的,因?yàn)?HDF5 庫(kù)不支持使用固定長(zhǎng)度數(shù)據(jù)類(lèi)型保存空字符串。
Windows:PlayMovieAction 不再忽略已編譯的 Igor 過(guò)程代碼中的 /A 標(biāo)志。以前,從宏或命令行而不是函數(shù)執(zhí)行操作時(shí)會(huì)觀察到該標(biāo)志。在我們的測(cè)試中,不帶 /A 的 PlayMovieAction 能夠加載許多 .AVI 文件以及較新的 .MP4 文件。如果在函數(shù)中使用 /A 標(biāo)志時(shí)出現(xiàn)意外結(jié)果,請(qǐng)嘗試刪除 /A 標(biāo)志。這將為您提供與此修復(fù)之前相同的行為。
修復(fù)了行*列*3*幀數(shù)的乘積接近或大于 2^31 時(shí) PlayMovieAction 提取中的錯(cuò)誤。該錯(cuò)誤可能會(huì)導(dǎo)致崩潰或內(nèi)存損壞,包括覆蓋內(nèi)存中的數(shù)據(jù)(例如其他 wave)。
修復(fù)了一個(gè)錯(cuò)誤:如果在顯示“曲線擬合”對(duì)話框時(shí)過(guò)程處于未編譯狀態(tài),則首先會(huì)顯示一條警告,其中包含有關(guān)不可用的用戶(hù)定義擬合函數(shù)的消息。然后顯示對(duì)話框,當(dāng)對(duì)話框關(guān)閉時(shí),Igor 處于不可用狀態(tài),窗口激活無(wú)法正常工作。
修復(fù)了一個(gè)錯(cuò)誤,當(dāng)表格本身被隱藏時(shí),該錯(cuò)誤可能導(dǎo)致表格子窗口的滾動(dòng)條可見(jiàn)。
修復(fù)了 FastOP 中的一個(gè)錯(cuò)誤,當(dāng)表達(dá)式可以簡(jiǎn)化為 wd= wd + C*w 或 wd+= C*w 以及 (-1 < C < 1) 時(shí),該錯(cuò)誤會(huì)導(dǎo)致計(jì)算不正確。wd 還需要是一個(gè)浮點(diǎn)波,才能使錯(cuò)誤成為癥狀。
修復(fù)了滴答計(jì)時(shí)器,使其更準(zhǔn)確。曾幾何時(shí),滴答聲由 Macintosh 系統(tǒng)提供,為 60.15/秒。WaveMetrics 要在 Windows 上制作自己的滴答聲,并使用毫秒計(jì)時(shí)器作為基礎(chǔ)。大概是為了使用更快的整數(shù)運(yùn)算,滴答被計(jì)算為毫秒/17,避免了浮點(diǎn)數(shù)除以 16.6666...。但這就是 58.8 滴答/秒?,F(xiàn)在我們使用浮點(diǎn)計(jì)算;鑒于滴答聲是整數(shù),四舍五入為整數(shù)使得滴答聲平均準(zhǔn)確地為每秒 60 個(gè)滴答聲。
DrawArc 在擴(kuò)展面板中正確縮放其半徑。
對(duì)于非常大的文件,GetFileFolderInfo 的輸出變量 V_logEOF 不再不正確。
WaveTracking 中的幾個(gè)錯(cuò)誤已得到修復(fù),這些錯(cuò)誤與在全局、自由和本地狀態(tài)之間的波轉(zhuǎn)換時(shí)保持跟蹤正確有關(guān)。當(dāng)使用 ThreadGroupPutDF 和 ThreadGroupGetDFR 將波從主線程移動(dòng)到搶占式線程并返回時(shí),發(fā)生的轉(zhuǎn)換也修復(fù)了錯(cuò)誤。相同的轉(zhuǎn)換尚未使用 ThreadGroupGetDF 進(jìn)行測(cè)試,因?yàn)樗驯粭売貌⑶矣肋h(yuǎn)不應(yīng)使用。
修復(fù)了 SavePICT 以防止使用長(zhǎng)名稱(chēng)將圖片保存到圖庫(kù)中。
修復(fù)了錯(cuò)誤:帶有面板子窗口的圖形允許您在面板處于活動(dòng)狀態(tài)時(shí)選擇繪制波浪、編輯波浪等工具。相反,帶有圖形子窗口的面板不允許您在圖形處于活動(dòng)狀態(tài)時(shí)使用這些工具。
修復(fù)調(diào)用次數(shù)為 8,即 45 多項(xiàng)式系數(shù)的 poly2D 函數(shù)時(shí)的內(nèi)存泄漏問(wèn)題。
修復(fù)了在非常模糊的情況下在函數(shù)中第二次調(diào)用 CurveFit 的編譯錯(cuò)誤。
如果日期時(shí)間軸有單一數(shù)據(jù)(所有值都相同),Igor 現(xiàn)在繪制一個(gè)刻度并用該單一日期/時(shí)間值標(biāo)記它。以前,它只是讓軸沒(méi)有刻度,這與數(shù)字軸處理單一數(shù)據(jù)的方式不一致。
修復(fù)了導(dǎo)致 Macintosh 上模態(tài)對(duì)話框的默認(rèn)位置位于左上角而不是屏幕中的錯(cuò)誤。
提高了使用搶占式線程或多線程時(shí) WaveTracking 的可靠性。
修復(fù)了 Windows 錯(cuò)誤:如果您有一個(gè)面板處于活動(dòng)狀態(tài),并且您按下 Ctrl-Alt-Del 以鎖定屏幕或調(diào)出任務(wù)管理器等,那么當(dāng)您按下 Ctrl-Alt 時(shí),面板將進(jìn)入臨時(shí)選擇器模式?,F(xiàn)在,當(dāng)按下 Del 鍵時(shí),Igor 被停用,因此我們錯(cuò)過(guò)了應(yīng)該使窗口退出臨時(shí)選擇器模式的按鍵釋放事件。
解決一些導(dǎo)致 show() 移動(dòng)新窗口的奇怪 Qt 錯(cuò)誤。在某些情況下,這會(huì)導(dǎo)致第二個(gè)新控制面板窗口錯(cuò)位。
修復(fù)了曲線擬合中的錯(cuò)誤:如果在打開(kāi) swapXY 的情況下將 2D 函數(shù)擬合到圖形上的圖像,則目標(biāo)波和殘余波等高線圖使用了錯(cuò)誤的軸。
修復(fù)了“曲線擬合”對(duì)話框中的一個(gè)錯(cuò)誤:如果圖形上有輪廓和圖像,并且啟用了“從目標(biāo)”復(fù)選框,對(duì)話框會(huì)將圖像波列為 2D 擬合函數(shù)的 Y 波,但不會(huì)讓你選擇它。
修復(fù)了 DateTime 函數(shù)準(zhǔn)確性的回歸。
從菜單選擇中執(zhí)行宏時(shí),如果宏中有錯(cuò)誤,Igor 會(huì)刪除命令行。然后 Igor 試圖突出顯示錯(cuò)誤符號(hào),但包含該符號(hào)的命令行已經(jīng)消失了。這可能會(huì)導(dǎo)致 BugMessage()。
修復(fù)了快速啟動(dòng)許多 Igor 實(shí)例并且某些實(shí)例加載了錯(cuò)誤的許可證注冊(cè)信息的問(wèn)題。
修復(fù)了 Igor TeX 的一個(gè)問(wèn)題,即分?jǐn)?shù)分子中字母上的矢量顯示不正確,而分母也有字母上的矢量。
修復(fù)了調(diào)試器滾動(dòng)非常長(zhǎng)的過(guò)程文本行的能力,以便可以查看所有文本。
固定回歸:在 Igor 6 和 Igor 7 之間,頁(yè)面布局在布局?jǐn)U展更改時(shí)失去了保持滾動(dòng)位置的能力?,F(xiàn)在已經(jīng)恢復(fù)了。
修復(fù)了使用 /Z 標(biāo)志時(shí) KillWindow 錯(cuò)誤報(bào)告中的錯(cuò)誤?,F(xiàn)在,具有不存在的子窗口路徑的 KillWindow/Z 不再拋出錯(cuò)誤。
更正了外部面板位于主窗口頂部或底部時(shí)的位置(NewPanel/EXT=2 或 3)。該位置現(xiàn)在正確地說(shuō)明了窗口框架和標(biāo)題欄。
CleanupName 現(xiàn)在為空輸入字符串返回一個(gè)有效的自由名稱(chēng)
修復(fù)了崩潰錯(cuò)誤:如果圖形具有嵌入式面板,則選擇編輯波浪(或繪制波浪或...)然后單擊子面板會(huì)崩潰,因?yàn)樗鼪](méi)有圖形軌跡。
還修復(fù)了面板中的圖形子窗口無(wú)法使用 Edit Wave 等工具的問(wèn)題,因?yàn)檫@些工具僅在主窗口為圖形時(shí)才創(chuàng)建。
修復(fù)了 CopyDimLabels /LAYR 中的錯(cuò)誤。
修復(fù)了 MatrixOp 中對(duì) [][][] 語(yǔ)法的支持。
修復(fù)了 I64 波的 EqualWaves() 比較。
添加了測(cè)試以消除 ImageHistModification Adaptive 分支中無(wú)限循環(huán)的可能性。
ImageTransform insertPlane 現(xiàn)在復(fù)制波浪的音符和縮放比例。
在 StatsKSTest 的一個(gè)分支中的 P 值近似值中添加了缺失因子 2。還在默認(rèn)分支中添加了 Marsaglia 的 P 值計(jì)算報(bào)告。
修復(fù)了 Integrate2d 中的 90 度旋轉(zhuǎn)。
程序
CIE Chromaticity.ipf:
添加了 CIE Chromaticity 包。請(qǐng)參閱 Windows->New->Packages->CIE Chromaticity Graph,它會(huì)創(chuàng)建圖表并將 CIE 菜單添加到菜單欄。
Global Fit 2.ipf:
在調(diào)用 FuncFit 期間不再設(shè)置當(dāng)前數(shù)據(jù)文件夾,允許用戶(hù)的擬合函數(shù)在他們預(yù)期的數(shù)據(jù)文件夾中運(yùn)行。該更改導(dǎo)致將 W_sigma 和 M_covar 保存到用戶(hù)的數(shù)據(jù)文件夾中。
修復(fù)了 FuncFit 周?chē)?try-catch 塊中的一個(gè)錯(cuò)誤,該錯(cuò)誤阻止 catch 實(shí)際捕獲 FuncFit 錯(cuò)誤。
修復(fù)了數(shù)據(jù)和系數(shù)列表之間的“分隔線”的兩個(gè)錯(cuò)誤:拖動(dòng)區(qū)域出現(xiàn)在有效區(qū)域之外并且無(wú)法識(shí)別擴(kuò)展。
HDF5 Browser.ipf:
Variable/G root:Packages:HDF5Browser:disableMenus=1 禁用“Load Waves”子菜單中的“New HDF5 Browser”項(xiàng)。
Image Processing Panel.ipf:
修復(fù)了這個(gè)過(guò)時(shí)程序文件中的小錯(cuò)誤。
KBColorize.ipf:
添加了一種使用顏色表波對(duì)跡線進(jìn)行著色的方法,補(bǔ)充了使用內(nèi)置顏色表進(jìn)行著色的能力。
Multipeak Fitting.ipf:
在 MPF 入門(mén)面板中添加了猜測(cè)選項(xiàng)。這設(shè)置全局變量用作自動(dòng)峰值猜測(cè)器的初始值。
新增MPF啟動(dòng)器面板更新功能。
修復(fù)了錯(cuò)誤:如果存在具有相同名稱(chēng)的不同圖表,Resume Set 會(huì)出錯(cuò)。
新的 Polar Graphs.ipf:
防止了 WMPolarShadowFunction() 和 WMPolarShadowFunction() 中的“索引超出范圍”錯(cuò)誤。
添加了網(wǎng)格背景顏色。提高了網(wǎng)格圓的準(zhǔn)確性。網(wǎng)格背景和填充到零的多邊形被裁剪到極坐標(biāo)圖繪圖區(qū)域,這在放大(“擴(kuò)展”)極坐標(biāo)圖上看起來(lái)更好。當(dāng)顯示網(wǎng)格時(shí),極坐標(biāo)圖的重建宏應(yīng)該更緊湊。
改進(jìn)了“修改極坐標(biāo)圖”面板中的控制位置。
添加了 WMPolarMoveTraceToBottom(),修復(fù)了多行標(biāo)簽不透明背景。
Peak Autofind.ipf:
修復(fù)了一個(gè)模糊的錯(cuò)誤,如果在數(shù)據(jù)集的*后發(fā)現(xiàn)部分峰值,它可能會(huì)嘗試訪問(wèn)小于零或大于大點(diǎn)數(shù)的 X 波點(diǎn)。
如果在數(shù)據(jù)的邊緣有一個(gè)峰值,則平滑因子估計(jì)可能會(huì)給出 NaN。現(xiàn)在被捕獲,當(dāng)一切都失敗時(shí)返回*大平滑因子。
現(xiàn)在 EstPeakNoiseAndSmfact() 可以采用新的可選參數(shù) widthGuess,這有助于在低 S/N 數(shù)據(jù)中找到峰值。
Pie Chart.ipf:
現(xiàn)在允許浮點(diǎn)筆劃寬度,有用的寬度小于 1.0。PieChartVersion 現(xiàn)在是 9。
Radar Chart.ipf:
新雷達(dá)和蜘蛛圖包。請(qǐng)參閱雷達(dá)圖程序?qū)で髱椭?nbsp;
為 Mask.ipf 選擇點(diǎn):
如果您在添加多邊形和修改更多選項(xiàng)中的列表之間來(lái)回切換,現(xiàn)在會(huì)保留選項(xiàng)列表。
修復(fù)了刪除多邊形時(shí)無(wú)法找到多邊形波和痕跡的問(wèn)題。
TransformAxis1.2.ipf:
TransformAxis 不應(yīng)將 ModifyGraph 網(wǎng)格設(shè)置復(fù)制到變換軸或從變換軸復(fù)制。
修剪刻度標(biāo)簽中的尾隨零是可選的,并修復(fù)了科學(xué)標(biāo)簽 10^0 被修剪的錯(cuò)誤。
在不應(yīng)復(fù)制的鍵列表中添加了幾個(gè) ModifyGraph 軸關(guān)鍵字。完整列表:grid(x);用戶(hù)標(biāo)記(x);lblPos(x); lblPosMode(x); lblMargin(x); lblPos(x); 免費(fèi)位置(x);lblMargin(x); lblLatPos(x); lblRot(x); tkLblRot(x); tlOffset(x);
WMColorPicker.ipf:
調(diào)整控件位置和大小以在 Windows 上看起來(lái)更好。
XY Pair To Waveform Panel.ipf 和 XY Pair to Waveform.ipf:
向 XY Pair to Waveform Panel.ipf 算法添加了線性插值(以前僅使用三次插值)。
示例實(shí)驗(yàn)
Mouse Cursor Control.pxp:
針對(duì) Igor 9.01 和 9.02 游標(biāo)進(jìn)行了更新,添加了一個(gè)宏來(lái)創(chuàng)建游標(biāo)常量過(guò)程文件。
以上就是深圳市理泰儀器有限公司 小編為您介紹的Igor Pro 9.02發(fā)布的內(nèi)容,希望這可以幫助您,想要了解更多信息請(qǐng)聯(lián)系15301310116(微信同號(hào))。